@import url('/auth.css');
:root{--green:#075bfa;--muted:#70849e;--line:#e3ecf8;color:#233854;background:#f5f9ff}
.sidebar{background:#fff;border-right-color:#e3ecf8}.brand{padding:0;gap:10px;letter-spacing:0;color:#075bfa}.brand>img{width:44px;height:44px;border-radius:50%;object-fit:contain;flex-shrink:0}.brand-name{font-size:20px;font-weight:800;letter-spacing:.3px}.brand-name small{font-size:6px;letter-spacing:1px;font-weight:600;color:#6587bc;margin-top:3px;white-space:nowrap}.workspace{border-color:#e1ebfb;background:#fbfdff}.workspace-icon{background:#e9f1ff;color:#2563c5}.nav{color:#647b99}.nav.active{background:#eaf2ff;color:#075bfa}.nav i{background:#dceaff;color:#2263c8}.nav-caption{color:#8ba0bc}.storage{background:#f2f7ff}.storage b{color:#3371c4}.storage-track{background:#deebfe}.storage-track span{background:#3787ff}.profile{border-color:#e1ebfb}.avatar{background:#e8f1ff;color:#3974c6}.avatar.a1{background:#edf0ff;color:#6e76ba}.avatar.a2{background:#e2f4fc;color:#397eac}.topbar{background:#ffffffeb;color:#8195b0}.topbar b{color:#35537b}.local-pill{color:#527fbc}.local-pill i{background:#438bff}.role-switch{background:#edf4ff}.role-switch button{color:#60799e}.role-switch button[aria-pressed="true"]{color:#075bfa;background:#fff;box-shadow:0 2px 8px #085bfa13}.eyebrow{color:#5689d0}h1{color:#1c3c69}h1>span{color:#0878ff}.primary{background:#075bfa;box-shadow:0 4px 12px #075bfa20}.primary:hover{background:#004bdb}.secondary{border-color:#dbe7f8;color:#38659e}.stat{border-color:#e2ebf9;box-shadow:0 4px 18px #2c6bc104}.stat-top{color:#7186a2}.stat-icon{background:#eef5ff;color:#4689e6}.stat.featured{background:linear-gradient(125deg,#0865ff,#0748d3);border-color:#075bfa}.stat.featured .stat-top,.stat.featured small{color:#d5e5ff}.stat.featured .stat-icon{background:#ffffff20;color:white}.stat-number{color:#234a7e}.stat.featured .stat-number{color:white}.stat small{color:#7589a4}.overview-banner{background:#ecf5ff;border-color:#dceaff}.banner-icon{color:#5696ed}.overview-banner b{color:#265eaa}.overview-banner p{color:#6486b0}.overview-banner button{border-color:#d7e7ff;color:#1766cf}.work-panel{box-shadow:0 6px 24px #3568a704}.panel-heading h2 span{background:#edf4ff;color:#4e7cba}.tabs button{color:#7188a8}th{background:#f7faff;color:#7e94b0}td{border-color:#edf2fa}.job-link b{color:#304c74}.file-icon{background:#f0f6ff;border-color:#e1ecfc;color:#6c9cdb}.badge{background:#f1f4f8;color:#728297}.s1{background:#eaf2ff;color:#2869c5}.s2{background:#fff4de;color:#957119}.s3{background:#fff0e9;color:#b36d43}.s4{background:#e9f6f5;color:#307d76}.panel-footer,.bottom-note{color:#8498b1}.live-dot{color:#5e98eb}.detail-note{background:#f3f7fe;color:#456385}.upload-area{background:#f8fbff;border-color:#9bbced}.project-notice,#worker-bar{background:#eaf3ff;color:#4e79b2}.project-grid .worker-job,.worker-job{background:white;border-color:#dfeafb}.province-tags span{background:#edf4ff;color:#5481bc}.province-row{border-color:#dfeafa}.project-toolbar h2{color:#294f85}.worker-job-facts b{color:#255795}.worker-job h3{color:#274d80}.review-hint{color:#9c783b}.search{border-color:#dfE9f7}input,select,textarea{border-color:#dce7f7;color:#355376}input:focus,select:focus,textarea:focus{outline-color:#8db7ff}#toast{background:#165ac3}dialog{color:#294d7b;border-color:#dfE9f7}dialog::backdrop{background:#142f535c}.storage small{color:#7c94b3}
.brand-banner{background:#fff;border:1px solid #dfebfc;border-radius:16px;overflow:hidden;margin-bottom:32px;box-shadow:0 8px 30px #075bfa07}.brand-banner>img{display:block;width:100%;height:auto;object-fit:contain}.banner-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;background:#f5f9ff;border-top:1px solid #e4edfc;font-size:11px;color:#6387ba}.banner-caption span{display:flex;align-items:center;gap:8px}.banner-caption i{width:6px;height:6px;background:#438aff;border-radius:50%}.banner-caption button{color:#075bfa;font-size:12px;font-weight:600;white-space:nowrap;padding:4px 0}.content{padding-top:26px}.page-heading{margin-top:4px}.project-toolbar{scroll-margin-top:20px}
@media(max-width:1150px){.brand-name{font-size:18px}.brand>img{width:36px;height:36px}.brand-name small{font-size:5px}.brand{gap:8px}}@media(max-width:760px){.content{padding-top:18px}.brand-name{font-size:20px}.brand-name small{font-size:6px}.brand>img{width:40px;height:40px}.brand-banner{border-radius:11px;margin-bottom:24px}.banner-caption{padding:10px 12px;flex-wrap:wrap;gap:5px}.banner-caption span{font-size:9px}.banner-caption button{font-size:11px}.topbar{background:#fff}.nav.active{background:#eaf2ff}.brand-banner>img{min-height:0}}
