*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--p-bg: #f6f5f0;--p-surface: #ffffff;--p-surface-2: #efede6;--p-border: #dcd8ce;--p-border-dark: #bfb9ac;--p-text: #181b19;--p-text-muted: #525754;--p-primary: #1b4332;--p-primary-dark: #122e22;--p-primary-soft: rgba(27, 67, 50, .07);--p-accent: #2c4a3e;--p-success: #1b5e20;--p-warning: #8c5811;--p-danger: #9e2a2b;--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Source Serif 4", Georgia, serif}::selection{background-color:#d8e2dc;color:#122e22}html{scrollbar-color:#bfb9ac #efede6;scrollbar-width:thin}body.portal-body{font-family:var(--font-sans);background-color:var(--p-bg);color:var(--p-text);caret-color:var(--p-primary);min-height:100vh;display:flex;flex-direction:column;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}table,input[type=number],input[type=date],code,.tabular{font-variant-numeric:tabular-nums}.portal-coming-soon-bar{background-color:#212624;color:#e6e4dd;padding:.55rem 1.5rem;font-size:.82rem;border-bottom:1px solid #353c38}.coming-soon-container{max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cs-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1;min-width:280px}.cs-badge{background:#353c38;color:#f3f1ea;font-weight:600;font-size:.72rem;padding:.15rem .5rem;border-radius:3px;letter-spacing:.03em;text-transform:uppercase}.cs-text{color:#ccc9bf;font-size:.81rem;line-height:1.4}.cs-text strong{color:#fff;font-weight:600}.cs-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cs-pilot-btn{background:#f3f1ea;border:1px solid #f3f1ea;color:#181b19;font-size:.78rem;font-weight:600;padding:.32rem .75rem;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.cs-pilot-btn:hover{background:#dcd8ce}.cs-toggle-btn{background:transparent;border:1px solid #525754;color:#f3f1ea;font-size:.78rem;font-weight:500;padding:.32rem .75rem;border-radius:4px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cs-toggle-btn:hover{background:#ffffff14;border-color:#ccc9bf}.pilot-inline-drawer{background:#efede6;border-bottom:1px solid var(--p-border-dark);padding:1.25rem 1.5rem}.pilot-inline-drawer[hidden]{display:none}.pilot-drawer-inner{max-width:1360px;margin:0 auto}.pilot-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.pilot-modal-header h2{font-size:1.05rem;font-weight:600;color:var(--p-text);margin-bottom:.25rem}.pilot-modal-desc{font-size:.85rem;color:var(--p-text-muted);max-width:72ch;line-height:1.45}.pilot-close-btn{background:var(--p-surface);border:1px solid var(--p-border-dark);color:var(--p-text);border-radius:4px;padding:.3rem .65rem;cursor:pointer;font-size:.78rem;font-weight:500}.pilot-form{display:flex;flex-direction:column;gap:.75rem}.pilot-form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pilot-form-bottom{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.pilot-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--p-text)}.pilot-form input,.pilot-form select{padding:.5rem .65rem;border:1px solid var(--p-border-dark);border-radius:4px;background:var(--p-surface);color:var(--p-text);font-size:.85rem;font-family:inherit}.pilot-form-actions{display:flex;align-items:center;gap:.75rem}.pilot-submit-btn{background:var(--p-primary);color:#fff;border:1px solid var(--p-primary);padding:.52rem 1rem;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.pilot-submit-btn:hover{background:var(--p-primary-dark)}.pilot-feedback{font-size:.82rem;font-weight:600;color:var(--p-primary)}.portal-nav{background-color:var(--p-surface);color:var(--p-text);border-bottom:1px solid var(--p-border)}.portal-nav-container{max-width:1360px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.portal-brand-block{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.portal-logo{text-decoration:none;color:inherit;display:flex;flex-direction:column}.portal-title{font-family:var(--font-serif);font-weight:600;font-size:1.125rem;letter-spacing:-.01em;color:var(--p-text)}.portal-subtitle{font-size:.75rem;color:var(--p-text-muted)}.portal-case-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--p-surface-2);border:1px solid var(--p-border);padding:.25rem .65rem;border-radius:4px;font-size:.81rem;font-variant-numeric:tabular-nums}.badge-label{color:var(--p-text-muted)}.portal-status-block{display:flex;align-items:center;gap:1.25rem;font-size:.82rem}.security-meta{color:var(--p-text-muted);font-size:.78rem}.portal-nav-link{color:var(--p-text);text-decoration:none;font-weight:500;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--p-border);background:var(--p-surface-2);transition:background-color .15s ease}.portal-nav-link:hover{background:var(--p-border)}.portal-exit-link{color:var(--p-text-muted);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .15s ease}.portal-exit-link:hover{color:var(--p-text)}.portal-workspace{flex:1;max-width:1360px;width:100%;margin:0 auto;padding:1.75rem 1.5rem 3rem}.portal-footer{background:var(--p-surface-2);border-top:1px solid var(--p-border);color:var(--p-text-muted);padding:1.5rem;font-size:.81rem}.portal-footer-content{max-width:1360px;margin:0 auto;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.75rem}.portal-footer strong{color:var(--p-text);font-weight:600}.muted-note{font-size:.76rem;color:var(--p-text-muted)}.portal-workspace.blurred-preview .portal-grid{filter:blur(2.5px);transition:filter .2s ease-out;user-select:none}.portal-workspace:not(.blurred-preview) .portal-grid{filter:none;transition:filter .2s ease-out}@media(max-width:900px){.pilot-form-row{grid-template-columns:1fr 1fr}.pilot-form-bottom{grid-template-columns:1fr}}@media(max-width:640px){.portal-nav-container,.coming-soon-container,.portal-footer-content{flex-direction:column;align-items:flex-start}.pilot-form-row{grid-template-columns:1fr}}
