@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f4ede3;--bg:#07090d;--bg-soft:#0e131a;--panel:#0d1117e0;--panel-solid:#10151d;--panel-raised:#151b25;--panel-contrast:#1a2230;--line:#ce9d6829;--line-strong:#d7ad7e6b;--text:#f4ede3;--muted:#af9f8b;--muted-strong:#8f9bab;--accent:#cb9158;--accent-soft:#e3b37b;--accent-cool:#7da5cb;--success:#6bb08b;--warning:#e2b459;--danger:#e27a67;--shadow:0 18px 50px #00000057;background:radial-gradient(circle at 0 0,#b1743533,#0000 26%),radial-gradient(circle at 85% 12%,#5977942e,#0000 24%),linear-gradient(#080a0e 0%,#0c1015 46%,#07090d 100%);font-family:IBM Plex Sans,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}body,button,input,textarea,select{color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p,a,span,strong,small,button,label{overflow-wrap:anywhere}#root{min-height:100vh}.app-shell{min-height:100vh;position:relative}.app-shell--centered{place-items:center;padding:24px;display:grid}.app-shell__bg{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 92%);mask-image:radial-gradient(circle,#000 40%,#0000 92%)}.workspace,.workspace-main,.side-rail,.shell-header,.shell-stats,.panel,.section-head,.compact-stats,.inline-actions,.pagination-row,.payment-prompt,.payment-prompt__actions,.drawer__head,.drawer__actions,.job-card__header,.job-card__footer,.profile-strip,.payment-summary__row,.list-card__head,.detail-meta-grid{min-width:0}.workspace{z-index:1;grid-template-columns:280px minmax(0,1fr);gap:22px;min-height:100vh;padding:22px;display:grid;position:relative}.side-rail{border:1px solid var(--line);background:linear-gradient(180deg, #191f29f0, #0b0e14f2), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;align-self:start;gap:16px;padding:22px 18px;display:grid;position:sticky;top:22px}.side-rail__brand,.side-rail__group{gap:12px;display:grid}.side-rail__group--muted{color:var(--muted);padding-top:4px}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup__mark{aspect-ratio:1;letter-spacing:.08em;background:radial-gradient(circle at 32% 28%,#ffffff2e,#0000 16%),linear-gradient(135deg,#d69658e6,#704c2cf2);border:1px solid #e3b37b52;border-radius:16px;place-items:center;width:52px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;display:grid}.brand-lockup__copy{gap:2px;display:grid}.brand-lockup__copy strong,.shell-header h1,.section-head h2,.section-head h3,.plan-card h3,.job-card h3,.job-preview h3,.loading-panel h1,.role-gate h3,.role-surface h3{margin:0;font-family:Manrope,sans-serif;font-weight:800;line-height:1.08}.brand-lockup__copy small,.role-card p,.stat-pill small,.detail-box small,.muted,.timeline-item span,.notice-card span,.identity-card small{color:var(--muted)}.eyebrow{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:700}.side-nav{gap:6px;display:grid}.side-nav a{color:var(--muted-strong);border:1px solid #0000;border-radius:16px;padding:12px 14px;transition:all .18s}.side-nav a:hover,.side-nav a[aria-current=page]{color:var(--text);background:linear-gradient(#242d3beb,#171d27f5);border-color:#7da5cb3d}.role-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;gap:6px;padding:16px;transition:all .18s;display:grid}.role-card:hover{border-color:#ffffff1a;transform:translateY(-1px)}.role-card--customer{background:linear-gradient(#2e2117db,#171310eb),#ffffff08}.role-card--executor{background:linear-gradient(#161f2bdb,#10131ceb),#ffffff08}.role-card--admin{background:linear-gradient(#2b203ae0,#130f1ef0),#ffffff08}.role-card__label{color:var(--accent-soft);font-size:.84rem;font-weight:700}.workspace-main{align-content:start;gap:18px;display:grid}.shell-header{border:1px solid var(--line);background:linear-gradient(180deg, #0f131beb, #0b0e13f0), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px;display:flex}.shell-header__copy{gap:10px;max-width:72ch;display:grid}.shell-header h1{font-size:clamp(2rem,3vw,3rem)}.shell-header p:last-child{color:var(--muted);margin:0;line-height:1.65}.shell-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.notification-button,.button{border:1px solid var(--line-strong);color:var(--text);background:linear-gradient(#cc915733,#7a53302e);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;transition:all .18s;display:inline-flex}.notification-button:hover,.button:hover{border-color:#e3b37bb8;transform:translateY(-1px)}.notification-button:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.notification-button span{background:#080c12e6;border-radius:999px;min-width:24px;padding:3px 8px;font-size:.8rem}.button--secondary{background:linear-gradient(#29483bb8,#1a3028c2)}.button--ghost{background:#ffffff05}.identity-card{background:#ffffff08;border:1px solid #7da5cb2e;border-radius:18px;align-items:center;gap:14px;padding:10px 14px;display:flex}.identity-card__meta{gap:3px;display:grid}.shell-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-pill,.detail-box,.info-box,.list-card,.rule-card,.job-preview,.payment-prompt,.role-surface,.role-gate{background:linear-gradient(180deg, #1a202ae6, #10141cf0), var(--panel-raised);border:1px solid #ffffff0f;border-radius:24px}.stat-pill,.detail-box{gap:6px;padding:18px;display:grid}.stat-pill strong,.detail-box strong{font-size:1.08rem}.notice-banner{border:1px solid var(--line);border-radius:18px;padding:14px 18px}.notice-banner--info{background:#476f932e}.notice-banner--success{background:#42795c38}.notice-banner--error{background:#8e3e3042}.page-grid,.stack-xl,.stack-lg,.stack-md{display:grid}.page-grid,.stack-xl{gap:22px}.stack-lg{gap:18px}.stack-md{gap:14px}.panel,.drawer,.loading-panel{border:1px solid var(--line);background:linear-gradient(180deg, #10141ceb, #0b0e14f0), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:24px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compact-stats,.inline-actions,.pagination-row,.payment-prompt__actions,.tabs-row{flex-wrap:wrap;gap:12px;display:flex}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.plans-grid--single{grid-template-columns:1fr}.plan-card,.job-card{background:linear-gradient(180deg, #181e28f0, #0e1219f5), var(--panel-solid);border:1px solid #ffffff0f;border-radius:24px;gap:14px;min-width:0;padding:20px;display:grid}.plan-card--active{border-color:#7da5cb52;box-shadow:inset 0 0 0 1px #e3b37b26}.plan-card__head,.job-card__header,.job-card__footer,.job-header,.profile-strip,.payment-summary__row,.list-card__head,.detail-meta-grid{justify-content:space-between;gap:12px;display:flex}.plan-card__meter{background:#cb915812;border:1px solid #cb915829;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.plan-card__meter span{color:var(--accent-soft);font-weight:700}.feature-list{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.market-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:18px;display:grid}.market-rail{gap:18px;display:grid}.market-hero__copy{color:var(--muted);margin:0;line-height:1.7}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.form-grid{gap:12px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.input{width:100%;min-width:0;color:var(--text);background:#06080ce6;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.input:focus{border-color:#e3b37b75;outline:1px solid #e3b37b75}.textarea{resize:vertical;min-height:140px}.field,.toggle-field{gap:8px;display:grid}.toggle-field{grid-auto-flow:column;place-content:end start;align-items:center}.jobs-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.job-card{transition:all .18s}.job-card:hover{border-color:#7da5cb47;transform:translateY(-2px)}.job-card__header>div,.job-card__footer>div,.list-card__head>div{min-width:0}.job-card__category{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.74rem;font-weight:700}.job-card h3,.job-preview h3{font-size:1.1rem}.job-card__description,.job-description,.info-box p,.list-card p,.timeline-item p,.job-preview p{color:var(--muted);margin:0;line-height:1.68}.job-card__description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pill,.status-badge{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.status-badge--success{color:#a6ddb9}.status-badge--warning{color:#f0c56e}.status-badge--danger{color:#f09a88}.status-badge--info{color:#a6c8e4}.status-badge--muted{color:var(--muted)}.two-column{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;display:grid}.sticky-column{align-self:start;position:sticky;top:22px}.detail-meta-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-strip,.action-panel,.info-box,.job-preview,.payment-prompt,.role-surface,.role-gate,.list-card,.rule-card{padding:18px}.profile-strip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;align-items:center}.action-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;gap:12px;display:grid}.payment-summary{gap:10px;display:grid}.payment-summary__row{border-bottom:1px solid #ffffff0f;align-items:center;padding:10px 0}.payment-summary__row--total{border-bottom:0;font-size:1.06rem}.list-card,.rule-card{gap:10px;display:grid}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-manage-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.admin-case{gap:16px}.admin-case__meta,.admin-resolution,.admin-side-stack{gap:10px;display:grid}.admin-case__meta p,.admin-resolution p{margin:0}.admin-case__links{flex-wrap:wrap;gap:12px;display:flex}.admin-inline-link{color:var(--accent-soft);font-weight:600}.admin-inline-link:hover{color:var(--text)}.list-card--wide{gap:14px}.timeline-item{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.role-tabs,.tabs-row{border-bottom:1px solid #ffffff0f;padding-bottom:12px}.role-tabs{flex-wrap:wrap;gap:12px;display:flex}.role-tab,.tab-button{color:var(--muted);background:#ffffff05;border:1px solid #0000;border-radius:999px;padding:11px 16px;transition:all .18s}.role-tab--active,.tab-button--active{border-color:var(--line-strong);color:var(--text);background:#cb91581a}.role-surface--customer{background:linear-gradient(180deg, #35261ae6, #14100ef5), var(--panel-solid)}.role-surface--executor{background:linear-gradient(180deg, #182331eb, #10131cf5), var(--panel-solid)}.role-gate{gap:18px;display:grid}.role-gate__price{color:var(--accent-soft);background:#cb91581f;border:1px solid #cb91583d;border-radius:999px;justify-self:start;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.role-gate__copy{gap:10px;display:grid}.drawer{z-index:20;width:min(420px,100vw - 48px);max-height:calc(100vh - 48px);position:fixed;top:24px;right:24px;overflow:auto}.drawer__list{gap:12px;display:grid}.notice-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;padding:14px 16px}.notice-card--unread{border-color:#e3b37b52}.stars{color:var(--accent-soft);align-items:center;gap:3px;display:inline-flex}.stars__empty{opacity:.26}.stars__value{color:var(--muted);margin-left:6px;font-size:.84rem}.stars__value--empty{color:#d2c7b8c7}.empty-box,.loading-panel{text-align:center}.empty-box{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:22px;padding:30px 20px}.loading-panel{max-width:640px}.loading-panel--error{border-color:#e27a6759}.error-copy{color:#ffb2a4}.rules-list{gap:14px;display:grid}.empty-copy{color:var(--muted)}@media (width<=1280px){.workspace{grid-template-columns:240px minmax(0,1fr)}.shell-stats,.stats-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.workspace,.market-hero,.two-column,.admin-manage-grid{grid-template-columns:1fr}.side-rail,.sticky-column{position:static}.side-rail{gap:14px}}@media (width<=760px){.workspace{gap:14px;padding:14px}.panel,.drawer,.loading-panel,.side-rail,.shell-header{border-radius:22px;padding:18px}.shell-header,.section-head,.profile-strip,.job-header,.payment-prompt,.payment-prompt__actions,.job-card__header,.job-card__footer,.list-card__head{flex-direction:column;align-items:flex-start}.shell-stats,.stats-grid,.admin-summary-grid,.detail-meta-grid,.form-grid--two{grid-template-columns:1fr}.drawer{width:auto;max-height:70vh;inset:auto 14px 14px}}
