:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;background:#020617}html,body,#root{min-height:100%;margin:0;background:#020617}body{color:#e5edf8}*{box-sizing:border-box}#root>div:has(.tcc-app-header){background:#020617!important}.app-main-content{max-width:1220px!important;padding:28px 22px 56px!important}.tcc-app-header{position:sticky;top:0;z-index:50;width:100%;background:#020617f5!important;border-bottom:1px solid rgba(148,163,184,.14)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0!important}.tcc-header-inner{max-width:1220px;margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 22px}.tcc-brand-lockup,.tcc-header-account{display:flex;align-items:center}.tcc-brand-lockup,.tcc-header-account{gap:12px}.tcc-logo-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,#fbbf24,#f59e0b);color:#111827;font-size:11px;font-weight:900;letter-spacing:-.02em;box-shadow:0 10px 24px #f59e0b2e}.tcc-brand-overline{color:#fbbf24;font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.25}.tcc-brand-title{margin-top:2px;color:#f8fafc;font-size:16px;font-weight:750}.tcc-user-email{color:#94a3b8;font-size:12px}.tcc-access-badge{padding:4px 9px;border-radius:6px;background:#10b9811f;color:#6ee7b7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tcc-access-badge.is-premium{background:#f59e0b24;color:#fbbf24}.tcc-signout{border:0;background:transparent;color:#64748b;font-size:18px;cursor:pointer;padding:6px 8px}.tcc-signout:hover{color:#f8fafc}.tcc-signout-label{font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 10px;border-radius:6px;background:#64748b1f}.tcc-signout-label:hover{background:#64748b38}.tcc-command-shell{width:100%}.tcc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.tcc-stat-card{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172ab8;box-shadow:inset 0 1px #ffffff04}.tcc-stat-card span{display:block;color:#8da2c0;font-size:12px;margin-bottom:6px}.tcc-stat-card strong{color:#fff;font-size:22px;font-weight:800}.tcc-stat-card i{color:#fbbf24;font-size:22px;font-style:normal;opacity:.95}.tcc-command-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;margin-bottom:22px;border-radius:9px;background:#0f172aeb}.tcc-command-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:transparent;color:#72819b;font-size:12px;font-weight:700;cursor:pointer}.tcc-command-tabs button:hover{color:#cbd5e1;background:#ffffff06}.tcc-command-tabs button.is-active{color:#111827;background:#f8fafc}.tcc-command-tabs button span{font-size:14px}.tcc-prep-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:stretch}.tcc-command-card{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172aa8;color:#e5edf8;padding:20px;box-shadow:inset 0 1px #ffffff04}.tcc-card-heading{margin-bottom:18px}.tcc-card-heading h2{margin:0;color:#f8fafc;font-size:15px;line-height:1.3}.tcc-card-heading p{margin:4px 0 0;color:#7890b2;font-size:12px}.tcc-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tcc-ready-badge{color:#6ee7b7;background:#10b9811f;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.08em}.tcc-form-stack{display:flex;flex-direction:column;gap:12px}.tcc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tcc-field{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:11px;font-weight:650}.tcc-field input,.tcc-field select,.tcc-field textarea{width:100%;border:1px solid rgba(100,116,139,.32);border-radius:7px;outline:none;background:#0b1222;color:#dbe7f6;padding:10px 11px;font:inherit;font-size:12px;font-weight:500}.tcc-field textarea{min-height:110px;resize:vertical;line-height:1.5}.tcc-field input:focus,.tcc-field select:focus,.tcc-field textarea:focus{border-color:#fbbf24a6;box-shadow:0 0 0 2px #fbbf2412}.tcc-field option{background:#0b1222;color:#e2e8f0}.tcc-primary-button,.tcc-secondary-button,.tcc-link-button{font-family:inherit;cursor:pointer}.tcc-primary-button{width:100%;border:0;border-radius:8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#111827;padding:12px 16px;font-size:12px;font-weight:850}.tcc-primary-button:hover{filter:brightness(1.04)}.tcc-primary-button:disabled{opacity:.55;cursor:not-allowed}.tcc-primary-button.compact{width:auto;min-width:190px}.tcc-secondary-button{width:100%;border:1px solid rgba(251,191,36,.35);border-radius:8px;background:#fbbf2412;color:#fcd34d;padding:11px 14px;font-size:12px;font-weight:750}.tcc-link-button{align-self:flex-start;border:0;background:transparent;color:#93c5fd;padding:3px 0;font-size:11px}.tcc-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.tcc-empty-brief{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b}.tcc-shield{font-size:52px;line-height:1;color:#334155;margin-bottom:12px}.tcc-empty-brief p{font-size:12px}.tcc-brief-content{display:flex;flex-direction:column;gap:12px}.tcc-role-lockup{padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.tcc-role-lockup h3{margin:4px 0 0;color:#fff;font-size:19px}.tcc-role-lockup p{margin:2px 0 0;color:#7890b2;font-size:12px}.tcc-kicker{color:#fbbf24;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tcc-brief-block,.tcc-brief-section{padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#02061747}.tcc-brief-block p{margin:6px 0 0;color:#cbd5e1;font-size:12px;line-height:1.55}.tcc-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tcc-chip-list span{padding:5px 8px;border-radius:999px;background:#14b8a617;color:#99f6e4;font-size:10px;border:1px solid rgba(45,212,191,.12)}.tcc-check-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:7px}.tcc-check-list li{color:#cbd5e1;font-size:11px;line-height:1.45;padding-left:16px;position:relative}.tcc-check-list li:before{content:"✓";position:absolute;left:0;color:#34d399}.tcc-error,.tcc-success,.tcc-trial-note{border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.tcc-error{color:#fecaca;background:#7f1d1d2e;border:1px solid rgba(248,113,113,.22)}.tcc-success{color:#a7f3d0;background:#064e3b2e;border:1px solid rgba(52,211,153,.18)}.tcc-trial-note{margin:14px 0;color:#fde68a;background:#78350f26;border:1px solid rgba(245,158,11,.18)}.tcc-library-panel{min-height:520px}.tcc-library-editor{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:12px;align-items:end;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.12)}.tcc-library-editor .tcc-field-grow{grid-row:span 2}.tcc-library-editor .tcc-primary-button{align-self:end}.tcc-library-editor .tcc-success{grid-column:1 / -1}.tcc-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tcc-resume-card{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:15px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0b1222}.tcc-resume-card.is-selected{border-color:#fbbf248c;box-shadow:0 0 0 1px #fbbf2414}.tcc-resume-card h3{margin:5px 0;color:#f8fafc;font-size:14px}.tcc-resume-card p{margin:0;color:#64748b;font-size:10px}.tcc-resume-actions{display:flex;gap:8px}.tcc-resume-actions button{flex:1;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#ffffff06;color:#cbd5e1;padding:8px;font-size:10px;cursor:pointer}.tcc-resume-actions button.danger{color:#fca5a5}.tcc-mode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:6px 0 18px}.tcc-mode-card{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;position:relative;text-align:left;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0b1222;color:#e2e8f0;cursor:pointer}.tcc-mode-card strong{font-size:12px}.tcc-mode-card span{color:#64748b;font-size:10px;line-height:1.4}.tcc-mode-card em{margin-top:auto;color:#fbbf24;font-size:9px;font-style:normal;font-weight:800}.tcc-mode-card.is-active{border-color:#fbbf24;background:#fbbf2412}.tcc-mode-card.is-locked{opacity:.62;cursor:pointer}.tcc-mode-card.is-locked:hover{opacity:.9;border-color:#fbbf24}.tcc-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:#64748b;border:1px dashed rgba(148,163,184,.15);border-radius:10px;padding:24px}.tcc-empty-state p{max-width:480px;margin:0}.tcc-history-list{display:flex;flex-direction:column;gap:9px}.tcc-history-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#0b1222}.tcc-history-list article>div{display:flex;flex-direction:column;gap:3px}.tcc-history-list article span{color:#fbbf24;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tcc-history-list article strong{color:#e2e8f0;font-size:12px}.tcc-history-list article small{color:#64748b;font-size:10px}.tcc-history-list article b{color:#fbbf24;font-size:20px}.interview-panel-container,.assessment-panel-container,.guide-container,.auth-panel-container{border-color:#94a3b824!important}.interview-panel-container,.assessment-panel-container,.guide-container{background:#0f172a!important;color:#e2e8f0!important;box-shadow:none!important}.interview-panel-container h1,.interview-panel-container h2,.interview-panel-container h3,.assessment-panel-container h1,.assessment-panel-container h2,.assessment-panel-container h3,.guide-container h1,.guide-container h2,.guide-container h3{color:#f8fafc!important}.interview-transcript-scroll{background:#0b1222!important;border-color:#94a3b824!important}.app-main-content>div:last-child:not(.tcc-command-shell){border-color:#94a3b824!important}@media (max-width: 980px){.tcc-stat-grid{grid-template-columns:repeat(2,1fr)}.tcc-prep-grid{grid-template-columns:1fr}.tcc-mode-grid,.tcc-library-grid{grid-template-columns:repeat(2,1fr)}.tcc-empty-brief{min-height:300px}}@media (max-width: 768px){.app-main-content{padding:16px 12px 44px!important}.tcc-header-inner{min-height:64px;padding:10px 13px}.tcc-user-email{display:none}.tcc-brand-overline{font-size:8px;letter-spacing:.12em}.tcc-brand-title{font-size:14px}.tcc-logo-mark{width:38px;height:38px}.tcc-stat-grid{gap:9px}.tcc-stat-card{min-height:78px;padding:14px}.tcc-stat-card span{font-size:10px}.tcc-stat-card strong{font-size:19px}.tcc-command-tabs{overflow-x:auto;display:flex}.tcc-command-tabs button{min-width:110px;flex:1}.tcc-command-card{padding:16px;border-radius:10px}.tcc-form-row,.tcc-action-grid,.tcc-library-editor{grid-template-columns:1fr}.tcc-library-editor .tcc-field-grow{grid-row:auto}.tcc-library-grid,.tcc-mode-grid{grid-template-columns:1fr}.tcc-mode-card{min-height:auto}.setup-panel-container{padding:24px 18px!important;border-radius:10px!important}.setup-panel-container h1{font-size:22px!important}.setup-panel-container p{font-size:14px!important}.setup-mode-grid{grid-template-columns:1fr!important}.setup-text-input,.setup-text-area{font-size:16px!important;padding:14px 12px!important}.interview-panel-container{padding:16px 12px!important;border-radius:10px!important;gap:16px!important}.interview-top-layout{flex-direction:column!important;gap:16px!important}.interview-timer-tips-panel{max-width:100%!important;flex:1 1 100%!important}.interview-mode-label{font-size:20px!important}.interview-timer-value{font-size:28px!important}.interview-control-bar{flex-direction:column-reverse!important;gap:10px!important;align-items:stretch!important}.interview-control-left{flex-direction:column!important;gap:8px!important}.interview-control-left button,.interview-control-primary{width:100%!important}.interview-transcript-scroll{height:180px!important;padding:12px!important}.interview-conversation-header{flex-direction:column!important;gap:8px!important}.assessment-panel-container{padding:20px 16px!important}.assessment-panel-container h2{font-size:20px!important}.assessment-score-grid{grid-template-columns:1fr!important}.auth-panel-container{padding:24px 18px!important;border-radius:10px!important}.auth-panel-container h1{font-size:22px!important}.auth-panel-form input{font-size:16px!important}.setup-competency-list{flex-direction:column!important;align-items:flex-start!important}.setup-competency-chip{width:100%!important;text-align:center!important}.guide-container{padding:22px 16px!important;border-radius:10px!important}.guide-container h1{font-size:21px!important}.guide-tab-bar{gap:2px!important;margin-bottom:18px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.guide-tab-bar::-webkit-scrollbar{display:none}.guide-tab{padding:10px 12px!important;font-size:12.5px!important}.guide-action-row{flex-direction:column!important}.guide-action-row button{width:100%!important;flex:none!important}.guide-vocab-row,.guide-timeline-row{grid-template-columns:1fr!important;gap:4px!important}.guide-req-card{padding:14px!important}.setup-library-grid{grid-template-columns:1fr!important}.setup-library-actions{flex-direction:column!important;align-items:stretch!important}}@media (max-width: 420px){.tcc-stat-grid{grid-template-columns:1fr 1fr}.tcc-stat-card{padding:12px}.tcc-command-tabs button{min-width:96px}.tcc-header-account{gap:6px}.tcc-access-badge{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background-color:#f5f5f5;color:#1a2332;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}input,select,button{font-family:inherit}input:focus,select:focus{outline:2px solid #009688;outline-offset:1px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}@media print{.app-header,.guide-tab-bar,.guide-action-row,.guide-progress,.history-panel-container,.install-banner,button{display:none!important}html,body{background:#fff!important;color:#000!important}.app-main-content{max-width:none!important;padding:0!important;margin:0!important}.guide-container,.setup-panel-container,.assessment-panel-container{box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;max-width:none!important}.guide-req-card,.guide-vocab-row,.guide-timeline-row,blockquote{page-break-inside:avoid}a[href]:after{content:""}@page{margin:16mm}}.tcc-header-logo{display:block;width:220px;max-width:32vw;height:46px;object-fit:contain;object-position:left center;background:#fff;border-radius:8px;padding:3px 7px;box-sizing:border-box}.auth-panel-container>div>div:first-child>div:first-child{background:#fff url(/icon-192.png) center / contain no-repeat!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important;overflow:hidden!important;border-radius:8px!important}@media (max-width: 768px){.tcc-header-logo{width:154px;max-width:46vw;height:38px;padding:2px 5px}}@media (max-width: 480px){.tcc-header-logo{width:132px;max-width:48vw;height:34px}}.tcc-upgrade-btn{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:none;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:5px 14px;cursor:pointer;text-transform:uppercase}.tcc-upgrade-btn:hover{background:linear-gradient(135deg,#0d9488,#14b8a6)}
