:root{--bg:#f6f1e8;--bg-soft:#efe5d5;--surface:#fffaf3eb;--surface-strong:#fffdfa;--surface-muted:#f2eadf;--ink:#1d2e27;--muted:#6e746c;--line:#4d5f542e;--line-strong:#2b403529;--accent:#1c5a46;--accent-strong:#123a2e;--accent-soft:#1c5a461f;--accent-warm:#b78a3d;--accent-warm-soft:#b78a3d26;--success:#2b7b57;--warning:#9a6a1d;--danger:#b4483f;--success-soft:#2b7b5721;--warning-soft:#9a6a1d24;--danger-soft:#b4483f24;--shadow-lg:0 28px 70px #3e301f1f;--shadow-md:0 16px 34px #3e301f14;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, #b78a3d29, transparent 26%), radial-gradient(circle at top right, #1c5a461f, transparent 22%), linear-gradient(180deg, #fbf7f1 0%, var(--bg) 38%, #efe7d9 100%);min-height:100%;color:var(--ink);margin:0;font-family:Noto Sans Arabic,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}button,.primary-link{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fffdf8;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 14px 28px #1c5a4633}button:hover,.primary-link:hover{transform:translateY(-1px);box-shadow:0 18px 30px #1c5a463d}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.ghost-button,.button-secondary{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fffbf5e0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.button-danger{background:var(--danger-soft);box-shadow:none;color:var(--danger);border:1px solid #b4483f3d}button.button-danger{color:#fffdf8;background:linear-gradient(135deg,#b4483f,#7f2f2a)}input,select,textarea{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);border-radius:14px;outline:none;width:100%;min-height:46px;padding:12px 14px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{border-color:#1c5a4661;box-shadow:0 0 0 4px #1c5a461a}label{color:var(--muted);gap:8px;font-size:14px;display:grid}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(30px,3vw,42px);line-height:1.06}h2{letter-spacing:-.02em;font-size:20px}h3{font-size:15px}p{color:var(--muted);line-height:1.7}code{background:#25372e12;border-radius:8px;padding:2px 6px}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#fbf7f1d1;border-bottom:1px solid #5a5d481f;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar__mobile-title,.bottom-nav{display:none}.brand-lockup{align-items:center;gap:14px;display:inline-flex}.brand-lockup__copy{display:grid}.brand-lockup strong{font-size:16px;display:block}.brand-lockup small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.brand-mark{background:linear-gradient(135deg, var(--accent-strong), var(--accent-warm));color:#fffdf8;letter-spacing:.08em;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:inline-flex}.topbar__actions{align-items:center;gap:14px;display:flex}.topbar__nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar__nav a{border:1px solid var(--line);background:#fffbf5bf;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.topbar__nav a.is-active{background:#1c5a461a;border-color:#1c5a462e}.topbar__logout{display:inline-flex}.topbar__logout-button span{display:inline}.shell-content{max-width:1480px;margin:0 auto;padding:28px}.shell-page,.page-stack{gap:24px;display:grid}.page-header{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffcf8eb,#f7f1e8db);border:1px solid #595f4e1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex;box-shadow:0 18px 40px #3e301f14}.page-header__copy{gap:8px;max-width:760px;display:grid}.page-header__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-header--compact h1{font-size:clamp(28px,2.6vw,36px)}.page-meta__item{color:#31463d;background:#1c5a4614;border:1px solid #4f60561a;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.eyebrow{color:var(--accent-warm);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.surface-card,.stat-card,.hero-panel,.login-card,.workspace-entry-card,.workspace-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.surface-card{gap:16px;padding:18px 20px;display:grid}.surface-card--nested{background:var(--surface-muted);box-shadow:none;border:1px solid #4e5c5414;padding:16px}.surface-card__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.surface-card__header>div:first-child{gap:8px;display:grid}.overview-card{background:#fffcf8d1;border:1px solid #4f60561f;border-radius:18px;gap:10px;min-height:120px;padding:16px;display:grid}.overview-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-card__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.overview-card__value{letter-spacing:-.04em;font-size:clamp(24px,2.6vw,34px);font-weight:700}.template-download-picker{gap:8px;display:grid}.template-download-picker--compact{gap:6px}.template-download-picker__label{color:var(--text);font-size:.9rem;font-weight:600}.template-download-picker__options{flex-wrap:wrap;gap:8px;display:flex}.template-download-picker__option{justify-content:center;min-width:5.5rem;font-size:14px}.template-download-picker__hint,.overview-card__description{color:var(--muted);font-size:13px;line-height:1.6}.overview-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.secondary-nav{border:1px solid var(--line);background:#fffbf5d1;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.secondary-nav__item{color:var(--muted);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.secondary-nav__item--active{color:var(--accent-strong);background:#1c5a461f;font-weight:700}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{gap:8px;min-height:112px;padding:18px 20px;display:grid}.stat-card__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.stat-card__value{letter-spacing:-.05em;font-size:clamp(28px,3vw,40px)}.stat-card__hint{color:var(--muted);font-size:13px}.hero-panel{gap:16px;padding:24px;display:grid;overflow:hidden}.hero-panel--warm{background:linear-gradient(145deg,#fff8f0f0,#f2e7d6e0)}.hero-panel img{object-fit:cover;border-radius:20px;width:100%;height:260px}.hero-panel__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-badge{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.status-badge--default{color:#305346;background:#25372e14}.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.locale-switcher{border:1px solid var(--line);background:#fffbf5d6;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:inline-flex}.locale-switcher select{background:0 0;border:0;width:auto;min-height:auto;padding:0 28px 0 0}.locale-switcher select:focus{box-shadow:none}.locale-switcher--compact{min-height:40px}.locale-switcher__label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.workspace-toolbar{grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:center;gap:14px;padding:18px 20px;display:grid}.workspace-toolbar__copy{gap:8px;display:grid}.workspace-stats-grid .stat-card{min-height:104px}.workspace-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.workspace-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.workspace-entry-card{gap:16px;padding:18px 20px;display:grid}.workspace-entry-card__header,.workspace-entry-card__actions,.workspace-entry-card__stats,.row-actions,.login-topbar,.public-page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-entry-card__headline{gap:6px;display:grid}.workspace-entry-card__actions .primary-link{min-width:148px}.workspace-entry-card__stats{color:var(--muted);justify-content:flex-start;font-size:14px}.workspace-entry-card__create{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.workspace-project-list{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.workspace-project-list__title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.workspace-project-list__item{background:#fffbf7f5;border:1px solid #4f60561a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.workspace-project-list__item:hover{border-color:#1c5a4638;transform:translateY(-1px);box-shadow:0 12px 26px #3e301f14}.workspace-project-list__row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.workspace-project-list__delete{align-self:center;min-height:40px}.workspace-project-list__item>div{gap:4px;display:grid}.workspace-project-list__item strong{font-size:15px}.workspace-project-list__item span{color:var(--muted);font-size:13px}.workspace-project-list__empty{color:var(--muted);padding:4px 0}.workspace-project-list__empty--guided{border-radius:var(--radius-md);background:#fffcf8b8;border:1px dashed #4d5f5433;gap:10px;padding:12px;display:grid}.workspace-project-list__empty--guided span{color:var(--muted);line-height:1.55}.action-menu{position:relative}.action-menu summary{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffbf5e0;border-radius:10px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{background:var(--surface-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;border:1px solid #4f605624;gap:8px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.rule-overview-grid,.overview-section-grid{align-items:start}.rule-overview-card{min-height:100%}.rule-file-preview{gap:12px;display:grid}.rule-file-preview__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{background:#fffcf8c7;border:1px solid #4d5f541f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.compact-list li>div{gap:4px;display:grid}.compact-list li strong{font-size:14px}.compact-list li span{color:var(--muted);font-size:13px}.compact-list__empty{color:var(--muted);padding:6px 0}.settings-stats-grid .stat-card{min-height:104px}.interview-question-editor{gap:14px;display:grid}.interview-question-editor__list{gap:10px;display:grid}.interview-question-editor__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.interview-question-editor__meta span,.interview-question-editor__policy span{background:#4d5f5412;border-radius:999px;padding:6px 10px}.interview-question-editor__row{border-radius:var(--radius-md);background:#fffcf8c7;border:1px solid #4d5f541f;grid-template-columns:auto minmax(0,1fr) minmax(150px,190px) minmax(270px,auto);align-items:start;gap:12px;padding:12px;display:grid}.interview-question-editor__index{background:var(--accent);color:#fffdf8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.interview-question-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:24px;display:flex}.interview-question-editor__action-button{white-space:nowrap;gap:6px;min-height:34px;padding-inline:10px}.interview-question-editor__action-button--danger{color:var(--danger);background:#b4483f14;border-color:#b4483f38}.interview-question-editor__policy{border-radius:var(--radius-md);background:#fffcf8c7;border:1px solid #4d5f541f;grid-template-columns:minmax(180px,max-content) minmax(240px,320px) minmax(260px,1fr);align-items:center;gap:8px;padding:12px;display:grid}.interview-question-editor__policy span{color:var(--muted);line-height:1.45}.form-grid{gap:14px;display:grid}.form-inline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.project-layout{grid-template-columns:minmax(0,1.36fr) 340px;gap:18px;display:grid}.project-main{gap:14px;min-width:0;display:grid}.project-aside{align-content:start;gap:14px;min-width:0;display:grid}.aside-tabbar{border:1px solid var(--line);background:#fffbf5d1;border-radius:999px;gap:8px;padding:6px;display:none}.aside-tabbar__button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 14px}.aside-tabbar__button--active{background:var(--accent);color:#fffdf8}.aside-panel-mobile{display:none}.aside-panel-desktop,.aside-panel-stack{gap:14px;display:grid}.project-status-banner{background:linear-gradient(135deg,#fff9eff5,#f4ead8e6);padding-block:16px}.stack-list{gap:10px;display:grid}.info-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-row span{color:var(--muted)}.data-list,.activity-feed,.tag-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.data-list li{background:#fffaf4b8;border:1px solid #4f60561a;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.data-list li>div{gap:4px;display:grid}.data-list__aside{justify-items:end;gap:10px;display:grid}.data-list li strong{font-size:14px}.data-list li span,.data-list li time{color:var(--muted);font-size:13px}.data-list__empty,.activity-feed__empty{color:var(--muted)}.architecture-preview{border:1px solid var(--border);background:#fbfaf6;border-radius:8px;overflow-x:auto}.architecture-preview-shell{gap:10px;display:grid}.architecture-preview-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.architecture-preview-toolbar .button-secondary,.architecture-preview-modal__header .button-secondary{align-items:center;gap:6px;display:inline-flex}.architecture-preview--button{cursor:zoom-in;text-align:start;width:100%;padding:0}.architecture-preview--button:hover{border-color:#1c5a4652;box-shadow:0 10px 24px #1c5a4614}.architecture-preview svg{width:100%;min-width:1040px;height:auto;display:block}.architecture-preview-empty{border:1px dashed var(--border);min-height:160px;color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;display:flex}.architecture-preview__layer{fill:#ffffffb8;stroke:#11182714}.architecture-preview__layer-label{fill:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.architecture-preview__relationship{fill:none;stroke:#47556961;stroke-width:1.35px}.architecture-preview marker path{fill:#4755699e}.architecture-preview__relationship-label{fill:var(--muted);paint-order:stroke;stroke:#fbfaf6;stroke-width:5px;text-anchor:middle;font-size:10px}.architecture-preview__node{stroke-width:1.25px;filter:drop-shadow(0 8px 14px #0f172a14)}.architecture-preview__node--organization{fill:#edf7f1;stroke:#8ab99e}.architecture-preview__node--business{fill:#fff7e8;stroke:#d8a952}.architecture-preview__node--application{fill:#eef4ff;stroke:#7fa2d8}.architecture-preview__node--data{fill:#f6efff;stroke:#a98ad5}.architecture-preview__node--other{fill:#f4f4f2;stroke:#b7b7ad}.architecture-preview__node-type{fill:var(--muted);font-size:10px;font-weight:700}.architecture-preview__node-name{fill:var(--text);font-size:14px;font-weight:700}.architecture-preview-modal-backdrop{z-index:100;background:#09121494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.architecture-preview-modal{background:var(--surface);border:1px solid #ffffff8a;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:min(94vw,1440px);min-height:min(760px,86vh);max-height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.architecture-preview-modal__header{border-bottom:1px solid #4f60561f;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.architecture-preview-modal__header h2{margin:0;font-size:20px}.architecture-preview-modal__header p{color:var(--muted);margin:4px 0 0;font-size:13px}.architecture-preview-modal__body{min-height:0;padding:16px;overflow:auto}.architecture-preview--large{min-height:100%}.architecture-preview--large svg{min-width:1180px}.tag-list li{color:#31463d;background:#f4ece2eb;border-radius:14px;padding:10px 12px}.tag-list.warning li,.tag-list.warning li:last-child:only-child{background:var(--warning-soft);color:var(--warning)}.tag-list.subtle li,.tag-list.subtle li:last-child:only-child{color:#59625b;background:#595f4e14}.chat-timeline{background:linear-gradient(#fbf7f1f0,#f6efe5f0);border:1px solid #4f60561f;border-radius:22px;gap:12px;min-height:320px;max-height:58vh;padding:16px;display:grid;overflow:auto}.chat-bubble{white-space:pre-wrap;border-radius:18px;gap:10px;max-width:86%;padding:12px 14px;display:grid}.chat-bubble--assistant{background:#fffdfa;border:1px solid #4f60561f;justify-self:start}.chat-bubble--user{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fffdf8;justify-self:end}.chat-bubble--user .chat-bubble__meta,.chat-bubble--user .chat-bubble__state{color:#fffdf8c7}.chat-bubble--pending,.chat-bubble--streaming{box-shadow:0 0 0 1px #1c5a461f,0 10px 20px #3e301f0f}.chat-bubble--error{box-shadow:0 0 0 1px #b4483f2e}.chat-bubble__meta,.chat-bubble__state{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.chat-bubble__role{align-items:center;gap:6px;font-weight:700;display:inline-flex}.chat-bubble__content{line-height:1.8}.chat-timeline__bottom{height:1px}.composer{background:#fffcf8f5;border:1px solid #4f605624;border-radius:20px;gap:10px;padding:10px 12px 12px;display:grid}.composer textarea{box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;min-height:54px;padding:2px 0;line-height:1.6}.composer textarea:focus{box-shadow:none}.composer__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer__status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inline-feedback{border-radius:var(--radius-md);align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:13px;display:inline-flex}.inline-feedback--success{background:var(--success-soft);color:var(--success)}.inline-feedback--error{background:var(--danger-soft);color:var(--danger)}.inline-feedback--pending{background:var(--warning-soft);color:var(--warning)}.composer__send{border-radius:999px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.project-chat-card{gap:14px}.intake-form-card{gap:16px}.intake-form-summary,.intake-form-actions,.intake-stage__header,.intake-question__title{align-items:center;gap:10px;display:flex}.intake-form-summary{flex-wrap:wrap}.intake-form-summary span{color:var(--ink);background:#1c5a4614;border-radius:999px;min-height:30px;padding:6px 12px;font-size:13px}.intake-stage-list,.intake-question-list{gap:14px;display:grid}.intake-stage{border-radius:var(--radius-md);border:1px solid #4f605624;gap:14px;padding:14px;display:grid}.intake-stage__header{justify-content:space-between}.intake-stage__header h3{font-size:18px}.intake-stage__header p{color:var(--muted);font-size:13px}.intake-question{border-top:1px solid #4f60561a;padding-top:12px}.intake-question__title{color:var(--ink);justify-content:space-between;font-weight:700;line-height:1.55}.intake-question__title small{color:var(--accent-warm);background:#a8682c1a;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.intake-question textarea{min-height:96px}.intake-form-actions{border-top:1px solid #4f60561f;justify-content:space-between;padding-top:14px}.intake-form-actions__error{color:#b4483f}.internal-interview-guide{background:radial-gradient(circle at 100% 0,#1c5a4624,#0000 34%),linear-gradient(145deg,#fffaf3fa,#f3ebdff0);gap:16px}.internal-interview-guide__badge{color:#1c5a46;letter-spacing:.04em;background:#1c5a461a;border:1px solid #1c5a4624;border-radius:999px;align-self:start;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.internal-interview-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.internal-interview-guide__panel{background:#fffcf8e0;border:1px solid #4f60561f;border-radius:18px;gap:12px;padding:16px;display:grid}.internal-interview-guide__panel--primary{background:linear-gradient(160deg,#fffdf9fa,#f0f6f1e6);border-color:#1c5a4624}.internal-interview-guide__copy{gap:6px;display:grid}.internal-interview-guide__copy h3{font-size:15px}.internal-interview-guide__copy p{color:var(--muted);font-size:13px;line-height:1.65}.internal-interview-guide__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.internal-interview-guide__list li{background:#fff8efd1;border:1px solid #4f605614;border-radius:16px;padding:12px 14px;line-height:1.65}.internal-interview-guide__list--secondary li{background:#595f4e12}.project-utility-bar{background:#fffbf6eb;border:1px solid #4f605629;border-radius:18px;gap:16px;padding:16px;display:grid}.project-toolbar{grid-template-columns:minmax(190px,.8fr) minmax(220px,.9fr) minmax(0,1.2fr);align-items:stretch;gap:12px;display:grid}.project-flow-steps{counter-reset:workflow;background:#fffcf8f5;border:1px solid #1c5a461f;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.project-flow-steps li{color:var(--ink);background:0 0;border-inline-end:1px solid #1c5a461f;align-items:center;gap:8px;min-height:44px;padding:9px 18px 9px 12px;font-size:12px;font-weight:700;display:flex;position:relative}.project-flow-steps li:last-child{border-inline-end:0}.project-flow-steps li:not(:last-child):after{content:"";z-index:1;background:#fffcf8f5;border-block-start:1px solid #1c5a461f;border-inline-end:1px solid #1c5a461f;width:14px;height:14px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)rotate(45deg)}.project-flow-steps li:before{background:var(--accent);color:#fffdf8;content:counter(workflow);counter-increment:workflow;z-index:2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.project-toolbar>*{background:#fffcf8b8;border:1px solid #4f60561f;border-radius:14px;align-self:stretch;min-width:0;padding:14px;position:relative}.project-toolbar>:not(:last-child):after{background:var(--surface);color:var(--accent-strong);content:"›";z-index:2;border:1px solid #1c5a4624;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;right:-27px;transform:translateY(-50%)}.project-toolbar__copy{align-content:center;gap:4px;display:grid}.project-toolbar__copy strong{font-size:14px}.project-toolbar__copy span{color:var(--muted);font-size:13px}.project-toolbar__meta,.section-action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-toolbar__meta span,.section-action-bar span{color:var(--ink);background:#1c5a4614;border:1px solid #1c5a461a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.section-action-bar{border-radius:var(--radius-lg);background:#fffcf8ad;border:1px solid #4d5f541f;padding:10px}.project-toolbar__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.project-toolbar__template{align-content:start;gap:8px;display:grid}.template-requirement{border-radius:var(--radius-md);background:#b78a3d1a;border:1px solid #b78a3d2e;gap:4px;padding:9px 10px;display:grid}.template-requirement strong{color:var(--accent-strong);font-size:12px}.template-requirement span{color:var(--muted);font-size:12px;line-height:1.45}.project-toolbar__field{gap:6px;display:grid}.project-toolbar__field span{font-size:13px}.localized-file-input{background:#fffcf8f5;border:1px solid #4f605624;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.localized-file-input__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.localized-file-input__button{color:var(--accent-strong);cursor:pointer;background:#1c5a461a;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.localized-file-input__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.icon-button{color:var(--ink);background:#fffcf8e0;border:1px solid #4f605624;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.workflow-stepper{counter-reset:workflow;background:#fffcf8f5;border:1px solid #1c5a461f;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.workflow-stepper__item>a,.workflow-stepper__item>span{color:inherit;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:flex}.workflow-stepper__item{color:var(--muted);border-inline-end:1px solid #1c5a461f;font-size:12px;font-weight:800}.workflow-stepper__item--current{color:var(--accent-strong);background:#1c5a4617}.workflow-stepper__item--done{color:var(--ink)}.workflow-stepper__item--blocked{color:var(--danger);background:#b75c3d14}.workflow-stepper__index{background:var(--accent);color:#fffdf8;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.workflow-stepper--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.action-panel{border-radius:var(--radius-lg);background:#fffcf8e6;border:1px solid #4f605624;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px 16px;display:grid}.action-panel--success{border-color:#1c5a4638}.action-panel--warning,.action-panel--danger{background:#fff8eeeb;border-color:#b78a3d38}.action-panel__icon{color:var(--accent-strong);background:#1c5a461a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.action-panel__body{gap:6px;min-width:0;display:grid}.action-panel__body p,.data-toolbar p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.action-panel__action{align-self:center}.readiness-panel__metrics{flex-wrap:wrap;gap:8px;display:flex}.readiness-panel__metrics span,.readiness-panel__blockers li{color:var(--ink);background:#1c5a4612;border:1px solid #1c5a461a;border-radius:999px;padding:6px 10px;font-size:12px}.readiness-panel__blockers{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.readiness-panel__blockers .is-warning{background:#b78a3d1c}.readiness-panel__blockers .is-danger{color:var(--danger);background:#b75c3d1c}.guided-tasks{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffcf8f5,#f8f1e7eb);border:1px solid #1c5a4624;gap:14px;padding:14px;display:grid}.guided-tasks__header{justify-content:space-between;align-items:start;display:flex}.guided-tasks__header p{color:var(--muted);margin:4px 0 0;line-height:1.6}.guided-task-list{counter-reset:guided-task;gap:10px;margin:0;padding:0;list-style:none;display:grid}.guided-task{background:#fffdf9cc;border:1px solid #4f60561f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.guided-task--primary,.guided-task--current{background:linear-gradient(135deg,#1c5a461a,#fffdf9f2);border-color:#1c5a463d;box-shadow:0 14px 30px #1c5a4614}.guided-task--done{opacity:.82}.guided-task--blocked{background:#b4483f12;border-color:#b4483f2e}.guided-task__index{background:var(--accent);color:#fffdf8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.guided-task--done .guided-task__index{background:var(--success)}.guided-task--blocked .guided-task__index{background:var(--danger)}.guided-task__copy{gap:5px;min-width:0;display:grid}.guided-task__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guided-task__title-row h3{margin:0;font-size:15px}.guided-task__copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.guided-task__action{justify-content:flex-end;align-items:center;display:flex}.confirm-action{position:relative}.confirm-action summary{cursor:pointer;list-style:none}.confirm-action summary::-webkit-details-marker{display:none}.confirm-action__body{background:var(--surface);border-radius:var(--radius-md);z-index:20;border:1px solid #b75c3d33;gap:10px;min-width:220px;margin-top:8px;padding:10px;display:grid;position:absolute;right:0;box-shadow:0 18px 36px #3e301f1f}.confirm-action__body span{color:var(--muted);font-size:12px;line-height:1.45}.data-toolbar{border-radius:var(--radius-lg);background:#fffcf8d1;border:1px solid #4f60561f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.data-toolbar__filters,.data-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toast-bridge{z-index:80;position:fixed;inset:74px 20px auto auto}.localized-file-input__hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.project-toolbar__action{justify-content:center;align-items:center;display:inline-flex}.project-materials-guide{background:#fffbf6d1;border:1px solid #4f60561f;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.project-materials-guide__copy{gap:6px;display:grid}.project-materials-guide__copy strong{font-size:14px}.project-toolbar>:not(:last-child):after{display:none}.project-materials-guide{border-radius:14px;gap:8px;padding:8px 10px}.project-file-strip{border-radius:var(--radius-lg);background:#fffcf8e6;border:1px solid #4f60561f;gap:10px;padding:14px 16px;display:grid}.subtle-text{color:var(--muted);font-size:12px;line-height:1.5}.project-page-header{margin-bottom:2px}.project-aside-card{gap:14px}.project-context-card{background:linear-gradient(145deg,#fffdf9fa,#eff7f1f0);border-color:#1c5a4633}.project-context-card__hero{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-context-card__hero>div{gap:5px;display:grid}.project-context-card__hero span,.project-context-metrics span{color:var(--muted);font-size:12px}.project-context-card__hero strong{color:var(--accent-strong);font-size:18px;line-height:1.2}.project-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-context-metrics>div{border-radius:var(--radius-md);background:#fffcf8d6;border:1px solid #1c5a461a;gap:4px;min-width:0;padding:10px;display:grid}.project-context-metrics strong{color:var(--accent-strong);font-size:22px}.project-context-card__cta{justify-content:center;width:100%}.project-context-card__list li{line-height:1.45}.aside-collapse>.expandable-note__body{padding:10px 0 0}.aside-group{border-top:1px solid #4f60561a;gap:10px;padding-top:12px;display:grid}.aside-group__header{gap:4px;display:grid}.aside-group__header h3{font-size:14px}.aside-group__header p{font-size:13px;line-height:1.55}.activity-feed li{background:#fffaf4c7;border:1px solid #4f60561a;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.activity-feed li span{color:var(--muted);font-size:12px}.inline-icon{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(380px,520px);align-items:center;gap:24px;max-width:1380px;min-height:100vh;margin:0 auto;padding:34px;display:grid}.login-hero{gap:18px;display:grid}.login-card{gap:18px;padding:28px;display:grid}.login-card__status{gap:10px;display:grid}.alert-card{background:#fffbf6eb;border:1px solid #b4483f2e;border-radius:16px;gap:8px;padding:16px;display:grid}.settings-layout,.modeling-layout{gap:20px;display:grid}.modeling-grid{align-items:start}.modeling-card{min-height:100%}.modeling-card--wide{grid-column:1/-1}.public-page{max-width:860px;min-height:100vh;margin:0 auto;padding:16px}.public-page__topbar{margin-bottom:14px}.public-chat-shell{gap:16px;display:grid}.public-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.public-intro-card--primary{background:linear-gradient(145deg,#fffaf2f5,#f4ebd9eb)}.public-tip-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-tip-list li{background:#fffbf6d1;border:1px solid #4f60561a;border-radius:16px;padding:12px 14px;line-height:1.65}.public-example{background:#fffbf6d1;border:1px solid #4f60561a;border-radius:16px;gap:8px;padding:14px;display:grid}.public-example--answer{background:#1c5a4614;border-color:#1c5a4624}.public-example-actions{gap:8px;padding-top:4px;display:grid}.public-example-actions--below-question{border-radius:var(--radius-lg);background:linear-gradient(#ecf4eedb,#fffcf8f5);border:1px solid #1c5a4629;max-height:min(34vh,360px);padding:10px;overflow:auto}.public-example-actions__header{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px;font-weight:700;display:flex}.public-example-actions__header small{color:var(--muted);font-size:12px;font-weight:500}.public-example-action{border-radius:var(--radius-md);color:var(--accent);cursor:pointer;text-align:start;background:#fffcf8e6;border:1px solid #1c5a4633;place-items:flex-start start;gap:6px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45;display:grid}.public-example-action--selected{background:#1c5a461a;border-color:#1c5a4694;box-shadow:0 10px 26px #1c5a461f}.public-example-action:disabled{cursor:not-allowed;opacity:.55}.public-example-action__topline{align-items:center;gap:8px;display:inline-flex}.public-example-action__check{color:var(--accent);border:1px solid #1c5a4661;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.public-example-action--selected .public-example-action__check{background:var(--accent);border-color:var(--accent);color:#fffdf8}.public-example-action small{color:var(--muted);font-size:12px;font-weight:500}.interview-layout{gap:24px;display:grid}.interview-stats-grid,.interview-control-grid{align-items:stretch}.interview-filter-form{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:14px;display:grid}.answer-assignment-list,.answer-question-list{gap:14px;display:grid}.answer-assignment{gap:12px;display:grid}.answer-assignment+.answer-assignment{border-top:1px solid var(--line);padding-top:16px}.answer-assignment__header,.answer-question-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.answer-assignment__header h3{margin:0}.answer-assignment__header p{color:var(--muted);margin:4px 0 0}.answer-question-card{border-radius:var(--radius-md);background:#fffcf8d6;border:1px solid #4f60561f;gap:12px;padding:14px;display:grid}.answer-question-card__header strong{color:var(--ink);line-height:1.55}.answer-detail-grid{gap:10px;margin:0;display:grid}.answer-detail-grid div{gap:4px;display:grid}.answer-detail-grid dt{color:var(--muted);font-size:12px;font-weight:700}.answer-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.interview-filter-form__actions{align-items:center;gap:10px;display:flex}.interview-filter-summary{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.interview-filter-summary span,.participant-card__facts span{color:var(--ink);background:#1c5a4614;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex}.interview-readiness{gap:16px;display:grid}.interview-readiness__headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.interview-readiness__stats{flex-wrap:wrap;gap:10px;display:flex}.interview-readiness__stats span{color:var(--ink);background:#fffcf8d1;border:1px solid #4d5f541f;border-radius:16px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;display:inline-flex}.interview-readiness__blockers{gap:10px;display:grid}.interview-readiness__blockers strong{font-size:14px}.template-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guidance-list{color:var(--muted);gap:8px;margin:0;padding-inline-start:20px;display:grid}.guidance-list li{line-height:1.65}.info-banner{background:#fffbf6e6;border:1px solid #4d5f541f;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.info-banner strong{font-size:14px}.info-banner span{color:var(--muted);line-height:1.6}.info-banner--danger{background:#b4483f14;border-color:#b4483f2e}.info-banner--warning{background:#b67b2314;border-color:#b67b2333}.expandable-note{background:#fffcf8ad;border:1px solid #4f60561f;border-radius:16px;gap:0;display:grid}.expandable-note[open]{background:#fffcf8d1}.expandable-note__summary{color:var(--accent-strong);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.expandable-note__summary::-webkit-details-marker{display:none}.expandable-note__body{border-top:1px solid #4f605614;gap:12px;padding:12px 14px 14px;display:grid}.project-interview-summary{padding-block:14px}.project-materials-guide__summary,.internal-interview-guide__tags,.public-intro-card__summary,.compact-summary-list{gap:8px}.project-materials-guide__summary li,.internal-interview-guide__tags li,.public-intro-card__summary li,.compact-summary-list li{padding:9px 12px;line-height:1.5}.project-materials-guide .expandable-note,.internal-interview-guide .expandable-note,.public-intro-card .expandable-note,.interview-readiness .expandable-note{margin-top:2px}.internal-interview-guide{gap:12px}.internal-interview-guide__summary,.project-materials-guide__copy{gap:8px;display:grid}.internal-interview-guide__summary p,.project-materials-guide__copy span{color:var(--muted);font-size:13px;line-height:1.55}.public-intro-grid{grid-template-columns:1fr}.public-intro-card{gap:12px}.public-tip-list,.public-example{margin:0}.interview-readiness{gap:12px}.interview-readiness .overview-card{min-height:92px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:70;background:#1d2e2766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface-strong);box-shadow:var(--shadow-lg);border:1px solid #4f605629;border-radius:24px;gap:16px;width:min(720px,100%);max-height:min(88vh,860px);padding:22px;display:grid;overflow:auto}.modal-panel__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.modal-panel__header>div:first-child{gap:8px;display:grid}.modal-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tree-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tree-list li{background:#fffcf7c7;border:1px solid #4d5f541f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.tree-list li strong{color:var(--ink);font-size:14px}.tree-list li span{color:var(--muted);font-size:13px}.checkbox-row{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:inline-grid}.checkbox-row input{width:18px;min-height:auto}.participant-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.participant-card{gap:16px}.participant-card__header-actions{justify-items:end;gap:10px;display:grid}.participant-card .workspace-entry-card__stats{background:#1c5a460f;border-radius:16px;padding:12px 14px}.participant-card__facts{flex-wrap:wrap;gap:10px;display:flex}.participant-assignment-list{gap:10px;display:grid}.participant-assignment{background:#fffcf8d1;border:1px solid #4d5f541f;border-radius:16px;align-items:start;gap:8px;padding:12px 14px;display:grid}.participant-assignment strong{font-size:14px}.participant-assignment__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.participant-assignment__meta span{color:var(--muted);font-size:13px}.participant-link-panel{background:#fffcf8d1;border:1px solid #4d5f541f;border-radius:18px;gap:12px;padding:14px;display:grid}.participant-link-panel code{overflow-wrap:anywhere;line-height:1.6;display:block}.participant-link-panel .row-actions{flex-wrap:wrap}.participant-link-panel .row-actions>*{flex:140px}.participant-link-panel .row-actions form,.participant-link-panel .row-actions a,.participant-link-panel .row-actions button{width:100%}.participant-card__meta{color:var(--muted);gap:6px;font-size:13px;display:grid}.participant-card__meta span{display:block}.public-chat-panel__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.public-chat-panel__summary span{border-radius:var(--radius-sm);color:var(--ink);background:#1c5a4614;border:1px solid #1c5a461a;align-content:center;gap:3px;min-height:58px;padding:9px 12px;display:grid}.public-chat-panel__summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.public-chat-panel__summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.3}.matrix-scroll{overflow-x:auto}.coverage-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.coverage-matrix th,.coverage-matrix td{text-align:start;vertical-align:top;border-bottom:1px solid #4d5f541f;padding:12px}.coverage-matrix thead th{color:var(--ink);z-index:1;background:#fffbf5f0;font-size:13px;position:sticky;top:0}.coverage-matrix__participant{background:#fffcf8c7;min-width:220px}.coverage-matrix__participant strong,.coverage-matrix__participant span{display:block}.coverage-matrix__participant span,.coverage-matrix__cell span,.coverage-matrix__cell small{color:var(--muted);font-size:13px}.coverage-matrix__cell{gap:6px;min-width:170px;display:grid}.coverage-matrix__cell small{line-height:1.5}.coverage-matrix__empty{color:var(--muted);padding-top:6px;display:inline-block}.public-example__label,.public-chat-panel__hint{color:var(--accent-warm);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.public-chat-layout{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:calc(100dvh - 170px);display:grid}.public-chat-panel{border:1px solid var(--line);background:#fffbf6f0;border-radius:22px;gap:12px;padding:14px;display:grid;overflow:hidden;box-shadow:0 14px 30px #3e301f12}.public-chat-panel__header{gap:6px;display:grid}.public-chat-panel__hint{letter-spacing:.04em;text-transform:none}.public-structured-hint{border-radius:var(--radius-md);background:#1c5a460f;border:1px solid #1c5a461f;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px;display:grid}.public-structured-hint strong{color:var(--ink);margin-top:4px;font-size:14px;line-height:1.6;display:block}.public-structured-hint__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-structured-hint__actions button{min-height:34px;padding:7px 10px}.public-chat-panel .chat-timeline{min-height:0;max-height:none}.composer--public{bottom:calc(10px + env(safe-area-inset-bottom));position:sticky}.empty-state{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.empty-state.compact{min-height:120px}.muted-text{color:var(--muted)}.bottom-nav{padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:45;background:#fffbf5f2;border-top:1px solid #4f60561f;justify-content:center;gap:10px;position:fixed;inset:auto 0 0;box-shadow:0 -12px 26px #3e301f14}.bottom-nav__item{color:var(--muted);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:56px;padding:6px 10px;display:inline-flex}.bottom-nav__item span{font-size:12px;font-weight:700}.bottom-nav__item--active{color:var(--accent-strong);background:#1c5a461a}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[dir=rtl] .topbar,html[dir=rtl] .topbar__actions,html[dir=rtl] .topbar__nav,html[dir=rtl] .page-header,html[dir=rtl] .page-header__actions,html[dir=rtl] .page-header__meta,html[dir=rtl] .row-actions,html[dir=rtl] .workspace-entry-card__actions,html[dir=rtl] .workspace-entry-card__stats,html[dir=rtl] .workspace-entry-card__header,html[dir=rtl] .public-page__topbar,html[dir=rtl] .login-topbar,html[dir=rtl] .composer__footer,html[dir=rtl] .hero-panel__meta,html[dir=rtl] .project-toolbar__copy{flex-direction:row-reverse}html[dir=rtl] .workspace-project-list__item,html[dir=rtl] .data-list li,html[dir=rtl] .chat-bubble__meta,html[dir=rtl] .bottom-nav,html[dir=rtl] .compact-list li,html[dir=rtl] .secondary-nav{direction:rtl}html[dir=rtl] .template-download-picker__options{justify-content:flex-end}html[dir=rtl] .project-toolbar>:not(:last-child):after{content:"‹";left:-27px;right:auto}html[dir=rtl] .project-flow-steps li:not(:last-child):after{left:-8px;right:auto}.compact-summary{border-radius:var(--radius-lg);background:#fffcf8c7;border:1px solid #4d5f541f;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.compact-summary__item{background:#fffcf8b3;gap:3px;min-height:70px;padding:12px 14px;display:grid}.compact-summary__item span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.compact-summary__item strong{letter-spacing:-.03em;font-size:22px}.compact-summary__item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:68;background:#1d2e2752;position:fixed;inset:0}.detail-drawer{background:var(--surface-strong);border-inline-start:1px solid #4f605629;grid-template-rows:auto minmax(0,1fr);gap:14px;max-width:min(520px,100%);height:100%;margin-inline-start:auto;padding:18px;display:grid;overflow:hidden;box-shadow:-20px 0 46px #3e301f1f}.detail-drawer__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.detail-drawer__header>div:first-child,.detail-drawer__body{gap:12px;display:grid}.detail-drawer__body{overflow:auto}:root{--shadow-lg:0 18px 42px #3e301f1a;--shadow-md:0 8px 18px #3e301f0d;--radius-xl:16px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px}html,body{background:linear-gradient(#fbf8f1 0%,#f5efe5 100%)}button,.primary-link,.ghost-button,.button-secondary{border-radius:10px;min-height:38px;padding-inline:14px}input,select,textarea{border-radius:10px;min-height:40px;padding:10px 12px}textarea{min-height:70px}.shell-content{padding-block:22px}.shell-page,.page-stack{gap:16px}.page-header{border-radius:var(--radius-lg);box-shadow:none;background:#fffcf8b8;padding:16px 18px}.page-header--compact{padding:14px 16px}.page-header h1,.page-header--compact h1{letter-spacing:-.025em;font-size:clamp(24px,2.2vw,32px)}.page-header p{font-size:14px;line-height:1.55}.surface-card,.stat-card,.workspace-entry-card,.workspace-toolbar,.public-chat-panel,.login-card{border-radius:var(--radius-lg);box-shadow:none;background:#fffcf8c7}.surface-card{gap:12px;padding:14px 16px}.surface-card--nested{border-radius:var(--radius-md);padding:12px}.surface-card__header{gap:12px}.surface-card__header>div:first-child{gap:4px}.surface-card__header h2,.overview-card__value{letter-spacing:-.02em}.overview-card,.stat-card{border-radius:var(--radius-lg);gap:6px;min-height:78px;padding:12px 14px}.overview-card__value,.stat-card__value{font-size:clamp(22px,2vw,30px)}.status-badge{min-height:26px;padding-inline:10px}.grid,.workspace-entry-grid,.overview-card-grid,.project-main,.project-aside,.aside-panel-desktop,.aside-panel-stack{gap:12px}.workspace-entry-card{gap:12px;padding:14px 16px}.workspace-entry-card__stats{font-size:13px}.workspace-entry-card__actions{gap:8px}.workspace-project-list{gap:8px;padding-top:10px}.workspace-project-list__item,.compact-list li,.data-list li,.tree-list li,.participant-assignment,.participant-link-panel{border-radius:var(--radius-md);padding:10px 12px}.project-layout{grid-template-columns:minmax(0,1fr) 312px;gap:14px}.chat-timeline{border-radius:var(--radius-lg);background:#fbf8f2d1;min-height:300px;padding:12px}.composer{border-radius:var(--radius-lg);gap:8px;padding:8px 10px 10px}.composer textarea{min-height:42px}.internal-interview-guide{background:#fffcf8c7}.internal-interview-guide__badge{min-height:26px}.internal-interview-guide__panel,.tag-list li,.expandable-note{border-radius:var(--radius-md)}.expandable-note__summary{min-height:38px}.modal-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px}html[dir=rtl] .detail-drawer{margin-inline:0 auto;box-shadow:20px 0 46px #3e301f1f}html[dir=rtl] .action-menu>div{left:0;right:auto}@media (max-width:1260px){.workspace-entry-grid,.project-layout,.workspace-toolbar,.login-shell,.project-toolbar{grid-template-columns:1fr}.project-flow-steps{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.project-flow-steps li{border-radius:var(--radius-md);background:#fffcf8d6;border:1px solid #1c5a461a}.project-flow-steps li:not(:last-child):after,.project-toolbar>:not(:last-child):after{display:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.public-intro-grid,.internal-interview-guide__grid{grid-template-columns:1fr}}@media (max-width:960px){.topbar,.page-header,.page-header__actions,.workspace-inline-form{flex-direction:column;align-items:start}.shell-content,.topbar,.login-shell,.public-page{padding:18px}.grid-2,.grid-3,.grid-4,.form-inline,.interview-question-editor__row,.interview-question-editor__policy,.workspace-entry-grid{grid-template-columns:1fr}.interview-question-editor__actions{padding-top:0}.aside-tabbar{display:flex}.aside-panel-mobile{display:block}.aside-panel-desktop{display:none}.project-layout{gap:18px}.chat-timeline{min-height:280px;max-height:52vh}.chat-bubble{max-width:100%}.public-chat-layout{min-height:calc(100dvh - 150px)}.project-toolbar__form{grid-template-columns:1fr}.project-toolbar__action,.project-toolbar__action button,.project-toolbar__form button{width:100%}.localized-file-input{grid-template-columns:1fr}.page-header__meta{flex-direction:column;align-items:start}.settings-form .row-actions{flex-direction:column;align-items:flex-start}.settings-form .row-actions>*{width:100%}.data-list li{flex-direction:column}.compact-list li{flex-direction:column;align-items:flex-start}.data-list li>.button-secondary,.data-list li>a.button-secondary,.data-list li>form,.data-list li button{width:100%}.data-list__aside{justify-items:stretch;width:100%}.participant-link-panel .row-actions{flex-direction:column}.participant-link-panel .row-actions>*{flex-basis:auto;width:100%}.interview-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-filter-form__actions{grid-column:1/-1}.modal-panel{width:min(760px,100%);max-height:92vh}}@media (max-width:640px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.brand-lockup{gap:10px}.brand-mark{border-radius:14px;width:38px;height:38px}.brand-lockup small,.topbar__nav,.locale-switcher__label,.page-header .eyebrow{display:none}.topbar__mobile-title{min-width:0;display:block}.topbar__mobile-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.topbar__actions{justify-content:flex-end;gap:8px}.topbar__logout-button{min-width:38px;min-height:38px;padding:0}.topbar__logout-button span{display:none}.locale-switcher{min-height:38px;padding-inline:10px}.locale-switcher select{max-width:74px;padding-right:18px;font-size:13px}.shell-content{padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.bottom-nav{display:flex}.page-stack,.shell-page,.public-chat-shell,.settings-layout,.modeling-layout{gap:16px}.page-header,.page-header--compact{gap:12px;padding:16px}.page-header h1,.page-header--compact h1{font-size:24px;line-height:1.12}.page-header p{font-size:14px;line-height:1.55}.page-header__actions,.page-header__actions>*,.page-header__actions form,.page-header__actions a,.page-header__actions button,.section-action-bar>*,.section-action-bar a,.section-action-bar button{width:100%}.page-header__meta{gap:8px}.page-meta__item{min-height:30px}.surface-card,.stat-card,.workspace-entry-card,.workspace-toolbar,.public-chat-panel,.login-card{border-radius:18px;padding:16px}.workspace-stats-grid,.settings-stats-grid,.interview-stats-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.compact-summary.workspace-stats-grid,.compact-summary.settings-stats-grid,.compact-summary.interview-stats-grid{grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.workspace-stats-grid .stat-card,.settings-stats-grid .stat-card,.interview-stats-grid .stat-card{scroll-snap-align:start;min-height:96px}.workspace-toolbar,.workspace-inline-form,.workspace-entry-card__actions,.workspace-entry-card__stats,.participant-card,.participant-link-panel,.participant-card__meta,.template-link-row,.modal-panel__actions{gap:10px}.interview-readiness__stats,.participant-card__header-actions{gap:8px}.workspace-inline-form,.workspace-inline-form button,.workspace-entry-card__actions a,.workspace-entry-card__actions button,.workspace-entry-card__create button,.workspace-entry-card__create input{width:100%}.action-menu,.action-menu summary,.action-menu>div{width:100%;position:static}.action-menu>div{margin-top:8px}.compact-summary{grid-template-columns:1fr}.compact-summary.workspace-stats-grid,.compact-summary.settings-stats-grid,.compact-summary.interview-stats-grid{grid-template-columns:1fr 1fr}.detail-drawer{max-width:100%;height:min(88dvh,88vh);padding:16px calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-radius:24px 24px 0 0;margin-block-start:auto}.secondary-nav{border-radius:18px;padding:8px}.secondary-nav__item{justify-content:center;width:100%}.template-link-row>*,.template-download-picker__options>*,.modal-panel__actions>*{width:100%}.workspace-project-list__item{flex-direction:column;align-items:flex-start}.workspace-project-list__row{grid-template-columns:1fr}.workspace-project-list__delete{width:100%}.project-layout,.project-main,.project-aside,.project-toolbar,.project-toolbar__form,.interview-control-grid,.rules-upload-grid,.settings-primary-grid{gap:12px}.interview-filter-form{grid-template-columns:1fr}.interview-filter-form__actions{flex-direction:column}.interview-filter-form__actions>*{width:100%}.project-status-banner{padding:14px 16px}.project-status-banner .surface-card__header,.surface-card__header{gap:10px}.project-toolbar,.project-toolbar__form{grid-template-columns:1fr}.action-panel,.data-toolbar{grid-template-columns:1fr;align-items:stretch}.action-panel__action,.action-panel__action>*,.data-toolbar__filters>*,.data-toolbar__actions>*{width:100%}.workflow-stepper,.workflow-stepper--compact{grid-template-columns:1fr}.guided-task{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.guided-task__action{grid-column:1/-1;justify-content:stretch}.guided-task__action>*,.guided-task__action a,.guided-task__action button,.guided-task__action form{width:100%}.confirm-action__body{inset-inline:0 auto;min-width:min(260px,100vw - 40px);position:fixed;right:16px}.project-flow-steps,.project-context-metrics{grid-template-columns:1fr}.project-toolbar__action,.project-toolbar__action button,.project-toolbar__form button,.project-toolbar__field input{width:100%}.modal-backdrop{align-items:end;padding:0}.modal-panel{max-height:min(92dvh,92vh);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:100%}.modal-panel__header{flex-direction:column}.chat-timeline{border-radius:18px;min-height:250px;max-height:48vh;padding:12px}.chat-bubble{border-radius:16px;padding:11px 12px}.composer{border-radius:18px;padding:10px 10px 12px}.composer__footer{flex-direction:row;align-items:center}.composer__status{min-width:0;font-size:12px}.composer__status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-form .row-actions,.rules-upload-grid .surface-card,.settings-provider-card .row-actions{gap:10px}.rules-upload-grid .surface-card button,.settings-form button,.settings-provider-card button{width:100%}.login-shell{gap:16px;min-height:100dvh;padding:16px}.login-card{order:-1}.login-hero{gap:14px}.hero-panel{padding:16px}.hero-panel img{height:160px}.public-page{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.public-page__topbar{margin-bottom:10px}.public-chat-layout{gap:10px;min-height:calc(100dvh - 132px)}.public-intro-grid{gap:12px}.tree-list li{flex-direction:column;align-items:flex-start}.checkbox-row{align-items:flex-start}.participant-card-grid{grid-template-columns:1fr}.participant-link-panel{padding:12px}.participant-card__facts span{width:100%}.participant-card__header-actions,.interview-readiness__headline,.interview-readiness__stats{display:grid}.coverage-matrix{min-width:640px}.public-chat-panel{border-radius:18px;padding:12px}.public-chat-panel__header h2{font-size:18px}.public-chat-panel__summary{gap:8px}.public-chat-panel__summary span{min-height:52px;padding:8px 10px}.composer--public{bottom:calc(8px + env(safe-area-inset-bottom))}}
