@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--font-heading: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--ink-950: #13253a;--ink-800: #243b54;--ink-700: #3f5d77;--ink-500: #6b8398;--ink-300: #9fb1c1;--sky-700: #2f7ba6;--sky-600: #3f95c4;--sky-500: #5eb3db;--sky-300: #9dcae3;--sky-200: #c7dceb;--sky-100: #e8f0f7;--signal-700: #e84b2f;--signal-600: #f05b3b;--signal-500: #f57658;--signal-300: #f5b2a3;--paper-100: #f7fbff;--paper-200: #edf4fa;--paper-300: #dbe6ef;--success: #2d9a73;--warning: #ce813d;--danger: #bb5d56;--shadow-soft: 0 16px 32px rgba(41, 75, 106, .14);--shadow-card: 0 8px 18px rgba(41, 75, 106, .12);--radius-2xl: 28px;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink-950);font-family:var(--font-body);background:radial-gradient(circle at 8% 8%,rgba(178,201,223,.42),transparent 34%),radial-gradient(circle at 87% 12%,rgba(170,195,217,.36),transparent 36%),linear-gradient(180deg,#cfdceb,#c0d0e3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}:root[data-theme=mission-control]{--ink-950: #e4f0fc;--ink-800: #c1d5ea;--ink-700: #98b0c7;--ink-500: #7d95ac;--ink-300: #546b81;--sky-700: #74d2ff;--sky-600: #44b6f2;--sky-500: #1c93d9;--sky-300: #67bce7;--sky-200: #2e7ea8;--sky-100: #173b58;--signal-700: #ff8c71;--signal-600: #ff7a5e;--signal-500: #ff6647;--signal-300: #ffae9f;--paper-100: #081526;--paper-200: #0b1c2e;--paper-300: #152940;--success: #62d8a6;--warning: #ffbf7b;--danger: #ff9d9d;--shadow-soft: 0 22px 44px rgba(2, 12, 22, .62);--shadow-card: 0 12px 24px rgba(2, 12, 22, .52)}:root[data-theme=mission-control] body{background:radial-gradient(circle at 10% 0%,rgba(18,98,148,.36),transparent 32%),radial-gradient(circle at 88% 5%,rgba(21,69,130,.34),transparent 34%),linear-gradient(180deg,#060d19,#081223 40%,#081224)}.app-canvas{min-height:100vh;padding:clamp(14px,2vw,22px);position:relative;overflow:hidden}.app-canvas:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(116deg,#ffffff2e,#fff0 26%),linear-gradient(44deg,#a3bcd338,#a3bcd300 32%)}.app-canvas:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(123,147,168,.08) 1px,transparent 1px) 0 0 / 100% 46px,linear-gradient(90deg,rgba(123,147,168,.08) 1px,transparent 1px) 0 0 / 46px 100%;-webkit-mask-image:radial-gradient(circle at 52% 42%,rgba(0,0,0,.5),transparent 86%);mask-image:radial-gradient(circle at 52% 42%,rgba(0,0,0,.5),transparent 86%);opacity:.32}.main-stage{width:min(100%,1060px);margin:0 auto;position:relative;z-index:1}.app-canvas.mode-workspace .main-stage{width:min(100%,1160px)}.surface-board{display:grid;gap:12px;border-radius:var(--radius-2xl);border:1px solid rgba(122,149,171,.46);background:#dde9f4b8;padding:10px;box-shadow:var(--shadow-soft)}.brand-header{display:flex;align-items:center;gap:12px;border-radius:var(--radius-xl);border:1px solid rgba(123,150,173,.52);background:#f9fcfff0;padding:11px 13px}.brand-mark{width:50px;height:50px;border-radius:13px;border:1px solid rgba(104,156,194,.7);background:linear-gradient(145deg,#6fb8dd,#3f89b0);position:relative;flex:0 0 auto}.brand-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:9px;border:1.5px solid rgba(229,246,255,.9)}.brand-copy{min-width:0}.brand-kicker{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-700)}.brand-copy h1{margin:0;font-size:clamp(1.08rem,1vw + .72rem,1.58rem);line-height:1.08}.brand-copy p{margin:2px 0 0;font-size:.98rem;line-height:1.24;color:var(--ink-700)}.brand-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.primary-btn,.ghost-btn,.icon-btn,.tab,.chip{font:inherit}.primary-btn{border:1px solid rgba(213,87,59,.76);border-radius:16px;padding:10px 18px;color:#fff9f7;background:linear-gradient(180deg,var(--signal-600),var(--signal-700));box-shadow:0 6px 14px #b14c333d;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .13s ease,box-shadow .15s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #ab48304d}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{border:1px solid rgba(124,150,172,.66);border-radius:999px;padding:8px 16px;background:#ffffffe6;color:var(--ink-950);text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.step-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.step-segment{min-height:42px;border-radius:12px;border:1px solid rgba(129,155,176,.62);background:#f6fbfff0;padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--ink-700)}.step-dot{width:20px;height:20px;border-radius:999px;border:1px solid rgba(124,150,172,.72);background:#f2f8fdfa;color:var(--ink-700);font-size:.72rem;font-weight:700;display:inline-grid;place-items:center;flex:0 0 auto}.step-name{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-segment.done,.step-segment.active{border-color:#5395bdc7;background:#e1eff9f5;color:#255f83}.step-segment.done .step-dot,.step-segment.active .step-dot{border-color:#4f91b8d1;background:#62add5;color:#f2fbff}.stage-grid{display:grid;gap:12px}.stage-grid.has-aside{grid-template-columns:minmax(0,1fr) minmax(300px,350px)}.stage-grid.solo{grid-template-columns:1fr}.stage-primary,.stage-aside{border-radius:var(--radius-xl);border:1px solid rgba(124,150,172,.66);background:#f8fcfff2;padding:clamp(14px,2vw,22px)}.stage-primary>*+*{margin-top:14px}.stage-aside{display:grid;align-content:start;gap:12px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(14px,2vw,28px);position:relative}.auth-shell:before{content:"";position:absolute;top:9%;right:12%;bottom:9%;left:12%;border-radius:var(--radius-2xl);border:1px solid rgba(122,149,171,.46);background:#dde9f4b8;box-shadow:var(--shadow-soft);pointer-events:none}.auth-card{width:min(100%,650px);border-radius:var(--radius-2xl);border:1px solid rgba(124,150,172,.68);background:#f8fcfff5;padding:clamp(20px,3.6vw,32px);display:grid;gap:13px;position:relative;z-index:1}.auth-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-700)}.auth-title{margin:0;font-size:clamp(2rem,2.7vw,2.68rem);line-height:1.02}.auth-subtitle{margin:0;font-size:1.02rem;line-height:1.4;color:var(--ink-700)}.auth-provider-list{display:grid;gap:10px}.auth-provider-btn{border:1px solid rgba(126,151,173,.72);border-radius:999px;background:#fffffff2;color:var(--ink-950);font-size:1.04rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:12px;padding:12px 16px}.provider-mark{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;font-size:.92rem;font-weight:800}.provider-google{background:linear-gradient(135deg,#4385f5,#34a852 38%,#fbbc05 72%,#ea4335)}.provider-microsoft{border-radius:5px;background:linear-gradient(#f25022 0,#f25022 0) 0 0 / 48% 48% no-repeat,linear-gradient(#7fba00 0,#7fba00 0) 100% 0 / 48% 48% no-repeat,linear-gradient(#00a4ef 0,#00a4ef 0) 0 100% / 48% 48% no-repeat,linear-gradient(#ffb900 0,#ffb900 0) 100% 100% / 48% 48% no-repeat}.auth-status{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(77,158,126,.56);background:#e0f6ece6;color:#23624d;font-weight:700;display:inline-flex;align-items:center;gap:8px}.auth-fallback{border:1px solid rgba(128,153,174,.68);border-radius:12px;background:#f1f8fedb;padding:10px 12px}.auth-fallback summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:var(--ink-700);font-weight:700}.auth-fallback summary::-webkit-details-marker{display:none}.auth-fallback[open] summary{margin-bottom:10px}.auth-continue{width:100%}.panel-title{margin:0;font-size:1.26rem;line-height:1.12}.panel-muted{margin:0;color:var(--ink-700);line-height:1.4}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;color:var(--ink-700);font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.card-slot{width:100%;border:1px solid rgba(130,156,177,.74);border-radius:12px;background:#fffffff5;color:var(--ink-950);padding:11px 12px;font:inherit}.form-grid textarea{min-height:100px;resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#5f778ce6}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#5b92b8e6;box-shadow:0 0 0 3px #5b92b829}.stack-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.upload-panel{border:1.5px dashed rgba(94,148,184,.76);border-radius:14px;background:#f4faffeb;padding:24px;text-align:center;color:var(--ink-700);display:grid;justify-items:center;gap:10px;cursor:pointer}.upload-panel h3{margin:0;font-size:1.04rem}.upload-panel p{margin:0;font-size:.95rem}.upload-panel:hover{border-color:#4e87ade6}.upload-panel.dragging{background:#e8f4fcf5}.hidden-input{display:none}.inline-error{margin:0;color:var(--danger);font-weight:700;line-height:1.34}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(96,149,185,.74);border-radius:999px;background:#ddedf8f0;color:#245f83;padding:6px 12px;font-weight:700;cursor:pointer}.pay-card{border:1px solid rgba(127,153,174,.7);border-radius:14px;background:#f8fcfff0;padding:14px;display:grid;gap:10px}.pay-card-header{display:flex;align-items:center;gap:8px}.pay-card-header h3{margin:0;font-size:1.04rem}.card-slot{border-radius:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{border:1px solid rgba(127,153,174,.7);border-radius:14px;background:#f8fcfff0;padding:14px}.stat-label{margin:0;color:var(--ink-700);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.stat-value{margin:8px 0 0;color:var(--signal-700);font-size:1.55rem;font-weight:700;font-family:var(--font-mono)}.stat-card[data-tone=ink] .stat-value{color:var(--ink-950)}.table-card{border:1px solid rgba(127,153,174,.7);border-radius:14px;overflow:hidden;background:#f8fcfff0}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(127,153,174,.56)}.search-shell{flex:1;max-width:460px;border:1px solid rgba(127,153,174,.72);border-radius:999px;background:#fffffff0;padding:10px 12px;display:flex;align-items:center;gap:8px}.search-shell input{width:100%;border:none;background:transparent;color:var(--ink-950);font:inherit}.search-shell input:focus{outline:none}.table-scroll{overflow:auto}.table-scroll table{width:100%;min-width:960px;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(127,153,174,.34)}.table-scroll thead{background:#dfeef8f5}.table-scroll th{text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;color:var(--ink-700)}tr.highlight{background:#e9f4fbeb}.progress-wrap{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px}.meter{height:8px;border-radius:999px;background:#839cb157;overflow:hidden}.fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--signal-700),var(--signal-500))}.ready{color:var(--success);font-weight:700}.icon-btn{border:1px solid rgba(127,153,174,.72);width:34px;height:34px;border-radius:999px;background:#ffffffeb;color:var(--ink-700);display:inline-grid;place-items:center;cursor:pointer}.response-note{border-top:1px solid rgba(127,153,174,.56);padding-top:12px;line-height:1.44}.tag-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(127,153,174,.72);background:#ecf6fdf5;color:#245d81;font-weight:700;padding:6px 10px}.list-clean{list-style:none;margin:0;padding:0;display:grid;gap:8px}.list-clean li{border:1px solid rgba(127,153,174,.72);border-radius:12px;background:#ffffffeb;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.activity-card{border:1px solid rgba(127,153,174,.72);border-radius:14px;background:#f8fcfff2;padding:14px;display:grid;gap:8px}.kv-grid{margin:0;display:grid;grid-template-columns:180px 1fr;gap:8px 12px}.kv-grid dt{color:var(--ink-700);font-weight:700}.kv-grid dd{margin:0}.fade-in{animation:rise-in .28s ease both}.fade-in[data-delay="1"]{animation-delay:70ms}.fade-in[data-delay="2"]{animation-delay:.12s}.fade-in[data-delay="3"]{animation-delay:.17s}.side-rail,.rail-brand,.rail-nav,.rail-btn,.rail-footer,.rail-orb,.top-tabs,.tab{display:none}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1160px){.stage-grid.has-aside{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-actions{margin-left:0}}@media (max-width: 860px){.app-canvas{padding:10px}.surface-board{padding:8px}.brand-header{flex-wrap:wrap;gap:10px}.brand-actions{width:100%;justify-content:flex-start}.brand-copy p{font-size:.93rem}.step-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.step-segment{min-height:40px}.auth-shell:before{top:8%;right:5%;bottom:8%;left:5%}.auth-card{padding:18px}.auth-title{font-size:1.9rem}.auth-provider-btn{font-size:.98rem;padding:12px 14px}.stack-inline,.stats-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.search-shell{max-width:none}.kv-grid{grid-template-columns:1fr}}:root[data-theme=mission-control] .surface-board,:root[data-theme=mission-control] .brand-header,:root[data-theme=mission-control] .stage-primary,:root[data-theme=mission-control] .stage-aside,:root[data-theme=mission-control] .auth-card,:root[data-theme=mission-control] .auth-shell:before,:root[data-theme=mission-control] .activity-card,:root[data-theme=mission-control] .table-card,:root[data-theme=mission-control] .pay-card,:root[data-theme=mission-control] .stat-card,:root[data-theme=mission-control] .step-segment{background:#0a1d2de6;border-color:#5481a4b3}:root[data-theme=mission-control] .ghost-btn,:root[data-theme=mission-control] .icon-btn,:root[data-theme=mission-control] .search-shell,:root[data-theme=mission-control] .form-grid input,:root[data-theme=mission-control] .form-grid select,:root[data-theme=mission-control] .form-grid textarea,:root[data-theme=mission-control] .card-slot,:root[data-theme=mission-control] .auth-provider-btn,:root[data-theme=mission-control] .list-clean li,:root[data-theme=mission-control] .tag-pill,:root[data-theme=mission-control] .chip{background:#0a1d2dd6;border-color:#5884a7b8;color:var(--ink-950)}:root[data-theme=mission-control] .step-segment.done,:root[data-theme=mission-control] .step-segment.active{border-color:#50b7e1bd;background:#0d3d5bc7}:root[data-theme=mission-control] .primary-btn{border-color:#e88369d6;background:linear-gradient(180deg,#ff8464,#ff6447)}:root[data-theme=mission-control] .table-scroll thead,:root[data-theme=mission-control] tr.highlight{background:#103955ad}
