:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15243a;background:#f4f7fb;font-synthesis:none;--navy:#0b1f3a;--ink:#15243a;--muted:#708297;--line:#e1e9f1;--soft:#f6f8fb;--coral:#e65b3b;--coral-dark:#bd3e2b;--teal:#3fa7a1;--amber:#f5bb55;--green:#31a36e;--rose:#d85b6b;--shadow:0 18px 50px rgba(21,48,78,.08)}*{box-sizing:border-box}body,html{margin:0;min-width:320px;background:#f4f7fb;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#8aa9c7;box-shadow:0 0 0 3px rgba(63,128,174,.12)}button{border:0}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:15px;letter-spacing:-.02em}.brand-dark{color:#fff}.brand b,.brand-mark{font-weight:800}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--coral);color:#fff;font-size:19px;box-shadow:0 8px 18px rgba(230,91,59,.2)}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:850;color:#8a9bb0}.muted{color:var(--muted)}.btn{border:1px solid transparent;border-radius:10px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:13px;transition:transform .15s,background .15s,border .15s,box-shadow .15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--coral);color:#fff;box-shadow:0 8px 18px rgba(230,91,59,.18)}.btn.primary:hover{background:var(--coral-dark)}.btn.outline{background:#fff;border-color:var(--line);color:#38516b}.btn.outline:hover{border-color:#b6c8da;background:#f9fbfd}.btn.danger{color:#c53f47}.btn.small{padding:8px 11px;font-size:12px;border-radius:8px}.btn.wide{width:100%}.text-link{background:none;color:var(--coral);font-weight:750;font-size:13px}.text-link:hover{text-decoration:underline}.icon-button{background:transparent;color:#6f8096;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#eef3f8;color:var(--ink)}.avatar{width:32px;height:32px;border-radius:50%;background:#dce8f2;color:#315a79;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.avatar.small{width:29px;height:29px;font-size:10px}.soft-chip{background:#eef4f8;padding:6px 10px;color:#61758c}.badge,.soft-chip{display:inline-flex;align-items:center;border-radius:20px;font-size:11px;font-weight:750}.badge{padding:6px 9px;white-space:nowrap}.badge.planned{background:#edf2f8;color:#52708d}.badge.not-started{background:#eaf0f5;color:#687f95}.badge.progress{background:#e4f4f3;color:#237e7a}.badge.paused{background:#fff2d9;color:#a06c15}.badge.done{background:#e2f5ea;color:#237c50}.badge.cancelled{background:#fbe9eb;color:#b34857}.badge.active{background:#e2f5ea;color:#237c50}.badge.inactive{background:#eef1f4;color:#7a8795}.dot,.job-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#9eb0c3}.dot.planned,.job-dot.planned{background:#7593b3}.dot.not-started,.job-dot.not-started{background:#9aaabd}.dot.progress,.job-dot.progress{background:var(--teal)}.dot.paused,.job-dot.paused{background:var(--amber)}.dot.done,.job-dot.done{background:var(--green)}.dot.cancelled,.job-dot.cancelled{background:var(--rose)}.error-page,.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:#f4f7fb;color:var(--navy)}.loading-page p{font-size:13px;color:var(--muted)}.error-card{text-align:center;background:#fff;border:1px solid var(--line);padding:42px 38px;border-radius:20px;box-shadow:var(--shadow);max-width:420px}.error-card .brand-mark{margin-bottom:12px}.error-card h1{font-size:24px;margin:0 0 8px}.error-card p{color:var(--muted);font-size:14px;margin:0 0 22px}.app-shell,.sidebar{display:flex}.sidebar{width:244px;flex:0 0 244px;background:var(--navy);color:#b4c5d8;padding:24px 15px 16px;flex-direction:column}.sidebar>.brand{padding:0 10px 30px}.workspace-label{font-size:9px;letter-spacing:.16em;color:#7591ae;padding:0 12px 10px;font-weight:800}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav button{background:transparent;color:#a8bdd2;text-align:left;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650;position:relative}.sidebar nav button:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar nav button.active{background:#17385e;color:#fff;box-shadow:inset 3px 0 0 var(--coral)}.sidebar nav button.active:first-letter{color:#ff866a}.sidebar nav button>span:last-of-type{flex:1 1}.nav-count{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--coral);color:#fff;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.install-side{width:100%;border:1px solid rgba(183,209,231,.17);background:rgba(255,255,255,.04);color:#c7d6e6;border-radius:10px;padding:11px 12px;display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:14px}.install-side:hover{background:rgba(255,255,255,.1)}.user-mini{border-top:1px solid rgba(210,231,249,.12);padding:16px 5px 0;display:flex;align-items:center;gap:9px}.user-mini>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.user-mini b{font-size:11px;color:#ecf4fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini small{font-size:10px;color:#7f9ab5}.user-mini>button{margin-left:auto;background:transparent;color:#8ba3ba;font-size:16px}.main-area{flex:1 1;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:10px;font-size:13px}.breadcrumb span{color:#9aabbb}.breadcrumb b{color:#ccd6df;font-weight:400}.breadcrumb strong{color:#273d56}.top-actions{gap:14px}.sync,.top-actions{display:flex;align-items:center}.sync{font-size:11px;font-weight:750;color:#559071;gap:6px}.sync i{width:7px;height:7px;border-radius:50%;background:#54b483;box-shadow:0 0 0 4px rgba(84,180,131,.12)}.mobile-brand,.mobile-nav{display:none}.page-content{max-width:1440px;margin:0 auto;padding:36px 42px 70px}.view{animation:fadeIn .28s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:29px;letter-spacing:-.045em;margin:6px 0 5px;color:var(--navy)}.page-heading p{font-size:13px;color:var(--muted);margin:0}.heading-actions{display:flex;align-items:center;gap:9px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 22px rgba(40,70,100,.035)}.padded{padding:23px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-head h2,.side-head h2{font-size:18px;letter-spacing:-.03em;color:var(--navy);margin:5px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.stat-card{border-radius:13px;padding:17px 16px;background:#fff;border:1px solid var(--line);min-width:0;position:relative;overflow:hidden}.stat-card:after{content:"";width:78px;height:78px;border-radius:50%;position:absolute;right:-32px;bottom:-31px;background:rgba(255,255,255,.32)}.stat-card.navy{background:var(--navy);color:#fff;border-color:var(--navy)}.stat-card.teal{background:#e7f5f4}.stat-card.amber{background:#fff5df}.stat-card.coral{background:#fff0eb}.stat-card.rose{background:#fdeef0}.stat-card.green{background:#e7f6ed}.stat-card>span{font-size:11px;font-weight:750;color:#72859a}.navy>span{color:#b0c9df}.stat-card>strong{display:block;font-size:29px;line-height:1;margin:17px 0 7px;letter-spacing:-.05em}.stat-card>small{font-size:10px;color:#8798aa}.navy>small{color:#a7bfd5}.dashboard-grid,.lower-grid{display:grid;grid-template-columns:1.06fr .94fr;grid-gap:18px;gap:18px;margin-bottom:18px}.lower-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.card,.focus-card,.lower-grid>.card{padding:23px}.focus-hero{display:flex;align-items:center;gap:21px;border-bottom:1px solid var(--line);padding:26px 0 22px}.focus-hero h3{font-size:16px;margin:0 0 6px;color:var(--navy)}.focus-hero p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 11px;max-width:270px}.ring{width:104px;height:104px;border-radius:50%;border:9px solid #e4f2ef;border-right:9px solid var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.ring strong{font-size:27px;color:var(--navy);line-height:1}.ring span{font-size:9px;text-align:center;color:var(--muted);line-height:1.25;margin-top:4px}.mini-list,.team-pulse,.timeline-list{padding-top:14px}.mini-row,.timeline-row{width:100%;background:transparent;display:flex;align-items:center;text-align:left;gap:11px;padding:10px 0;border-bottom:1px solid #eef2f6}.mini-row:last-child,.timeline-row:last-child{border-bottom:0}.mini-row:hover,.timeline-row:hover{background:#fafcfe}.mini-row>span:nth-of-type(2),.timeline-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.mini-row b,.timeline-row b{font-size:12px;color:#29435d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-row small,.timeline-row small{font-size:10px;color:#8a9baa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-row>strong{font-size:11px;color:var(--teal)}.timeline-row{gap:10px}.timeline-date{width:42px;display:flex;flex-direction:column;gap:1px;text-align:center}.timeline-date b{font-size:11px;color:var(--navy)}.timeline-date small{font-size:9px;color:#90a0af}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:0 0 auto}.timeline-dot.planned{background:#7593b3}.timeline-dot.paused{background:var(--amber)}.timeline-dot.done{background:var(--green)}.team-pulse-row{display:grid;grid-template-columns:10px 1fr 100px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #edf2f6;padding:11px 0}.team-pulse-row:last-child{border:0}.team-pulse-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.team-pulse-row b{font-size:12px;color:#29435d}.team-pulse-row small{font-size:10px;color:#8a9baa}.team-color{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.progress-track,.pulse-bar{height:6px;border-radius:10px;background:#edf2f5;overflow:hidden}.progress-track>i,.pulse-bar>i{height:100%;display:block;background:var(--teal);border-radius:10px}.activity-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f6}.activity-row:last-child{border:0}.activity-icon{width:26px;height:26px;border-radius:8px;background:#e8f5ed;color:#319366;display:flex;align-items:center;justify-content:center;font-size:12px}.activity-row>span:last-child{display:flex;flex-direction:column;gap:3px}.activity-row b{font-size:11px;color:#2d465e}.activity-row small{font-size:10px;color:#93a2b0}.toolbar{gap:9px;margin-bottom:16px}.search-box,.toolbar{display:flex;align-items:center}.search-box{height:40px;background:#fff;border:1px solid var(--line);border-radius:10px;gap:8px;padding:0 12px;min-width:260px;color:#93a4b4}.search-box input{border:0;outline:0;box-shadow:none;padding:0;width:100%;font-size:12px}.heading-actions select,.toolbar select{height:40px;padding:0 30px 0 12px;font-size:12px;color:#536b82}.result-count{margin-left:auto;color:#91a0ae;font-size:11px}.table-card{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}th{font-size:10px;color:#93a3b3;letter-spacing:.06em;text-transform:uppercase;font-weight:800;padding:15px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 18px;border-bottom:1px solid #edf2f6;font-size:12px;color:#49627b;vertical-align:middle}tbody tr{transition:background .15s;cursor:pointer}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}.entity,.job-cell{display:flex;align-items:center;gap:10px;min-width:160px}.entity>span:last-child,.job-cell{display:flex;flex-direction:column;gap:4px}.entity b,.job-cell b{font-size:12px;color:#27415b}.block,.entity small,.job-cell small{font-size:10px;color:#91a0ae}.teams-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:18px;gap:18px}.side-detail{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:var(--shadow);align-self:start;position:-webkit-sticky;position:sticky;top:94px}.side-head{justify-content:space-between;align-items:flex-start;padding-bottom:17px}.detail-hero,.side-head{display:flex;border-bottom:1px solid var(--line)}.detail-hero{align-items:center;gap:10px;padding:19px 0}.team-avatar{width:39px;height:39px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:800}.detail-hero>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1 1}.detail-hero b{font-size:12px;color:#29435d}.detail-hero small{font-size:10px;color:#91a0ae}.side-section{padding:20px 0}.section-line{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#38536d;margin-bottom:7px}.section-line strong{color:var(--coral)}.person-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0f3f6}.person-row:last-child{border:0}.person-row>span:last-child{display:flex;flex-direction:column;gap:3px}.person-row b{font-size:11px;color:#304960}.person-row small{font-size:9px;color:#91a0ae}.job-cell{align-items:flex-start}.progress-cell{display:flex;align-items:center;gap:9px;min-width:100px}.progress-cell>b{font-size:11px;color:#55718b;width:31px}.progress-cell .progress-track{flex:1 1}.priority{font-size:11px;font-weight:750;display:flex;align-items:center;gap:5px}.priority i{width:6px;height:6px;border-radius:50%;background:#91a0ae}.priority.medium{color:#9a761b}.priority.medium i{background:var(--amber)}.priority.high{color:#bb5d2f}.priority.high i{background:#ec8759}.priority.critical{color:#bb3f4a}.priority.critical i{background:var(--rose)}.pagination{padding:13px 18px;border-top:1px solid var(--line);justify-content:space-between;color:#91a0ae;font-size:10px}.pagination,.pagination>div{display:flex;align-items:center}.pagination>div{gap:12px}.pagination button{border:1px solid var(--line);background:#fff;color:#567087;width:27px;height:27px;border-radius:7px}.pagination b{font-size:11px;color:#557089}.empty{padding:34px 16px;text-align:center;color:#9aa8b5}.empty>span{display:inline-flex;width:32px;height:32px;border-radius:10px;background:#f3f6f8;color:#9cafbd;align-items:center;justify-content:center;margin-bottom:5px}.empty p{font-size:12px;margin:0}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(9,28,50,.48);z-index:20;display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:#fff;border-radius:17px;width:min(520px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 25px 70px rgba(6,23,43,.28);animation:modalIn .2s ease both}.modal.wide{width:min(760px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-head{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:18px;color:var(--navy);margin:0;letter-spacing:-.03em}.stack-form{padding:23px 24px;gap:14px}.field,.stack-form{display:flex;flex-direction:column}.field{gap:7px;min-width:0}.field>span{font-size:11px;font-weight:800;color:#61768b}.field>span b{color:var(--coral)}.field input,.field select,.field textarea{width:100%;min-height:41px;padding:10px 11px;font-size:12px}.field textarea{resize:vertical;line-height:1.5}.three-col,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-intro{gap:9px;border-bottom:1px solid #edf2f5;padding-bottom:14px}.form-intro,.form-intro>span{display:flex;align-items:center}.form-intro>span{width:26px;height:26px;border-radius:8px;background:#fff0eb;color:var(--coral);justify-content:center;font-size:10px;font-weight:800}.form-intro b{font-size:12px;color:#2e4861}.form-intro small{font-size:10px;color:#8e9eac}.date-note,.map-hint{font-size:10px;color:#8b9bab;background:#f5f8fa;border-radius:10px;padding:10px;display:flex;align-items:center;gap:6px;line-height:1.35}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:9px;border-top:1px solid #edf2f5}.calendar-card{padding:22px}.calendar-head{display:flex;align-items:center;gap:12px;margin-bottom:19px}.calendar-head h2{font-size:18px;color:var(--navy);margin:0;text-transform:capitalize;min-width:160px}.today-button{margin-left:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#98a8b7;font-weight:800;padding:0 9px 10px}.day-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 7px;overflow:hidden}.calendar-day.today{background:#fffaf6}.day-number{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#7f92a4;margin-bottom:4px}.calendar-day.today .day-number{background:var(--coral);color:#fff;font-weight:800}.calendar-job{width:100%;border:0;border-left:3px solid #7593b3;background:#edf2f8;color:#536c84;border-radius:4px;text-align:left;padding:5px;margin:2px 0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-job.progress{border-color:var(--teal);background:#e4f4f3;color:#257976}.calendar-job.paused{border-color:var(--amber);background:#fff4dd;color:#9a721d}.calendar-job.done{border-color:var(--green);background:#e4f5eb;color:#287e53}.calendar-job i{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;margin-right:4px}.more-jobs{font-size:9px;color:#90a0ae;padding:4px}.calendar-legend{display:flex;gap:17px;padding-top:17px;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:6px;color:#718499;font-size:10px}.view-switch{display:flex;background:#eef3f7;border-radius:9px;padding:3px}.view-switch button{background:transparent;color:#8495a5;padding:7px 11px;border-radius:7px;font-size:11px}.view-switch button.active{background:#fff;color:#314b65;box-shadow:0 2px 5px rgba(37,68,94,.08);font-weight:750}.daily-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);border-radius:14px;padding:16px 20px;margin-bottom:18px;color:#fff}.daily-kpis>div{padding:5px 18px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;gap:7px}.daily-kpis>div:first-child{padding-left:0}.daily-kpis>div:last-child{border:0}.daily-kpis span{font-size:10px;color:#91abc3}.daily-kpis b{font-size:23px;letter-spacing:-.04em}.danger-text{color:#ff937e!important}.daily-layout{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:18px;gap:18px;margin-bottom:18px}.daily-layout>.card{padding:22px}.daily-job{display:flex;gap:11px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #edf2f6}.daily-job:last-child{border:0}.daily-status{width:4px;border-radius:5px;min-height:69px;background:#9bb0c3}.daily-status.progress{background:var(--teal)}.daily-status.paused{background:var(--amber)}.daily-status.done{background:var(--green)}.daily-job-main{flex:1 1;min-width:0}.daily-job-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-job-head .text-link{color:#28445e;text-align:left}.daily-job-head .text-link,.daily-job-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-job-main p{font-size:10px;color:#8c9dab;margin:6px 0 11px}.daily-job-main small{font-size:10px;color:#93a2af;display:block;margin-top:7px}.daily-job .progress-track{height:5px}.pin-action{margin-top:14px;color:var(--coral)}.map-card,.map-frame{overflow:hidden}.map-frame{position:relative;border-radius:11px;height:312px;background:#eaf0f4;margin-top:18px}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.78)}.map-overlay{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.map-overlay small,.map-overlay span{background:rgba(255,255,255,.92);border-radius:7px;padding:7px 9px;font-size:10px;color:#48647d;box-shadow:0 3px 12px rgba(20,48,74,.09)}.map-overlay span{font-weight:800}.map-footnote{font-size:10px;color:#94a2ae;line-height:1.45;margin:11px 0 0}.note-strip{padding:19px 22px;display:flex;align-items:center;gap:20px}.note-strip h3{font-size:15px;color:var(--navy);margin:5px 0 0}.note-strip p{margin:0;color:#8091a2;font-size:11px;flex:1 1}.filter-card{padding:19px 22px;margin-bottom:18px}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.filter-title>span:last-child{font-size:11px;color:#8697a6}.report-filters{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.report-filters .field input,.report-filters .field select{height:39px;min-height:39px}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.report-bar{display:grid;grid-template-columns:145px 28px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f6}.report-bar:last-child{border:0}.report-bar>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#526b82}.report-bar>b{text-align:right;font-size:11px;color:#314d67}.report-bar>i{height:7px;border-radius:8px;background:#edf2f5;overflow:hidden}.report-bar>i>i{display:block;height:100%;background:var(--coral);border-radius:8px}.team-report{padding:12px 0;border-bottom:1px solid #edf2f6}.team-report:last-child{border:0}.team-report>div:first-child{display:flex;align-items:center;gap:7px}.team-report b{font-size:11px;color:#2c4861}.team-report small{color:#95a4b0;font-size:10px;margin-left:auto}.team-report strong{display:block;font-size:15px;color:var(--navy);margin:8px 0}.team-report .progress-track{height:6px}.team-report .progress-track>i{background:var(--teal)}.report-table{padding:21px}.report-table .card-head{margin-bottom:13px}.drawer-backdrop{justify-content:flex-end;padding:0}.job-drawer{height:100%;width:min(590px,100%);background:#fff;box-shadow:-20px 0 60px rgba(7,23,42,.22);overflow:auto;animation:drawerIn .24s ease both}@keyframes drawerIn{0%{transform:translateX(25px);opacity:.65}to{transform:none;opacity:1}}.drawer-head{padding:25px 27px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.drawer-head h2{font-size:22px;letter-spacing:-.045em;color:var(--navy);margin:5px 0;line-height:1.15}.drawer-head p{font-size:11px;color:#889aa9;margin:0}.drawer-body{padding:22px 27px 38px}.drawer-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drawer-status-row select{height:34px;font-size:11px;padding:0 9px;color:#5b7289}.detail-progress{background:#f7fafb;border-radius:11px;padding:14px;margin-bottom:17px}.detail-progress>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-progress span{font-size:11px;color:#637a8e}.detail-progress b{font-size:19px;color:var(--teal)}.progress-track.large{height:8px;display:block}.detail-progress small{color:#8fa0ae;font-size:10px;display:block;margin-top:8px}.detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:22px}.detail-info-grid div{border-right:1px solid var(--line);padding-right:7px;display:flex;flex-direction:column;gap:5px}.detail-info-grid div:last-child{border:0}.detail-info-grid span{font-size:9px;color:#91a0ae;text-transform:uppercase;letter-spacing:.06em}.detail-info-grid b{font-size:11px;color:#3b5770;line-height:1.25}.drawer-section{border-top:1px solid var(--line);padding:20px 0}.section-label{font-size:11px;font-weight:850;color:#38516b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.description{font-size:12px;line-height:1.55;color:#6d8194;margin:0 0 15px}.address-row{display:flex;align-items:flex-start;gap:8px;color:var(--coral);font-size:16px;margin-bottom:14px}.address-row span{display:flex;flex-direction:column;gap:3px}.address-row b{font-size:12px;color:#3c5871}.address-row small{font-size:10px;color:#91a0ae}.drawer-section .map-card{border:0;box-shadow:none}.drawer-section .map-frame{height:180px;margin-top:0}.stage-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf2f6;padding:11px 0}.stage-row:last-child{border:0}.stage-row input{width:16px;height:16px;accent-color:var(--teal)}.stage-row>span{flex:1 1;font-size:12px;color:#526c83}.stage-row>span.checked{text-decoration:line-through;color:#99a8b3}.stage-row small{font-size:10px;color:#9aa8b4}.quick-actions{margin-bottom:10px}.quick-actions,.upload-box{display:flex;gap:8px;align-items:center}.upload-box{min-height:42px;border:1px dashed #b9c9d6;border-radius:9px;padding:8px 10px;color:#72879a;font-size:11px;flex:1 1;cursor:pointer}.upload-box:hover{border-color:var(--coral);color:var(--coral)}.upload-box input{display:none}.input-action{display:flex;gap:7px;margin-bottom:9px}.input-action input{height:38px;padding:0 10px;font-size:11px;flex:1 1;min-width:0}.input-action input.qty{max-width:60px}.record-counts{display:flex;gap:12px;flex-wrap:wrap;padding-top:6px}.record-counts span{font-size:10px;color:#8598a9;display:flex;gap:4px;align-items:center}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;background:#f7f9fb}.auth-visual{background:var(--navy);color:#fff;padding:43px 9%;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid rgba(147,188,220,.16);right:-260px;bottom:-260px;box-shadow:0 0 0 70px rgba(147,188,220,.03),0 0 0 140px rgba(147,188,220,.03)}.auth-copy{margin:auto 0;max-width:540px;position:relative;z-index:1}.auth-copy h1{font-size:clamp(43px,5.8vw,78px);line-height:.98;letter-spacing:-.07em;margin:20px 0 24px}.auth-copy h1 em{color:#ff947d;font-style:normal}.auth-copy p{max-width:375px;font-size:15px;color:#afc5d8;line-height:1.65;margin:0}.auth-points{display:flex;gap:22px;color:#718da8;font-size:10px;letter-spacing:.05em;position:relative;z-index:1}.auth-panel{display:flex;align-items:center;justify-content:center;padding:30px}.auth-form-card{width:min(390px,100%)}.auth-form-card h2{font-size:30px;letter-spacing:-.055em;color:var(--navy);margin:11px 0 7px}.auth-form-card>.muted{font-size:13px;margin:0 0 25px;line-height:1.55}.auth-form-card .stack-form{padding:0}.wide{width:100%;height:45px}.alert{border-radius:9px;padding:10px 11px;font-size:11px;line-height:1.45}.alert.error{background:#fdecef;color:#aa4353}.demo-note{display:flex;gap:9px;border-top:1px solid var(--line);margin-top:25px;padding-top:15px;color:#8c9dab}.demo-note>span{color:var(--green);font-weight:800}.demo-note p{font-size:10px;line-height:1.55;margin:0}.toast{padding:12px 16px;box-shadow:0 12px 30px rgba(8,28,50,.22);z-index:30}@media print{.filter-card,.heading-actions,.mobile-nav,.sidebar,.toolbar,.topbar{display:none!important}.page-content{padding:0}.card{box-shadow:none}.view{display:block}.report-table{margin-top:18px}}@media(max-width:1180px){.stat-grid{grid-template-columns:repeat(3,1fr)}.page-content{padding-left:28px;padding-right:28px}.report-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.sidebar{width:205px;flex-basis:205px}.topbar{padding:0 22px}.daily-layout,.dashboard-grid,.lower-grid,.report-grid,.teams-layout{grid-template-columns:1fr}.side-detail{position:static}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .btn{flex:1 1}.stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){body{padding-bottom:66px}.app-shell{display:block}.sidebar{display:none}.topbar{height:62px;padding:0 16px}.topbar .breadcrumb{display:none}.topbar .mobile-brand{display:flex}.top-actions{gap:8px}.top-actions .btn,.top-actions .sync{display:none}.page-content{padding:24px 15px 32px}.page-heading{margin-bottom:20px;gap:16px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;line-height:1.45}.heading-actions{gap:7px}.heading-actions .btn{padding:10px 9px;font-size:11px}.heading-actions .date-input,.heading-actions select{flex:1 1;min-width:0}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:13px 12px}.stat-card>strong{font-size:25px;margin:15px 0 6px}.stat-card>span{font-size:10px}.stat-card>small{font-size:9px}.dashboard-grid>.card,.focus-card,.lower-grid>.card{padding:17px}.focus-hero{gap:14px;padding:20px 0}.ring{width:80px;height:80px;border-width:7px}.ring strong{font-size:22px}.ring span{font-size:8px}.focus-hero p{font-size:11px}.card-head h2{font-size:16px}.search-box{min-width:0;flex:1 1}.toolbar{flex-wrap:wrap}.toolbar select{flex:1 1;min-width:125px}.result-count{width:100%;margin-left:0}.table-card{border-radius:12px}td,th{padding:12px 13px}.calendar-card{padding:14px}.calendar-day{min-height:83px;padding:6px 4px}.weekdays span{padding:0 4px 8px;font-size:8px}.calendar-job{font-size:8px;padding:4px 3px}.calendar-head h2{min-width:0;font-size:15px}.daily-kpis{grid-template-columns:repeat(2,1fr);padding:10px}.daily-kpis>div,.daily-kpis>div:first-child{padding:9px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.12)}.daily-kpis>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.daily-kpis>div:nth-last-child(-n+2){border-bottom:0}.daily-kpis b{font-size:20px}.note-strip{align-items:flex-start;flex-direction:column;gap:11px}.note-strip .btn{width:100%}.report-filters{grid-template-columns:repeat(2,1fr)}.modal-backdrop{padding:0;align-items:flex-end}.modal,.modal.wide{width:100%;max-height:92vh;border-radius:17px 17px 0 0}.stack-form{padding:19px}.three-col,.two-col{grid-template-columns:1fr}.drawer-backdrop{padding:0}.job-drawer{width:100%}.drawer-head{padding:20px 17px}.drawer-body{padding:18px 17px 30px}.drawer-head h2{font-size:19px}.detail-info-grid{grid-template-columns:repeat(2,1fr);gap:12px}.detail-info-grid div:nth-child(2){border:0}.drawer-section .map-frame{height:165px}.auth-page{display:block}.auth-visual{min-height:255px;padding:24px}.auth-visual>.brand{display:none}.auth-copy{margin:auto 0 0}.auth-copy h1{font-size:40px;margin:12px 0 10px}.auth-copy p{font-size:12px;line-height:1.4}.auth-points{display:none}.auth-panel{padding:29px 23px;min-height:calc(100vh - 255px);align-items:flex-start}.mobile-brand{display:flex;margin-bottom:33px}.auth-form-card h2{font-size:27px}.mobile-nav{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;height:64px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;padding:6px 3px calc(6px + env(safe-area-inset-bottom))}.mobile-nav button{background:transparent;color:#8b9aaa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;min-width:54px}.mobile-nav button.active{color:var(--coral);font-weight:800}.install-side{display:none}}.workspace-dialog-overlay{position:fixed;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:16px 24px 24px;background:rgba(9,28,50,.48);overscroll-behavior:contain}.workspace-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,560px);height:100%;max-height:100%;min-width:0;min-height:0;background:#fff;border-radius:17px;box-shadow:0 25px 70px rgba(6,23,43,.28);overflow:visible;transform:none}.workspace-dialog.wide{width:min(100%,1440px)}.workspace-dialog>.modal-head{border-radius:17px 17px 0 0;min-width:0}.workspace-dialog>.modal-body{min-width:0;padding-bottom:0;scroll-padding-block:16px}.workspace-dialog>.modal-footer{position:relative;bottom:auto;border-radius:0 0 17px 17px}@media(max-width:640px){.workspace-dialog-overlay{padding:4px}.workspace-dialog>.modal-head{padding:14px 16px}.workspace-dialog .form-actions{flex-wrap:wrap}.workspace-dialog .form-actions .btn{white-space:normal}.workspace-dialog input,.workspace-dialog select,.workspace-dialog textarea{font-size:16px}}.modal-backdrop{padding:16px;overscroll-behavior:contain;overflow:visible;align-items:center}body,html{overflow-x:hidden}.modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 32px));height:min(calc(100dvh - 32px),1100px);max-height:calc(100dvh - 32px);min-height:0;overflow:visible}.modal.wide{width:min(calc(100vw - 32px),1440px)}.modal-head{position:relative;z-index:3;background:#fff}.modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;display:block;width:100%;padding-bottom:40px;overscroll-behavior:contain}.modal-body>.stack-form{min-height:0;overflow:visible}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #edf2f5;padding:14px 24px;box-shadow:0 -8px 18px rgba(21,48,78,.06)}.modal-footer .form-actions{padding:0;border-top:0;margin:0;position:static}.job-modal-body{overflow-y:auto}.job-form{display:block;min-height:0;padding:0;overflow:visible}.job-form-fields{display:flex;flex-direction:column;gap:16px;min-height:0;padding:24px 24px 40px}.form-error{margin-top:-4px}.switch-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fbfcfd;cursor:pointer}.switch-field input{width:17px;height:17px;accent-color:var(--teal)}.switch-field span{display:flex;flex-direction:column;gap:3px}.switch-field b{font-size:12px;color:#38516b}.switch-field small{font-size:10px;color:#91a0ae}.team-detail-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:17px 0 4px}.team-detail-stats>div{border:1px solid #edf2f5;border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:5px;background:#fbfcfd}.team-detail-stats span{font-size:9px;color:#8a9bab}.team-detail-stats b{font-size:19px;color:var(--navy)}.team-detail-stats .danger b{color:var(--rose)}.team-performance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.team-performance>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.team-performance span{font-size:11px;color:#61788d}.team-performance b{font-size:17px;color:var(--teal)}.team-performance small{display:block;color:#93a1ae;font-size:10px;margin-top:8px}.team-action-row{display:grid;grid-template-columns:1fr 1fr 54px;grid-gap:7px;gap:7px}.team-action-row .btn{padding-left:8px;padding-right:8px}.drawer-head-actions{display:flex;align-items:flex-start;gap:7px;flex-shrink:0}.map-picker{display:flex;flex-direction:column;gap:9px;min-width:0}.map-search-row{display:flex;gap:8px;min-width:0}.map-search-row input{height:40px;padding:0 11px;font-size:12px;flex:1 1;min-width:0}.map-search-row .btn{flex:0 0 auto}.leaflet-picker-map{width:100%;height:420px;min-height:360px;flex:0 0 auto;border:1px solid var(--line);position:relative;z-index:0}.leaflet-picker-map,.leaflet-preview-map{border-radius:11px;overflow:hidden;background:#eaf0f4}.leaflet-preview-map{height:312px;margin-top:18px}.leaflet-container{font:11px Inter,ui-sans-serif,system-ui,sans-serif;z-index:0}.map-picker-help{display:flex;flex-wrap:wrap;gap:7px;color:#8093a5;font-size:10px;line-height:1.4}.map-picker-help b,.map-picker-help span{background:#f4f7f9;border-radius:6px;padding:5px 7px}.map-picker-help b{color:#287e79}.map-error{background:#fff0ed;color:#b94e3e;border-radius:8px;padding:8px 10px;font-size:10px;margin:0}.leaflet-draw-toolbar a{background-color:#fff}.leaflet-control-attribution{font-size:9px}.saha-leaflet-pin{background:transparent;border:0}.saha-leaflet-pin span{display:block;width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--coral);border:3px solid #fff;box-shadow:0 3px 9px rgba(21,48,78,.28);transform:rotate(-45deg)}.map-overlay.static{position:static;display:flex;justify-content:space-between;gap:8px;margin-top:9px;pointer-events:none}.map-overlay.static small,.map-overlay.static span{box-shadow:none;background:#f5f8fa;padding:6px 8px}.drawer-section .map-card{padding:0}.drawer-section .leaflet-preview-map{height:205px;margin-top:0}@media(max-width:640px){.modal-backdrop{padding:4px;align-items:center;overflow:visible}.modal{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);min-height:0;overflow:visible;border-radius:17px}.modal,.modal.wide{width:calc(100vw - 8px)}.modal-body{padding-bottom:24px}.modal-body>.stack-form{padding:19px}.modal-footer{padding:12px 19px calc(12px + env(safe-area-inset-bottom))}.job-form-fields{padding:19px 19px 32px}.leaflet-picker-map{height:300px;min-height:300px;flex-basis:300px}.leaflet-preview-map{height:250px}.team-action-row{grid-template-columns:1fr 1fr}.team-action-row .btn:last-child{grid-column:1/-1}.drawer-head-actions{gap:3px}.drawer-head-actions .btn{font-size:10px;padding:7px 8px}.map-overlay.static{align-items:flex-start;flex-direction:column}.map-overlay.static small,.map-overlay.static span{width:100%}.table-wrap{overflow:visible}table{min-width:0;display:block}thead{display:none}tbody{display:block;padding:9px 10px 4px}tbody tr{display:block;border:1px solid #edf2f5;border-radius:11px;margin-bottom:9px;padding:7px 11px;box-shadow:0 4px 13px rgba(40,70,100,.035)}tbody tr,tbody tr:hover{background:#fff}tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border:0;min-height:28px;font-size:11px;text-align:right}tbody td:first-child{justify-content:flex-start;text-align:left;padding-top:5px;padding-bottom:10px;border-bottom:1px solid #edf2f5;margin-bottom:2px}tbody td:last-child{display:none}tbody td:not(:first-child):before{font-size:9px;color:#95a4b1;text-transform:uppercase;letter-spacing:.05em;text-align:left;flex:0 0 auto}tbody td:nth-child(2):before{content:"Sicil / ekip"}.teams-layout tbody td:nth-child(3):before{content:"Lider"}.teams-layout tbody td:nth-child(4):before{content:"Çalışan"}.teams-layout tbody td:nth-child(5):before{content:"Durum"}.teams-layout tbody td:nth-child(2){display:flex}.teams-layout tbody td:nth-child(2):before{content:"Sicil no"}.table-card tbody td:nth-child(2):before{content:"Ekip"}.table-card tbody td:nth-child(3):before{content:"Tarih"}.table-card tbody td:nth-child(4):before{content:"Öncelik"}.table-card tbody td:nth-child(5):before{content:"İlerleme"}.table-card tbody td:nth-child(6):before{content:"Durum"}.table-card .job-cell{min-width:0}.table-card .entity,.table-card .job-cell{max-width:70vw}.team-detail-stats{padding-top:14px}}.map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px}.map-tools .btn{min-height:44px;white-space:normal}.map-tools input{max-width:100%;min-width:0}.map-search{position:relative;z-index:4}.geocode-suggestions{position:absolute;left:0;right:0;top:44px;display:grid;grid-gap:2px;gap:2px;max-height:min(60vh,460px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(21,48,78,.16)}.geocode-suggestions button{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left;border-radius:7px;background:#fff;color:var(--ink)}.geocode-suggestions button:focus-visible,.geocode-suggestions button:hover{background:#f1f6fa}.geocode-suggestions strong{font-size:12px;line-height:1.35}.geocode-suggestions small{color:var(--muted);font-size:11px;line-height:1.3}.geocode-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f7f9fb}.geocode-selected div{display:grid;grid-gap:3px;gap:3px;min-width:0}.geocode-selected strong{overflow-wrap:anywhere;font-size:12px}.geocode-selected small{color:var(--muted);font-size:11px}.leaflet-picker-map .leaflet-control-zoom,.leaflet-preview-map .leaflet-control-zoom{z-index:3}.map-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-block:16px}.map-feature-card{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e3e6ea;border-radius:12px;background:#fafbfc;overflow-wrap:anywhere}.map-feature-card .text-link{white-space:normal;text-align:left}.numbered-map-pin span{display:grid;place-items:center;width:30px;height:30px;color:white;border:2px solid white;border-radius:50%;box-shadow:0 2px 6px #0005;font:700 14px sans-serif}.map-picker .leaflet-picker-map{width:100%;min-height:380px;isolation:isolate;z-index:0}@media (max-width:700px){.map-feature-list{grid-template-columns:minmax(0,1fr)}.map-picker .leaflet-picker-map{min-height:320px}.geocode-suggestions{right:0;top:44px}}.module-shell,.platform-shell{min-height:100dvh;background:#f4f7f9;color:var(--ink)}.application-link{display:block;margin-top:14px;color:#237a79;font-size:11px;text-decoration:none;font-weight:700}.application-link:hover{text-decoration:underline}.platform-topbar{min-height:74px;padding:14px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 15px rgba(25,48,70,.04)}.platform-topbar>div:first-child{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.platform-topbar strong{font-size:16px;color:var(--navy)}.platform-topbar small{width:100%;margin-left:43px;color:#8193a3;font-size:10px}.platform-user{display:flex;align-items:center;gap:10px;font-size:12px}.platform-user small{width:auto;margin:0;color:#8193a3}.platform-content{max-width:1480px;margin:0 auto;padding:34px 4vw 70px}.platform-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.platform-heading h1{margin:5px 0;font-size:clamp(24px,3vw,38px);color:var(--navy)}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:19px}.platform-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px;box-shadow:0 5px 18px rgba(40,70,100,.035)}.platform-stat span{display:block;color:#8193a3;font-size:11px}.platform-stat strong{display:block;margin-top:7px;color:var(--navy);font-size:28px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:19px}.application-card,.platform-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:0 5px 18px rgba(40,70,100,.035)}.application-card-head{display:flex;align-items:center;gap:11px}.application-card h3{margin:0 0 5px;color:var(--navy);font-size:17px}.module-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e9f4f4;color:#247c79;font-weight:800}.module-icon.depo{background:#fff3d9;color:#a56b17}.module-icon.ariza{background:#ffebea;color:#ba5048}.module-status{font-size:10px;font-weight:700}.module-status.active{color:#198874}.module-status.maintenance{color:#b17816}.module-status.inactive{color:#a35a5a}.application-card>p{margin:15px 0;font-size:11px}.application-metrics{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:12px 0;border-block:1px solid #edf1f3;color:#7c8e9d;font-size:10px}.application-metrics b{display:block;color:var(--navy);font-size:18px}.platform-select{display:grid;grid-gap:5px;gap:5px;color:#8193a3;font-size:10px}.permission-editor select,.platform-select select{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;color:var(--ink);font-size:11px}.platform-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);grid-gap:19px;gap:19px;margin-bottom:19px}.platform-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.platform-card-head h2{margin:4px 0 0;color:var(--navy);font-size:18px}.platform-table{display:grid}.platform-table-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(120px,1fr) minmax(75px,.7fr) minmax(190px,1.2fr);grid-gap:13px;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f4;font-size:11px}.platform-table-row.header{padding-top:0;color:#8798a5;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.platform-table-row span{min-width:0}.platform-table-row b,.platform-table-row small{display:block}.platform-table-row small{margin-top:3px;color:#91a0ac;font-size:9px;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.text-link{border:0;background:transparent;color:#237a79;cursor:pointer;font-size:10px;padding:0}.danger-text{color:#bd5b52}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#c4cbd0}.status-dot.on{background:#1ca184}.permission-editor{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:4px 0 10px;padding:13px;border-radius:10px;background:#f6f9fa}.permission-editor label{display:grid;grid-gap:5px;gap:5px;color:#7e909f;font-size:9px}.platform-activity{display:grid;grid-gap:1px;gap:1px}.platform-activity>div{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #eef2f4}.platform-activity b,.platform-activity small{display:block}.platform-activity small{margin-top:3px;color:#94a2ad;font-size:9px}.activity-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e8f4f2;color:#21877c;font-size:11px}.platform-notifications{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.notification{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:10px;background:#f4f8fa;border-left:3px solid #4a9b94;font-size:10px}.notification.warning{border-color:#d7a135;background:#fff9e9}.notification.critical{border-color:#c85c51;background:#fff1ef}.notification span{color:#7c8e9d}.platform-dialog{width:min(720px,calc(100vw - 32px));max-height:min(90dvh,820px)}.module-shell .platform-topbar a{text-decoration:none}.module-placeholder{max-width:760px;margin:10vh auto;padding:45px 30px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(40,70,100,.06)}.module-placeholder>.module-icon{margin:0 auto 18px;width:58px;height:58px;font-size:22px}.module-placeholder h1{margin:9px 0;color:var(--navy)}.module-placeholder p{max-width:560px;margin:0 auto;color:#768b9e;line-height:1.7}.module-contract-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:27px}.module-contract-grid div{display:grid;grid-gap:5px;gap:5px;padding:12px;background:#f5f8fa;border-radius:10px}.module-contract-grid b{color:#7f919f;font-size:9px;text-transform:uppercase}.module-contract-grid span{font-size:12px;color:var(--navy)}@media(max-width:800px){.platform-topbar{align-items:flex-start}.platform-user{flex-wrap:wrap;justify-content:flex-end}.platform-grid,.platform-stats{grid-template-columns:repeat(2,1fr)}.platform-columns,.platform-notifications{grid-template-columns:1fr}.platform-table-row{grid-template-columns:1fr 1fr}.platform-table-row.header{display:none}.platform-table-row>span:nth-child(3){text-align:right}.row-actions{grid-column:1/-1}.platform-heading{align-items:flex-start;flex-direction:column}.module-contract-grid{grid-template-columns:1fr}}@media(max-width:520px){.platform-topbar{padding:12px 16px}.platform-topbar small{margin-left:0}.platform-content{padding:22px 14px 45px}.platform-grid,.platform-stats{grid-template-columns:1fr}.application-card,.platform-card{padding:15px}.platform-table-row{grid-template-columns:1fr}.platform-table-row>span:nth-child(3){text-align:left}.module-placeholder{margin:5vh 14px;padding:30px 20px}.module-contract-grid{grid-template-columns:1fr}}.dialog-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(9,28,50,.56);overscroll-behavior:contain;isolation:isolate;animation:dialogOverlayIn .16s ease both}.dialog{min-width:0;background:#fff;border:1px solid rgba(21,48,78,.08);border-radius:18px;box-shadow:0 28px 90px rgba(6,23,43,.3);animation:dialogIn .18s ease both}.platform-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}.dialog-header h2{margin:5px 0 0;color:var(--navy);font-size:21px;letter-spacing:-.03em}.dialog-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;overscroll-behavior:contain}.dialog-body>.stack-form{padding:0;gap:16px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 20px rgba(21,48,78,.06)}@keyframes dialogOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.dialog-overlay{padding:12px}.platform-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.dialog-header{padding:17px 18px}.dialog-header h2{font-size:18px}.dialog-body{padding:18px}.dialog-body .form-grid.two{grid-template-columns:1fr}.dialog-footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));flex-direction:column-reverse}.dialog-footer .btn{width:100%}}.admin-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(9,28,50,.58)!important;overflow:auto!important;overscroll-behavior:contain!important}.admin-modal{position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(720px,calc(100vw - 48px))!important;height:min(720px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(21,48,78,.12)!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(6,23,43,.32)!important;transform:none!important}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}.admin-modal-header h2{margin:5px 0 0;color:var(--navy);font-size:21px;letter-spacing:-.03em}.admin-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;overscroll-behavior:contain}.admin-modal-body>.stack-form{padding:0;gap:16px}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 20px rgba(21,48,78,.06)}@media(max-width:640px){.admin-modal-overlay{padding:8px!important}.admin-modal{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}.admin-modal-header{padding:17px 18px}.admin-modal-header h2{font-size:18px}.admin-modal-body{padding:18px}.admin-modal-body .form-grid.two{grid-template-columns:1fr}.admin-modal-footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));flex-direction:column-reverse}.admin-modal-footer .btn{width:100%}}.depot-page{min-height:100vh;background:#f4f7fb;color:var(--ink)}.depot-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.depot-brand,.depot-topbar{display:flex;align-items:center}.depot-brand{gap:11px}.depot-brand>div{display:flex;flex-direction:column;gap:3px}.depot-brand strong{font-size:15px;color:var(--navy)}.depot-brand small{font-size:10px;color:var(--muted)}.depot-top-actions{display:flex;align-items:center;gap:16px}.depot-sync{font-size:11px;color:#39936a;font-weight:750}.depot-layout{display:flex;min-height:calc(100vh - 72px)}.depot-sidebar{width:232px;flex:0 0 232px;background:var(--navy);padding:25px 14px 16px;color:#b7c8d9;display:flex;flex-direction:column}.depot-side-label{font-size:9px;letter-spacing:.15em;color:#7d98b2;font-weight:850;padding:0 12px 12px}.depot-nav{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;color:#adc0d2;text-decoration:none;text-align:left;padding:12px;border-radius:10px;font-size:13px;font-weight:700;margin-bottom:3px}.depot-nav.active,.depot-nav:hover{background:#17385e;color:#fff}.depot-nav span{flex:1 1}.depot-side-bottom{margin-top:auto;border-top:1px solid rgba(220,238,251,.14);padding:16px 5px 0;display:flex;align-items:center;gap:9px}.depot-side-bottom>div{display:flex;flex-direction:column;gap:3px;min-width:0}.depot-side-bottom b{font-size:11px;color:#edf5fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depot-side-bottom small{font-size:10px;color:#89a3bc}.depot-content{flex:1 1;min-width:0;max-width:1500px;margin:0 auto;padding:34px 42px 70px}.depot-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.depot-heading h1{font-size:30px;letter-spacing:-.045em;color:var(--navy);margin:7px 0 5px}.depot-heading p{font-size:13px;color:var(--muted);margin:0}.depot-heading-actions{display:flex;gap:9px}.depot-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.depot-stat{border-radius:13px;padding:17px 16px;border:1px solid var(--line);min-width:0}.depot-stat span{display:block;font-size:11px;font-weight:750;color:#71859a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depot-stat strong{display:block;font-size:27px;letter-spacing:-.05em;margin:16px 0 6px;color:var(--navy)}.depot-stat small{font-size:10px;color:#8d9baa}.depot-stat.navy{background:var(--navy);border-color:var(--navy)}.depot-stat.navy small,.depot-stat.navy span,.depot-stat.navy strong{color:#fff}.depot-stat.teal{background:#e6f5f4}.depot-stat.amber{background:#fff5df}.depot-stat.coral{background:#fff0eb}.depot-stat.rose{background:#fdeef0}.depot-stat.green{background:#e7f6ed}.depot-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 22px rgba(40,70,100,.035);overflow:hidden}.depot-toolbar{gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.depot-search,.depot-toolbar{display:flex;align-items:center}.depot-search{gap:8px;width:min(380px,100%);height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:#92a3b4}.depot-search input{border:0;outline:0;box-shadow:none;width:100%;font-size:12px}.depot-filter{font-size:11px;color:#687d92;display:flex;align-items:center;gap:7px}.depot-result-count{margin-left:auto;color:#91a0ae;font-size:11px}.depot-table-wrap{overflow-x:auto}.depot-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.depot-table th{font-size:10px;color:#93a3b3;letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;border-bottom:1px solid var(--line)}.depot-table td{padding:13px 18px;border-bottom:1px solid #edf2f6;font-size:12px;color:#4e667c;vertical-align:middle}.depot-table tbody tr{cursor:pointer}.depot-table tbody tr:hover{background:#f9fbfd}.depot-material{display:flex;align-items:center;gap:10px;min-width:180px}.depot-material>span:last-child{display:flex;flex-direction:column;gap:4px}.depot-material b{font-size:12px;color:#27415b}.depot-material small,.depot-stock small{font-size:10px;color:#91a0ae}.depot-material-icon{width:32px;height:32px;border-radius:10px;background:#e8f2f7;color:#39718a;display:inline-flex;align-items:center;justify-content:center;font-weight:850}.depot-stock{display:flex;flex-direction:column;gap:4px}.depot-stock b{font-size:12px;color:#2d5067}.critical-text{color:#be4b47!important}.depot-stock-state{display:inline-flex;width:max-content;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.depot-stock-state.ok{background:#e3f5ea;color:#288056}.depot-stock-state.critical{background:#fff0df;color:#ab6b16}.depot-stock-state.passive{background:#eef1f4;color:#7b8793}.depot-row-actions{display:flex;gap:8px}.depot-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;color:#91a0ae;font-size:10px}.depot-pagination>div{display:flex;gap:6px}.depot-lower-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.depot-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 22px 12px}.depot-card-head h2{font-size:18px;color:var(--navy);letter-spacing:-.03em;margin:5px 0 0}.depot-movement-list{padding:0 22px 18px}.depot-movement{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f6}.depot-movement:last-child{border-bottom:0}.depot-movement>span:last-child{display:flex;flex-direction:column;gap:3px}.depot-movement b{font-size:11px;color:#29445d}.depot-movement small{font-size:10px;color:#91a0ae}.movement-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e7f5ec;color:#329167;font-size:16px}.movement-icon.out{background:#edf2f6;color:#668197}.movement-icon.warning{background:#fff1e1;color:#ad741f}.depot-mini-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;padding:4px 22px 18px}.depot-mini{border-radius:11px;padding:14px 12px;display:flex;flex-direction:column;gap:6px}.depot-mini strong{font-size:22px;color:var(--navy)}.depot-mini span{font-size:10px;color:#687d92;line-height:1.25}.depot-mini.orange{background:#fff3df}.depot-mini.red{background:#fdebed}.depot-mini.gray{background:#f0f3f6}.depot-help{margin:0 22px 22px;padding:12px;border-radius:10px;background:#f5f8fa;color:#8293a3;font-size:11px;line-height:1.45}.depot-empty{text-align:center;padding:45px 20px;color:#94a3b0;font-size:12px}.depot-modal-backdrop{position:fixed;inset:0;background:rgba(9,28,50,.5);z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}.depot-modal{width:min(860px,100%);height:min(calc(100dvh - 48px),900px);min-height:420px;background:#fff;border-radius:17px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 25px 70px rgba(6,23,43,.3)}.depot-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 25px;border-bottom:1px solid var(--line)}.depot-modal-head h2{font-size:20px;color:var(--navy);letter-spacing:-.035em;margin:5px 0}.depot-modal-head p{font-size:11px;color:#8999a9;margin:0}.depot-modal-body{min-height:0;overflow-y:auto;padding:25px}.depot-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 25px;border-top:1px solid var(--line);background:#fff;z-index:2}.depot-form{display:flex;flex-direction:column;gap:16px}.depot-form-grid{display:grid;grid-gap:13px;gap:13px}.depot-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.depot-field{display:flex;flex-direction:column;gap:7px;min-width:0}.depot-field>span{font-size:11px;font-weight:800;color:#61768b}.depot-field>span b{color:var(--coral)}.depot-field input,.depot-field select,.depot-field textarea{width:100%;min-height:41px;padding:10px 11px;font-size:12px}.depot-field textarea{resize:vertical;line-height:1.5}.depot-field-help{font-size:10px;color:#8d9cab}.depot-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border-radius:11px;background:#f5f8fa}.depot-check-grid label{font-size:11px;color:#5f7589;display:flex;align-items:center;gap:7px}.catalog-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.catalog-tabs button{border:1px solid var(--line);background:#fff;color:#61768a;border-radius:8px;padding:9px 12px;font-size:11px}.catalog-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.catalog-create{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:9px;gap:9px;margin-bottom:17px}.catalog-create input{min-width:0;height:40px;padding:0 11px;font-size:12px}.catalog-list{border-top:1px solid #edf2f5}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f5}.catalog-row>span:first-child{display:flex;flex-direction:column;gap:3px}.catalog-row b{font-size:12px;color:#304a61}.catalog-row small{font-size:10px;color:#91a0ae}.material-detail{display:flex;flex-direction:column;gap:20px}.detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.detail-block{border-top:1px solid var(--line);padding-top:17px}.detail-block h3{font-size:14px;color:var(--navy);margin:0 0 13px}.detail-block p{font-size:12px;color:#718599;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.detail-grid span{display:flex;flex-direction:column;gap:5px}.detail-grid small{font-size:10px;color:#91a0ae}.detail-grid b{font-size:12px;color:#38536a}.serial-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f5}.serial-row:last-child{border-bottom:0}.serial-row>span:first-child{display:flex;flex-direction:column;gap:4px}.serial-row b{font-size:12px;color:#304960}.serial-row small{font-size:10px;color:#91a0ae}.serial-row>strong{font-size:11px;color:#55718b}.toast{position:fixed;right:24px;bottom:24px;z-index:80;background:var(--navy);color:#fff;padding:13px 16px;border-radius:10px;box-shadow:0 12px 30px rgba(10,31,58,.25);font-size:12px;max-width:min(420px,calc(100vw - 32px))}@media(max-width:1000px){.depot-stat-grid{grid-template-columns:repeat(3,1fr)}.depot-content{padding:28px 25px 60px}.depot-sidebar{width:205px;flex-basis:205px}}@media(max-width:680px){.depot-topbar{height:auto;min-height:64px;padding:12px 15px}.depot-top-actions .depot-sync{display:none}.depot-top-actions .btn{font-size:10px;padding:8px}.depot-layout{display:block}.depot-sidebar{display:flex;flex-direction:row;width:100%;height:54px;padding:7px 10px;gap:4px;overflow-x:auto}.depot-side-bottom,.depot-side-label{display:none}.depot-nav{width:auto;flex:0 0 auto;padding:10px;font-size:11px;margin:0}.depot-nav span{display:none}.depot-nav.active span,.depot-nav:hover span{display:inline}.depot-content{padding:22px 12px 45px}.depot-heading{display:block;margin-bottom:19px}.depot-heading h1{font-size:25px}.depot-heading-actions{margin-top:17px}.depot-heading-actions .btn{flex:1 1;padding-left:7px;padding-right:7px;font-size:11px}.depot-stat-grid{grid-template-columns:repeat(2,1fr);gap:9px}.depot-stat{padding:13px}.depot-stat strong{font-size:23px;margin-top:12px}.depot-toolbar{display:block;padding:12px}.depot-search{width:100%;margin-bottom:10px}.depot-result-count{display:block;margin-top:10px}.depot-table,.depot-table thead{display:none}.depot-table tbody{display:block;padding:10px}.depot-table tbody tr{display:block;border:1px solid #edf2f5;border-radius:11px;margin-bottom:9px;padding:8px 11px;background:#fff;box-shadow:0 4px 13px rgba(40,70,100,.035)}.depot-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border:0;min-height:28px;font-size:11px;text-align:right}.depot-table tbody td:first-child{display:block;text-align:left;padding-bottom:11px;border-bottom:1px solid #edf2f5}.depot-table tbody td:before{font-size:9px;color:#95a4b1;text-transform:uppercase;text-align:left}.depot-table tbody td:nth-child(2):before{content:"Kategori"}.depot-table tbody td:nth-child(3):before{content:"Stok"}.depot-table tbody td:nth-child(4):before{content:"Durum"}.depot-table tbody td:nth-child(5):before{content:"Takip"}.depot-table tbody td:nth-child(6):before{content:"İşlem"}.depot-lower-grid{grid-template-columns:1fr}.depot-modal-backdrop{padding:4px;align-items:center}.depot-modal{width:calc(100vw - 8px);height:calc(100dvh - 8px);min-height:0;border-radius:15px}.depot-modal-head{padding:17px 18px}.depot-modal-body{padding:18px}.depot-modal-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.depot-modal-foot .btn{flex:1 1;min-width:110px}.catalog-create,.depot-check-grid,.depot-form-grid.two,.detail-grid{grid-template-columns:1fr}.detail-kpis{grid-template-columns:repeat(3,1fr)}.depot-mini{padding:11px 9px}.depot-mini strong{font-size:19px}.depot-mini span{font-size:9px}.depot-brand small{display:none}}.portal-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:linear-gradient(145deg,#f8fbfd,#f2f6f9 58%,#fff8f1);color:var(--ink)}.portal-page:before{width:520px;height:520px;right:-190px;top:170px;background:rgba(239,122,67,.08);filter:blur(2px)}.portal-page:after,.portal-page:before{content:"";position:absolute;z-index:-1;border-radius:50%}.portal-page:after{width:390px;height:390px;left:-240px;bottom:-190px;background:rgba(21,48,78,.06)}.portal-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 56px));min-height:78px;margin:0 auto;border-bottom:1px solid rgba(21,48,78,.08)}.portal-brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none}.portal-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.portal-brand strong{font-size:15px;letter-spacing:-.025em}.portal-brand small{font-size:10px;color:#8a9bab}.portal-brand-mark{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--coral);color:#fff;font-size:17px;font-weight:850;box-shadow:0 8px 18px rgba(239,122,67,.25)}.portal-header-actions{display:flex;align-items:center;gap:15px}.portal-notification-wrap{position:relative}.portal-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(21,48,78,.1);border-radius:11px;background:rgba(255,255,255,.72);color:#60768b;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.portal-icon-button svg{width:18px;height:18px}.portal-icon-button:hover{background:#fff;color:var(--navy);transform:translateY(-1px)}.portal-notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:var(--coral)}.portal-user-menu{display:flex;align-items:center;gap:9px}.portal-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:850}.portal-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-user-copy b{max-width:150px;overflow:hidden;color:var(--navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.portal-user-copy small{color:#8b9aaa;font-size:10px}.portal-admin-link{padding:8px 10px;border-radius:8px;background:#fff4e8;color:#a85f2b;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .2s ease}.portal-admin-link:hover{background:#ffe9d3}.portal-logout{padding:8px 0;border:0;background:transparent;color:#788b9b;font-size:10px;font-weight:800;cursor:pointer}.portal-logout:hover{color:var(--coral)}.portal-notification-popover{position:absolute;top:47px;right:-10px;width:285px;padding:12px;border:1px solid rgba(21,48,78,.1);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(21,48,78,.15)}.portal-popover-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px;border-bottom:1px solid #edf1f4;color:var(--navy);font-size:12px}.portal-popover-head button{border:0;background:transparent;color:#91a0ae;font-size:18px;line-height:1;cursor:pointer}.portal-notification-popover>p{margin:14px 4px 5px;color:#8393a2;font-size:11px}.portal-notification-item{display:flex;flex-direction:column;gap:4px;padding:11px 5px;border-bottom:1px solid #f0f3f5}.portal-notification-item:last-child{border-bottom:0}.portal-notification-item b{color:#304a61;font-size:11px}.portal-notification-item span{color:#7d8e9d;font-size:10px;line-height:1.4}.portal-notification-item.warning b{color:#a66b1c}.portal-notification-item.error b{color:#bd5b52}.portal-main{position:relative;z-index:1;width:min(1120px,calc(100% - 56px));margin:0 auto;padding:clamp(58px,10vh,108px) 0 80px}.portal-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.portal-kicker{display:block;color:var(--coral);font-size:10px;font-weight:850;letter-spacing:.18em}.portal-title-row h1{margin:7px 0 0;color:var(--navy);font-size:clamp(29px,4vw,42px);letter-spacing:-.055em}.portal-app-count{padding:8px 11px;border:1px solid rgba(21,48,78,.09);border-radius:20px;background:rgba(255,255,255,.72);color:#8192a1;font-size:10px;font-weight:800}.portal-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:19px;gap:19px}.portal-app-card{position:relative;display:flex;align-items:flex-start;gap:16px;min-height:292px;padding:25px 23px;border:1px solid rgba(21,48,78,.1);border-radius:21px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(27,56,83,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.portal-app-card:not(.locked):not(.unavailable):hover{transform:translateY(-5px);border-color:rgba(239,122,67,.35);box-shadow:0 20px 38px rgba(27,56,83,.12)}.portal-app-card.locked{background:rgba(248,250,251,.76);border-color:rgba(21,48,78,.07);box-shadow:none}.portal-app-card.unavailable:not(.locked){background:rgba(255,255,255,.68)}.portal-app-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:#fff0e5;color:var(--coral);box-shadow:inset 0 0 0 1px rgba(239,122,67,.08)}.portal-app-icon svg{width:26px;height:26px}.portal-app-icon.depo{background:#eaf1f6;color:#2e607e}.portal-app-icon.ariza{background:#fff0ec;color:#c7654d}.portal-app-icon.is-locked{background:#eef1f3;color:#9aa8b3;box-shadow:none}.portal-app-card-content{display:flex;flex:1 1;min-width:0;min-height:242px;flex-direction:column}.portal-app-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portal-app-card-heading h2{margin:3px 0 0;color:var(--navy);font-size:18px;letter-spacing:-.035em}.portal-app-card-content>p{margin:13px 0 0;color:#718696;font-size:12px;line-height:1.5}.portal-status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 8px;background:#e7f5ec;color:#298057;font-size:9px;font-weight:850;white-space:nowrap}.portal-status.maintenance{background:#fff4dc;color:#a06d1c}.portal-status.inactive{background:#f1e9e8;color:#9d5e59}.portal-card-action{display:flex;align-items:flex-end;flex:1 1;margin-top:25px}.portal-open-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;border-radius:11px;background:var(--navy);color:#fff;text-decoration:none;font-size:11px;font-weight:850;transition:background .2s ease,transform .2s ease}.portal-open-link:hover{background:#214e79;transform:translateY(-1px)}.portal-open-link b{font-size:17px;font-weight:500;line-height:10px}.portal-locked-label,.portal-unavailable-label{display:flex;align-items:center;gap:7px;width:100%;padding:12px 13px;border-radius:11px;background:#f0f3f5;color:#9aa8b2;font-size:11px;font-weight:850}.portal-locked-label svg{width:15px;height:15px}.portal-unavailable-label.maintenance{background:#fff5e0;color:#a06d1c}.portal-unavailable-label.inactive{background:#f3eaea;color:#9d5e59}@media(max-width:980px){.portal-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app-card:last-child{grid-column:auto}.portal-app-card:last-child .portal-app-card-content{max-width:none}}@media(max-width:640px){.portal-header{width:calc(100% - 30px);min-height:70px}.portal-header-actions{gap:9px}.portal-user-copy{display:none}.portal-admin-link{padding:8px 7px;font-size:9px}.portal-logout{font-size:9px}.portal-main{width:calc(100% - 30px);padding:43px 0 44px}.portal-title-row{align-items:center;margin-bottom:19px}.portal-title-row h1{font-size:30px}.portal-app-count{font-size:9px}.portal-app-grid{grid-template-columns:1fr;gap:13px}.portal-app-card,.portal-app-card:last-child{grid-column:auto;min-height:0;padding:20px;border-radius:17px}.portal-app-card:last-child .portal-app-card-content{max-width:none}.portal-app-card-content{min-height:190px}.portal-app-card-heading h2{font-size:17px}.portal-notification-popover{position:fixed;top:66px;right:15px;width:min(285px,calc(100vw - 30px))}}.central-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 25px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px rgba(40,70,100,.035)}.central-nav a{padding:9px 12px;border-radius:8px;color:#718696;text-decoration:none;font-size:11px;font-weight:700}.central-nav a.active,.central-nav a:hover{background:#eaf5f4;color:#1e7774}.central-nav .management-link{margin-left:auto;color:#9b681b;background:#fff7e3}.central-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.central-application-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(40,70,100,.035)}.central-application-card h3{margin:0 0 5px;color:var(--navy);font-size:17px}.central-description{min-height:38px;margin:18px 0 15px;font-size:12px;line-height:1.6}.central-permission{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-block:1px solid #edf1f3;color:#8193a3;font-size:10px}.central-permission b{color:#247a77;font-size:11px}.central-go{margin-top:15px;padding:11px 12px;border-radius:9px;background:#eaf5f4;text-align:center}.central-go:hover{background:#dff0ee}.central-unavailable{margin-top:15px;padding:11px 12px;border-radius:9px;font-size:10px;line-height:1.45}.central-unavailable.maintenance{color:#8a631b;background:#fff7e3}.central-unavailable.inactive{color:#8e5f5f;background:#fff0ef}.central-empty{max-width:600px;margin:20px auto 28px;padding:48px 28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px rgba(40,70,100,.035)}.central-empty .module-icon{margin:0 auto 14px;background:#fff1ef;color:#bd5b52;font-size:20px}.central-empty h2{margin:0 0 8px;color:var(--navy)}.central-empty p{margin:0;color:#718696;line-height:1.6;font-size:12px}.central-notifications{margin-top:0}@media(max-width:800px){.central-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-nav .management-link{margin-left:0}}@media(max-width:520px){.central-nav{gap:4px}.central-nav a{padding:8px 9px;font-size:10px}.central-app-grid{grid-template-columns:1fr}.central-application-card{padding:16px}.central-description{min-height:0}.central-empty{margin-inline:0;padding:36px 20px}}.central-application-card.locked{background:#f8fafb;border-color:#e7edf1}.central-application-card.locked .module-icon{filter:grayscale(.25);opacity:.75}.central-portal-content{max-width:1180px;padding-top:44px}.central-portal-topbar{min-height:68px}.central-portal-topbar .platform-user{gap:12px}.central-heading{display:flex;justify-content:center;text-align:center;margin:8px 0 28px}.central-heading h1{margin:6px 0 0;color:var(--navy);font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}.central-app-grid{align-items:stretch}.central-application-card{min-height:248px;display:flex;flex-direction:column}.central-card-top{display:flex;align-items:center;gap:12px}.central-card-title{min-width:0}.central-card-title h3{margin:0 0 6px}.central-description{min-height:0;flex:1 1;margin:22px 0;color:#718696}.central-card-access{margin-top:15px;padding:11px 12px;border-radius:9px;color:#247a77;background:#eaf5f4;text-align:center;font-size:11px;font-weight:800}.central-card-access.locked{color:#8e5f5f;background:#fff0ef}.central-card-access.maintenance{color:#8a631b;background:#fff7e3}.central-card-access.inactive{color:#8e5f5f;background:#f0f2f4}.central-go{font-size:12px;font-weight:800}.production-view{gap:18px}.production-filter-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px}.production-range-tabs{display:flex;gap:4px;padding:4px;background:#f3f6f8;border:1px solid #e7edf1;border-radius:9px}.production-range-tabs button{height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#61768a;font-size:12px;font-weight:700;cursor:pointer}.production-range-tabs button.active{background:#173c62;color:#fff}.production-range-label{color:#486277;font-size:12px}.production-custom-dates,.production-filters{display:flex;align-items:center;gap:10px}.production-custom-dates label,.production-filters label{display:flex;align-items:center;gap:7px;color:#748596;font-size:11px;font-weight:650}.production-custom-dates input,.production-filters select{height:34px;padding:0 9px;border:1px solid #dfe7ec;border-radius:7px;background:#fff;color:#334e63;font-size:12px}.production-filters{margin-left:auto}.production-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.production-kpis>div{display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:#fff;border:1px solid #e6ebef;border-radius:10px}.production-kpis span{color:#7f8e9c;font-size:11px}.production-kpis b{color:#183d60;font-size:24px;line-height:1}.production-charts{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(210px,1fr));grid-gap:12px;gap:12px}.production-activity-card,.production-chart-card{min-width:0;padding:16px}.production-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.production-chart-heading h2{margin:5px 0 0;color:#24445f;font-size:16px}.production-chart-heading>b{color:#718395;font-size:11px}.production-bar-chart{display:flex;align-items:stretch;gap:5px;height:190px;overflow-x:auto;padding:15px 3px 0;border-bottom:1px solid #e9eef2}.production-bar-column{position:relative;display:flex;flex:1 0 20px;min-width:20px;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.production-bar-column>span{min-height:13px;color:#657b8d;font-size:9px}.production-bar-column>i{display:block;width:min(70%,24px);min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#f3a36d,#db7543)}.production-bar-column>small{position:absolute;top:calc(100% + 5px);left:50%;color:#8493a0;font-size:9px;white-space:nowrap;transform:translateX(-50%)}.production-bar-chart.hourly .production-bar-column{min-width:23px}.production-rank-list{display:flex;flex-direction:column;gap:13px}.production-rank-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-rank-list>div>span{display:flex;min-width:0;flex-direction:column;gap:3px}.production-rank-list b{overflow:hidden;color:#39566d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.production-rank-list small{color:#8695a1;font-size:10px}.production-rank-list>div>i{flex:0 0 38%;height:7px;overflow:hidden;border-radius:9px;background:#eef2f4}.production-rank-list em{display:block;height:100%;border-radius:inherit;background:#e78955}.production-activity-list{display:flex;flex-direction:column}.production-activity-list article{display:grid;grid-template-columns:74px minmax(0,1fr) 132px auto;align-items:center;grid-gap:13px;gap:13px;padding:13px 0;border-top:1px solid #edf1f4}.production-activity-list article>div{min-width:0}.production-activity-list article>div>b{color:#354f65;font-size:12px}.production-activity-list article p{margin:4px 0;color:#60788b;font-size:11px;overflow-wrap:anywhere}.production-activity-list article small{color:#8a98a4;font-size:10px}.production-activity-list article small strong{color:#526d81}.production-activity-list time{color:#758694;font-size:10px}.production-kind{justify-self:start;padding:4px 7px;border-radius:5px;background:#fff0e7;color:#bd6533;font-size:10px;font-weight:750}.production-kind.note{background:#eef4fb;color:#56799a}.production-kind.location{background:#eaf7f1;color:#38845d}.production-kind.stage{background:#f1edfb;color:#7761a6}.production-extra-counts{display:flex;gap:20px;margin-top:10px;padding-top:12px;border-top:1px solid #edf1f4;color:#778795;font-size:11px}.production-extra-counts b{margin-left:5px;color:#264762}@media(max-width:1100px){.production-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.production-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.production-chart-card:first-child{grid-column:1/-1}}@media(max-width:700px){.production-filter-card{align-items:stretch}.production-range-tabs{overflow-x:auto}.production-range-tabs button{flex:1 1;white-space:nowrap;padding-inline:9px}.production-custom-dates,.production-filters{width:100%;flex-wrap:wrap;margin-left:0}.production-filters label{flex:1 1}.production-filters select{flex:1 1;min-width:0}.production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-kpis>div{padding:11px}.production-kpis b{font-size:21px}.production-charts{grid-template-columns:1fr}.production-chart-card:first-child{grid-column:auto}.production-activity-list article{grid-template-columns:68px minmax(0,1fr);gap:9px}.production-activity-list time{grid-column:2}.production-activity-list article>.text-link{grid-column:2;justify-self:start}.production-extra-counts{flex-wrap:wrap}}.production-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-volume-chart{grid-column:1/-1}.production-chart-meta{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.production-chart-meta small{color:#8493a0;font-size:10px}.production-bar-chart{height:250px}.production-bar-chart.hourly{gap:10px;overflow-x:hidden}.production-bar-chart.hourly .production-bar-column{flex:1 1;min-width:0}.production-bar-chart.hourly .production-bar-column>i{width:min(58%,48px)}.production-bar-chart.hourly .production-bar-column>small{font-size:10px}.production-team-performance .production-rank-list{gap:15px}.production-team-rank>span{gap:5px}.production-team-rank>span>b{display:flex;align-items:center;gap:7px}.production-team-rank>span>b>i{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#eef2f5;color:#607689;font-size:10px;font-style:normal}.production-team-rank:first-child>span>b>i{background:#fff0e3;color:#bd6533}.production-rank-list>div>i.production-rank-track{flex-basis:34%;height:10px}.production-team-table-card{min-width:0;padding:16px}.production-team-table-wrap{width:100%;overflow-x:auto}.production-team-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.production-team-table-wrap th{padding:11px 12px;background:#f7f9fa;color:#7c8b98;text-align:left;font-size:10px;font-weight:750}.production-team-table-wrap td{padding:12px;border-bottom:1px solid #edf1f4;color:#4e6679;font-size:11px}.production-team-table-wrap tbody tr:hover{background:#fafcfd}.production-team-table-wrap td strong{color:#2b485f}.production-team-position{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#f1f4f6;color:#65798a;font-weight:800}.production-team-position.top{background:#fff0e4;color:#ba6232}.production-team-progress{display:flex;align-items:center;gap:8px}.production-team-progress>span{width:90px;height:6px;overflow:hidden;border-radius:8px;background:#edf1f3}.production-team-progress>span>i{display:block;height:100%;border-radius:inherit;background:#df8552}.production-team-progress>b{min-width:35px;color:#38556c;font-size:10px}@media(max-width:900px){.production-charts{grid-template-columns:1fr}.production-volume-chart{grid-column:auto}.production-bar-chart.hourly{gap:5px}.production-bar-chart.hourly .production-bar-column>small{font-size:9px}}@media(max-width:700px){.production-bar-chart{height:210px}.production-bar-chart.hourly{min-width:0}.production-bar-chart.hourly .production-bar-column>small{font-size:8px}.production-team-table-card{padding:12px}.production-chart-meta{align-items:flex-end}}.production-volume-chart .production-bar-chart{height:270px;align-items:stretch;overflow:hidden;padding:12px 8px 0;border-bottom:0}.production-volume-chart .production-bar-column{display:grid;grid-template-rows:16px minmax(0,1fr) 24px;align-items:stretch;justify-content:stretch;grid-gap:0;gap:0;min-height:0}.production-volume-chart .production-bar-column>span{grid-row:1;align-self:end;min-height:0;line-height:14px;text-align:center}.production-volume-chart .production-bar-column>i{grid-row:2;align-self:end;justify-self:center;width:min(58%,48px);max-height:100%}.production-volume-chart .production-bar-column>small{position:static;grid-row:3;align-self:center;justify-self:center;transform:none;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.production-volume-chart .production-bar-column:after{position:absolute;right:0;bottom:24px;left:0;height:1px;background:#e9eef2;content:"";pointer-events:none}.production-volume-chart .production-bar-chart.hourly .production-bar-column{flex:1 1;min-width:0}@media(max-width:700px){.production-volume-chart .production-bar-chart{height:235px;padding-inline:2px}.production-volume-chart .production-bar-column>small{font-size:8px}.production-volume-chart .production-bar-column>i{width:55%}}.app-shell{--navy:#102b49;--ink:#20364b;--muted:#718496;--line:#e3eaf0;--coral:#e47745;--coral-dark:#c65f33;min-height:100vh;background:#f3f6f8;color:var(--ink)}.app-shell .sidebar{position:-webkit-sticky;position:sticky;width:252px;flex:0 0 252px;padding:24px 15px 16px;background:linear-gradient(180deg,#102b49,#0b2038);box-shadow:5px 0 22px rgba(15,37,59,.08);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#294665 transparent}.app-shell .sidebar>.brand{padding:2px 10px 33px}.app-shell .workspace-label{margin:0 5px 9px;padding:0 9px 10px;border-bottom:1px solid rgba(203,222,238,.1);color:#819ab2;font-size:9px;letter-spacing:.18em}.app-shell .sidebar nav{gap:5px}.app-shell .sidebar nav button{min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:#adc1d4;font-size:12px;transition:background .18s,color .18s,border .18s}.app-shell .sidebar nav button:hover{background:rgba(255,255,255,.075);color:#fff}.app-shell .sidebar nav button.active{border-color:rgba(244,152,105,.16);background:linear-gradient(90deg,rgba(228,119,69,.2),rgba(255,255,255,.04));box-shadow:inset 3px 0 #ef9465;color:#fff}.app-shell .sidebar nav button.active:first-letter{color:#ffad80}.app-shell .sidebar nav button>span:first-of-type{font-weight:700}.app-shell .install-side{border-color:rgba(183,209,231,.15);background:rgba(255,255,255,.055)}.app-shell .user-mini{margin-top:12px;padding-top:15px}.app-shell .user-mini .avatar{background:#274865;color:#fff}.app-shell .main-area{min-width:0;background:#f3f6f8}.app-shell .topbar{height:68px;padding:0 clamp(20px,3vw,46px);border-bottom:1px solid #e5ebf0;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(28,53,76,.025);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .breadcrumb{gap:11px;font-size:12px}.app-shell .breadcrumb strong{font-weight:750;color:#203b54}.app-shell .top-actions{gap:13px}.app-shell .sync{padding:7px 10px;border:1px solid #e2eee8;border-radius:20px;background:#f5fbf7;font-size:10px}.app-shell .top-actions>.avatar{border:2px solid #fff;box-shadow:0 0 0 1px #dce5eb}.app-shell .page-content{width:100%;max-width:1680px;padding:32px clamp(20px,3vw,46px) 68px}.app-shell .view{animation:fadeIn .2s ease both}.app-shell .page-heading{align-items:center;margin-bottom:22px}.app-shell .page-heading h1{margin:5px 0 6px;font-size:clamp(25px,2.2vw,31px);letter-spacing:-.04em;color:#122f4d}.app-shell .page-heading p{max-width:700px;color:#718496;font-size:12px;line-height:1.55}.app-shell .eyebrow{color:#c7754a;font-size:9px;letter-spacing:.16em}.app-shell .card,.app-shell .stat-card{border:1px solid #e3eaf0;border-radius:13px;box-shadow:0 3px 14px rgba(24,49,70,.035);transition:border-color .18s,box-shadow .18s}.app-shell .card:hover{border-color:#d9e3eb;box-shadow:0 7px 22px rgba(24,49,70,.055)}.app-shell .card-head h2,.app-shell .side-head h2{color:#173957;font-size:16px;letter-spacing:-.025em}.app-shell .card-head{align-items:center}.app-shell .dashboard-grid>.card,.app-shell .focus-card,.app-shell .lower-grid>.card,.app-shell .padded{padding:20px}.app-shell .stat-grid{gap:10px;margin-bottom:16px}.app-shell .stat-card{padding:15px 15px 14px;border-radius:12px}.app-shell .stat-card.navy{background:linear-gradient(145deg,#173b5e,#102b49);border-color:#173b5e}.app-shell .stat-card.teal{background:#e8f4f2;border-color:#dcece8}.app-shell .stat-card.amber{background:#fff5e6;border-color:#f2e8d5}.app-shell .stat-card.coral{background:#fff0e9;border-color:#f3e3dc}.app-shell .stat-card.rose{background:#fbefef;border-color:#f1e1e2}.app-shell .stat-card.green{background:#eaf5ee;border-color:#dcebe1}.app-shell .stat-card>span{color:#74879a;font-size:10px}.app-shell .stat-card>strong{margin:14px 0 6px;font-size:27px;color:#183a58}.app-shell .stat-card.navy>strong{color:#fff}.app-shell .stat-card>small{font-size:9px}.app-shell .dashboard-grid,.app-shell .lower-grid{gap:14px;margin-bottom:14px}.app-shell .focus-hero{gap:18px;padding:20px 0;border-color:#edf1f4}.app-shell .ring{border-color:#e8f1ed #59aa91 #e8f1ed #e8f1ed}.app-shell .mini-row,.app-shell .timeline-row{padding:11px 8px;border-radius:8px;border-color:#edf1f4}.app-shell .mini-row:hover,.app-shell .timeline-row:hover{background:#f7fafb}.app-shell .mini-row b,.app-shell .timeline-row b{color:#29475f;font-size:11px}.app-shell .activity-row,.app-shell .team-pulse-row{padding:11px 0;border-bottom:1px solid #edf1f4}.app-shell .activity-icon{border-radius:9px;background:#edf5f2;color:#38856f}.app-shell .btn{min-height:38px;border-radius:9px;font-size:11px;box-shadow:none}.app-shell .btn.primary{background:linear-gradient(135deg,#e78450,#d9683d);box-shadow:0 4px 10px rgba(211,101,59,.13)}.app-shell .btn.primary:hover{background:#cc6037;box-shadow:0 6px 15px rgba(211,101,59,.2)}.app-shell .btn.outline{border-color:#dce5eb;background:#fff;color:#39566d}.app-shell .btn.outline:hover{border-color:#c4d3de;background:#f8fafb}.app-shell .text-link{color:#c76a3f;font-size:11px}.app-shell .icon-button{border:1px solid transparent}.app-shell .icon-button:hover{border-color:#e4eaf0;background:#f4f7f9}.app-shell input,.app-shell select,.app-shell textarea{border-color:#dce5ec;border-radius:8px;background:#fff;font-size:12px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:#86a6bd;box-shadow:0 0 0 3px rgba(74,128,164,.12)}.app-shell .field>span{color:#526a7e;font-size:10px;font-weight:750}.app-shell .filter-card,.app-shell .toolbar{border:1px solid #e3eaf0;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(24,49,70,.025)}.app-shell .toolbar{padding:12px}.app-shell .search-box{border-color:#e0e7ed;background:#f9fbfc}.app-shell .result-count{color:#728597;font-size:10px}.app-shell .calendar-card,.app-shell .report-table,.app-shell .table-card{overflow:hidden;border:1px solid #e2e9ef;border-radius:13px;background:#fff;box-shadow:0 3px 14px rgba(24,49,70,.035)}.app-shell .table-wrap{overflow:auto}.app-shell table th{background:#f6f8fa;color:#718294;font-size:9px;font-weight:800;letter-spacing:.04em}.app-shell table td{color:#405a70;font-size:11px}.app-shell table tbody tr{transition:background .14s}.app-shell table tbody tr:hover{background:#f7fafb}.app-shell .pagination{border-top:1px solid #edf1f4}.app-shell .pagination button.active{background:#173c5b;color:#fff}.app-shell .team-detail-heading{padding:19px 21px;border-color:#e3eaf0;border-radius:13px;box-shadow:0 3px 14px rgba(24,49,70,.035)}.app-shell .team-detail-identity h2{color:#153754}.app-shell .team-detail-summary>div,.app-shell .team-material-totals>div,.app-shell .team-performance-grid>div{border-color:#e5ebef;border-radius:10px;box-shadow:0 2px 8px rgba(24,49,70,.025)}.app-shell .team-detail-tabs{border-color:#e3eaf0;border-radius:11px}.app-shell .team-detail-tabs button.active{background:#173b5d;box-shadow:0 2px 7px rgba(16,43,73,.14)}.app-shell .team-panel{border-radius:13px}.app-shell .team-employee-card,.app-shell .team-job-card,.app-shell .team-material-card{border-color:#e3eaf0;border-radius:10px}.app-shell .team-employee-card:hover,.app-shell .team-job-card:hover{border-color:#bfd0dc;box-shadow:0 5px 14px rgba(24,49,70,.06)}.app-shell .calendar-head{padding:4px 0 15px}.app-shell .calendar-day{border-color:#e8edf1}.app-shell .calendar-day.today{border-color:#e18a5e;background:#fff9f5}.app-shell .progress-track{height:7px;border-radius:8px;background:#edf2f4}.app-shell .progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#49a88f,#77bda0)}.app-shell .job-drawer{border-left:1px solid #e2e9ef;box-shadow:-18px 0 48px rgba(20,42,62,.16)}.app-shell .drawer-head{border-bottom:1px solid #e9eef2;background:#fff}.app-shell .drawer-section{border-color:#e9eef2}.app-shell .modal,.app-shell .workspace-dialog{border:1px solid #e1e8ee;border-radius:15px;box-shadow:0 25px 70px rgba(10,32,54,.24)}.app-shell .modal-footer,.app-shell .modal-head{border-color:#e8edf1}.app-shell .modal-footer{box-shadow:0 -5px 15px rgba(20,42,62,.045)}.app-shell .toast{background:#173b5d;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px rgba(8,28,50,.2)}.app-shell .empty{border:1px dashed #d9e3e9;border-radius:10px;background:#fafcfd;color:#8494a1}.auth-page{background:#f2f5f7}.auth-visual{background:linear-gradient(145deg,#102b49,#173e61)}.auth-copy h1 em{color:#f2a174}.auth-panel{background:#f7f9fa}.auth-form-card .stack-form .btn.primary{background:linear-gradient(135deg,#e78450,#d9683d)}@media(max-width:1180px){.app-shell .sidebar{width:224px;flex-basis:224px}.app-shell .page-content{padding-inline:26px}}@media(max-width:860px){.app-shell .sidebar{width:200px;flex-basis:200px}.app-shell .topbar{padding-inline:20px}.app-shell .page-content{padding:26px 22px 56px}.app-shell .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.app-shell .sidebar{display:none}.app-shell .topbar{height:62px;padding-inline:15px}.app-shell .page-content{padding:21px 13px 82px}.app-shell .page-heading h1{font-size:25px}.app-shell .stat-grid{gap:8px}.app-shell .dashboard-grid>.card,.app-shell .focus-card,.app-shell .lower-grid>.card{padding:16px}.app-shell .card{border-radius:11px}.app-shell .toast{right:12px;bottom:76px;left:12px;text-align:center}.app-shell .team-detail-heading{padding:15px}.app-shell .team-detail-summary>div{padding:10px}.auth-visual{background:linear-gradient(145deg,#102b49,#173e61)}}.app-shell .side-nav .nav-group{display:flex;flex-direction:column;gap:4px;padding:0 0 13px}.app-shell .side-nav .nav-group+.nav-group{margin-top:6px}.app-shell .side-nav .nav-group:first-child{margin-bottom:9px;padding-bottom:12px;border-bottom:1px solid rgba(211,228,242,.12)}.app-shell .nav-group-title{padding:7px 12px 5px;color:#819ab2;font-size:9px;font-weight:850;letter-spacing:.13em}.app-shell .side-nav .nav-group button{min-height:40px}.app-shell .side-nav .nav-group button.active{font-weight:800}.app-shell .breadcrumb strong{padding:6px 10px;border:1px solid #e6edf1;border-radius:7px;background:#f7f9fa;color:#24445e}.app-shell .page-heading{padding-bottom:16px;border-bottom:1px solid #e4eaef}.app-shell .page-heading .eyebrow{display:inline-flex;align-items:center;gap:7px}.app-shell .page-heading .eyebrow:before{width:7px;height:7px;border-radius:50%;background:#e78450;content:""}.app-shell .card-head{min-height:34px}.app-shell .card-head .eyebrow{font-size:8px;letter-spacing:.14em}.app-shell .card-head h2{line-height:1.25}.app-shell .heading-actions{gap:8px}.app-shell .heading-actions .btn.primary{min-width:116px}.app-shell .filter-title{display:flex;align-items:center;gap:8px;color:#25435c;font-size:12px;font-weight:800}.app-shell .filter-card,.app-shell .toolbar{gap:10px}.app-shell .filter-card select,.app-shell .search-box input,.app-shell .toolbar select{min-height:38px}.app-shell .form-intro{margin-bottom:16px;padding:12px 14px;border-left:3px solid #e78450;border-radius:0 8px 8px 0;background:#fff7f1;color:#6e7880;font-size:11px;line-height:1.55}.app-shell .form-grid,.app-shell .three-col,.app-shell .two-col{gap:13px}.app-shell .field{gap:6px}.app-shell .field>span{line-height:1.3}.app-shell .field input,.app-shell .field select,.app-shell .field textarea{min-height:39px;padding:9px 11px}.app-shell .form-actions{gap:9px;padding-top:15px;border-top:1px solid #edf1f4}.app-shell .table-card thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.app-shell .table-card tbody td{height:45px}.app-shell .badge{border-radius:6px;padding:5px 8px;font-size:9px}.app-shell .soft-chip{border:1px solid #e5ebef;background:#f7f9fa;color:#5e7487}.app-shell .section-label{display:block;margin:17px 0 8px;color:#9aa7b1;font-size:9px;font-weight:850;letter-spacing:.12em}.app-shell .empty{padding:18px 14px;text-align:center;font-size:11px;line-height:1.5}@media(max-width:640px){.app-shell .page-heading{padding-bottom:13px}.app-shell .breadcrumb strong{padding:5px 8px}.app-shell .side-nav .nav-group{padding-bottom:8px}.app-shell .form-actions{flex-wrap:wrap}.app-shell .form-actions .btn{flex:1 1}}.app-shell .sidebar{height:max-content;max-height:calc(100dvh - 16px);align-self:flex-start;top:8px}.app-shell .sidebar-bottom{margin-top:18px}.app-shell .calendar-card{padding:20px}.app-shell .calendar-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid #edf1f4}.app-shell .calendar-head>.icon-button{width:36px;height:36px;border:1px solid #e4eaf0;border-radius:9px;background:#fff;color:#47647b;font-size:17px}.app-shell .calendar-head>.icon-button:hover{border-color:#cbd8e2;background:#f7f9fa}.app-shell .calendar-period{display:flex;align-items:baseline;gap:10px;min-width:0;margin-right:auto}.app-shell .calendar-period h2{margin:0;color:#183b59;font-size:17px;font-weight:800;letter-spacing:-.025em;text-transform:capitalize}.app-shell .calendar-period>span{color:#8594a0;font-size:10px;white-space:nowrap}.app-shell .calendar-head .today-button{min-height:34px;padding:7px 12px}.app-shell .view-switch[role=tablist]{gap:3px;padding:4px;border:1px solid #e1e8ed;border-radius:10px;background:#f7f9fa}.app-shell .view-switch[role=tablist] button{min-width:70px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#6c8091;font-size:10px;font-weight:750}.app-shell .view-switch[role=tablist] button.active{background:#173b5c;color:#fff;box-shadow:0 2px 6px rgba(16,43,73,.16)}.app-shell .calendar-grid.weekdays{border:0}.app-shell .calendar-grid.weekdays>span{padding:8px 6px;color:#7b8d9b;font-size:9px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.app-shell .calendar-grid.weekdays.hidden{display:none}.app-shell .day-grid{overflow:hidden;border-top:1px solid #e5ebf0;border-left:1px solid #e5ebf0;border-radius:8px}.app-shell .calendar-day{min-height:clamp(96px,9vw,128px);padding:8px;border-color:#e5ebf0;background:#fff}.app-shell .calendar-day:nth-child(7n){border-right:0}.app-shell .calendar-day.today{background:#fff8f3;box-shadow:inset 0 0 0 1px #e7a17c}.app-shell .day-number{width:26px;height:26px;margin-bottom:6px;border-radius:8px;color:#667d8f;font-size:10px;font-weight:750}.app-shell .calendar-day.today .day-number{background:#df7947;color:#fff}.app-shell .calendar-job{min-height:23px;margin:3px 0;padding:5px 6px;border-left-width:3px;border-radius:5px;font-size:9px;line-height:1.25}.app-shell .calendar-job.progress{border-left-color:#3c9b87;background:#e8f5f1;color:#3e6f65}.app-shell .calendar-job.paused{border-left-color:#e3ad4c;background:#fff5e0;color:#8e6b2c}.app-shell .calendar-job.done{border-left-color:#59a779;background:#eaf5ed;color:#467456}.app-shell .calendar-job.cancelled{border-left-color:#cb6b72;background:#fbefef;color:#95575b}.app-shell .more-jobs{display:inline-flex;margin:4px 2px;color:#7e8e9a;font-size:9px;font-weight:750}.app-shell .calendar-legend{gap:12px 20px;padding-top:14px}.app-shell .calendar-legend>span{display:inline-flex;align-items:center;gap:6px;color:#718394;font-size:9px}.app-shell .day-grid.mode-week .calendar-day{min-height:260px;padding:11px}.app-shell .day-grid.mode-day{grid-template-columns:minmax(0,1fr)}.app-shell .day-grid.mode-day .calendar-day{min-height:380px;padding:16px}.app-shell .day-grid.mode-day .calendar-job{max-width:520px;min-height:35px;padding:9px 11px;font-size:11px}@media(max-width:860px){.app-shell .calendar-day{min-height:104px;padding:6px}.app-shell .calendar-job{font-size:8px}.app-shell .day-grid.mode-week .calendar-day{min-height:220px}}@media(max-width:640px){.app-shell .sidebar{display:none}.app-shell .calendar-card{padding:12px}.app-shell .calendar-head{gap:6px}.app-shell .calendar-head>.icon-button{width:31px;height:31px;flex:0 0 31px}.app-shell .calendar-period{flex-direction:column;align-items:flex-start;gap:2px}.app-shell .calendar-period h2{font-size:14px}.app-shell .calendar-period>span{font-size:9px}.app-shell .calendar-head .today-button{padding:6px 8px;font-size:9px}.app-shell .view-switch[role=tablist]{width:100%}.app-shell .view-switch[role=tablist] button{flex:1 1;min-width:0;padding:8px 6px}.app-shell .calendar-grid.weekdays>span{padding:7px 2px;font-size:8px;text-align:center}.app-shell .calendar-day{min-height:76px;padding:4px 3px}.app-shell .day-number{width:21px;height:21px;margin-bottom:3px;font-size:9px}.app-shell .calendar-job{min-height:19px;margin:2px 0;padding:3px;font-size:7px}.app-shell .calendar-legend{gap:8px 11px}.app-shell .day-grid.mode-week .calendar-day{min-height:130px}.app-shell .day-grid.mode-day .calendar-day{min-height:300px;padding:11px}.app-shell .day-grid.mode-day .calendar-job{font-size:10px}}.app-shell .sidebar{height:100dvh;max-height:none;align-self:stretch;top:0}.app-shell .sidebar-bottom{margin-top:auto}.app-shell .sidebar-summary{display:flex;flex:1 1;min-height:188px;flex-direction:column;justify-content:center;gap:14px;margin:16px 2px 10px;padding:15px 13px;border:1px solid rgba(191,215,235,.14);border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}.app-shell .sidebar-summary-title{color:#9bb2c6;font-size:9px;font-weight:850;letter-spacing:.12em}.app-shell .sidebar-summary-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.app-shell .sidebar-summary-metrics>div{display:flex;flex-direction:column;gap:4px;padding:10px 9px;border:1px solid rgba(205,225,241,.1);border-radius:8px;background:rgba(8,27,46,.16)}.app-shell .sidebar-summary-metrics b{color:#fff;font-size:22px;line-height:1}.app-shell .sidebar-summary-metrics span{color:#a6bbce;font-size:9px;line-height:1.35}.app-shell .sidebar-summary-status{display:flex;align-items:center;gap:7px;color:#a6bbce;font-size:9px}.app-shell .sidebar-summary-status i{width:7px;height:7px;border-radius:50%;background:#64c09a;box-shadow:0 0 0 4px rgba(100,192,154,.12)}.app-shell .sidebar-summary>button{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(237,151,105,.22);border-radius:8px;background:rgba(228,119,69,.13);color:#ffc19e;text-align:left;font-size:10px;font-weight:750}.app-shell .sidebar-summary>button span{margin-left:auto}.app-shell .sidebar-summary>button:hover{background:rgba(228,119,69,.22)}@media(max-width:1180px){.app-shell .sidebar-summary{margin-inline:0;padding-inline:10px}.app-shell .sidebar-summary-metrics{gap:5px}}@media(max-width:640px){.app-shell .sidebar-summary{display:none}}@media(min-width:641px){.app-shell{height:100dvh;min-height:0;overflow:hidden;align-items:stretch}.app-shell .sidebar{position:relative;top:auto;height:100dvh;max-height:100dvh;align-self:stretch;overflow:hidden}.app-shell .side-nav{flex:0 1 auto;scrollbar-color:#385875 transparent}.app-shell .main-area,.app-shell .side-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-shell .main-area{height:100dvh;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:#cbd6df transparent}.app-shell .topbar{position:-webkit-sticky;position:sticky;top:0}.app-shell .page-content{min-height:calc(100dvh - 68px)}}@media(max-width:640px){.app-shell,.app-shell .main-area{height:auto;min-height:100dvh;overflow:visible}.app-shell .page-content{min-height:0}}@media(min-width:1181px){.app-shell .sidebar{width:226px;flex-basis:226px}}@media(min-width:861px) and (max-width:1180px){.app-shell .sidebar{width:204px;flex-basis:204px}}@media(min-width:641px) and (max-width:860px){.app-shell .sidebar{width:186px;flex-basis:186px}}.app-shell .side-nav{gap:0}.app-shell .side-nav .nav-group{gap:0;padding:0 0 9px}.app-shell .side-nav .nav-group-title{display:flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#91a8bc;text-align:left;font-size:8px;letter-spacing:.12em;cursor:pointer}.app-shell .side-nav .nav-group-title:hover{background:rgba(255,255,255,.055);color:#d6e3ee}.app-shell .nav-group-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .nav-group-title>i{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s}.app-shell .nav-group.collapsed .nav-group-title>i{transform:rotate(-45deg)}.app-shell .side-nav .nav-group-items{display:flex;flex-direction:column;gap:3px}.app-shell .side-nav .nav-group:first-child{padding-bottom:10px}.app-shell .side-nav .nav-group:first-child .nav-group-items{padding-bottom:8px;border-bottom:1px solid rgba(211,228,242,.12)}.app-shell .side-nav .nav-group button:not(.nav-group-title){min-height:38px;gap:9px;padding:8px 10px;font-size:11px}.app-shell .side-nav .nav-group button:not(.nav-group-title)>span:first-of-type{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell .side-nav .nav-group .nav-count{width:18px;height:18px;flex:0 0 18px;font-size:9px}.app-shell .workspace-label{font-size:8px;letter-spacing:.14em}.app-shell .sidebar-summary{margin-top:12px;padding:12px 10px}.app-shell .sidebar-summary-metrics>div{padding:8px 7px}.app-shell .sidebar-summary-metrics b{font-size:20px}@media(max-width:860px) and (min-width:641px){.app-shell .side-nav .nav-group button:not(.nav-group-title){gap:7px;padding-inline:8px;font-size:10px}.app-shell .sidebar-summary-status,.app-shell .sidebar-summary-title{font-size:8px}}.team-reports-view{display:grid;grid-gap:14px;gap:14px}.team-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6e7e8d;font-size:11px}.team-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.team-report-kpis article{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:5px;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.team-report-kpis article small,.team-report-kpis article span{color:var(--muted);font-size:10px}.team-report-kpis article b{color:var(--navy);font-size:22px;line-height:1}.team-report-filter{padding:15px}.team-report-filter .report-filters{grid-template-columns:repeat(5,minmax(125px,1fr));align-items:end}.team-report-table{min-width:0;overflow:hidden}.team-report-table-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.team-report-table-head h2{margin:4px 0 0;color:var(--navy);font-size:15px}.team-report-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain}.team-report-scroll table{width:max-content;min-width:100%;border-collapse:collapse;font-size:10px}.team-report-scroll th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 11px;background:#f7f9fb;color:#687d90;text-align:left;white-space:nowrap;font-size:9px}.team-report-scroll td{max-width:240px;padding:10px 11px;border-top:1px solid #edf1f4;color:#42576a;vertical-align:top}.team-report-scroll tbody tr:hover{background:#f8fafc}.team-report-scroll .numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-report-explanation{min-width:180px;white-space:normal}.team-report-row-actions{display:flex;gap:4px}.team-report-row-actions .icon-button{width:29px;height:29px}.team-report-form{display:grid;grid-gap:13px;gap:13px}.team-report-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.team-report-form .field small{color:var(--muted);font-size:9px;line-height:1.4}.team-report-form input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1050px){.team-report-filter .report-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.team-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.team-report-actions{align-items:flex-start;flex-direction:column}.team-report-actions .heading-actions{width:100%;flex-wrap:wrap}.team-report-actions .heading-actions .btn{flex:1 1;justify-content:center;padding:8px 9px;font-size:10px}.team-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.team-report-kpis article{min-height:72px;padding:9px}.team-report-kpis article span{font-size:9px}.team-report-kpis article b{font-size:18px}.team-report-kpis article small{display:none}.team-report-filter .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.team-report-form-grid{grid-template-columns:1fr}.team-report-table-head{padding:12px}.team-report-scroll td{padding:9px}.team-report-table .empty{position:static}}@media print{.app-shell .sidebar,.app-shell .topbar,.team-report-actions,.team-report-filter,.team-report-row-actions,.team-report-table-head .soft-chip{display:none!important}.app-shell,.app-shell .main-area,.app-shell .page-content{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}.team-report-kpis article{min-height:55px;padding:7px}.team-report-scroll{overflow:visible}.team-report-scroll table{width:100%;font-size:8px}.team-report-scroll td,.team-report-scroll th{padding:5px 4px;font-size:7px}.team-report-scroll td{max-width:none}.team-report-table{border:0;box-shadow:none}}.app-shell .sidebar-summary{flex:0 0 auto;min-height:0;gap:9px;margin:10px 2px 8px;padding:11px 10px}.app-shell .sidebar-summary-metrics>div{gap:3px;padding:7px 6px}.app-shell .sidebar-summary-metrics b{font-size:18px}.app-shell .sidebar-summary>button{padding:7px 8px}.workspace-dialog.compact{width:min(820px,calc(100% - 32px));height:min(700px,calc(100% - 24px));margin:auto}.workspace-dialog.compact>.modal-head{padding:14px 18px}.workspace-dialog.compact>.modal-body{padding:14px 18px;overscroll-behavior:contain}.workspace-dialog.compact>.modal-footer{padding:10px 16px}.workspace-dialog.compact .team-report-form{gap:9px}.workspace-dialog.compact .team-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-dialog.compact .team-report-form .field{gap:4px}.workspace-dialog.compact .team-report-form .field input,.workspace-dialog.compact .team-report-form .field select{min-height:34px;padding:7px 9px}.workspace-dialog.compact .team-report-form textarea{min-height:64px;padding:8px 9px}@media(max-width:640px){.workspace-dialog.compact{width:calc(100% - 12px);height:min(92%,680px);max-height:calc(100% - 12px);margin:auto}.workspace-dialog.compact>.modal-head{padding:12px 14px}.workspace-dialog.compact>.modal-body{padding:11px 14px}.workspace-dialog.compact>.modal-footer{padding:9px 12px}.workspace-dialog.compact .team-report-form-grid{grid-template-columns:1fr;gap:8px}.workspace-dialog.compact .team-report-form .field input,.workspace-dialog.compact .team-report-form .field select{min-height:36px}}.workspace-dialog.compact .team-report-form .project-source-field{grid-column:1/-1}.team-sheet-preview-modal{overflow-x:hidden!important;padding:14px!important}.team-sheet-preview-scroll{width:100%;max-height:100%;overflow:auto;border:1px solid #d6dde3;border-radius:8px;background:#fff;overscroll-behavior:contain}.team-sheet-preview{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px;color:#34495c}.team-sheet-preview td{min-width:82px;max-width:420px;padding:8px 10px;border:1px solid #8a8a8a;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;line-height:1.35}.team-sheet-preview .sheet-meta-row td:first-child{font-weight:800;background:#ffe699}.team-sheet-preview .sheet-meta-row td:nth-child(2){background:#fff2cc}.team-sheet-preview .sheet-header-row td,.team-sheet-preview .sheet-total-row td{background:#ffe699;color:#1f2933;font-weight:800;text-align:center}.team-sheet-preview .sheet-number{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-sheet-preview-scroll{overflow-x:auto}.team-sheet-preview{width:100%;min-width:0;table-layout:fixed;font-size:9px}.team-sheet-preview td{min-width:0;max-width:none;padding:5px 4px;font-size:9px;line-height:1.2}.team-sheet-preview-edit{box-sizing:border-box;width:100%;min-width:0;border:1px dashed #c6a548;border-radius:4px;background:#fffdf3;padding:3px 4px;color:inherit;font:inherit;line-height:1.2}.team-saved-reports{display:grid;grid-gap:12px;gap:12px}.team-saved-reports-toggle{display:flex;justify-content:flex-end}.team-report-filter .report-filters{grid-template-columns:repeat(6,minmax(115px,1fr))}.team-sheet-preview-note{margin:0 0 10px;color:var(--muted);font-size:11px}.team-sheet-preview-error{margin:0 0 10px}.team-report-date-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.team-report-date-card{overflow:hidden;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#fff}.team-report-date-trigger{display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;border:0;background:#fff;text-align:left;cursor:pointer}.team-report-date-card.is-open .team-report-date-trigger,.team-report-date-trigger:hover{background:#f8fafc}.team-report-date-marker{display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;border-radius:8px;background:#fff2e8;color:#d97706;font-size:20px;line-height:1}.team-report-date-info{display:grid;grid-gap:3px;gap:3px;min-width:0}.team-report-date-info b{color:#172b4d;font-size:13px}.team-report-date-info small{color:var(--muted,#64748b);font-size:11px}.team-report-date-action{margin-left:auto;color:#334e68;font-size:12px;font-weight:600;white-space:nowrap}.team-report-date-details{border-top:1px solid var(--line,#e5e7eb);padding:8px}.team-report-date-details table{min-width:1400px}.team-report-scope-note{margin:0;color:var(--muted,#64748b);font-size:11px}.create-user-permissions{min-width:0;margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.create-user-permissions legend{padding:0 6px;color:var(--navy);font-size:12px;font-weight:800}.create-user-permissions>p{margin:0 0 12px;color:var(--muted);font-size:10px}.create-user-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.create-user-permission-grid label{display:grid;grid-gap:5px;gap:5px;color:#708395;font-size:10px}.create-user-permission-grid select{height:36px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;color:var(--ink);font-size:11px}.create-user-permissions>small{display:block;margin-top:10px;color:#8a6a20;font-size:10px}.create-user-permissions:disabled{opacity:.7}.row-actions .text-link:disabled{opacity:.45;cursor:not-allowed}@media(max-width:520px){.create-user-permission-grid{grid-template-columns:1fr}.platform-table-row .row-actions{gap:12px}}.permission-help{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #e6edf2;border-radius:8px;background:#f7f9fb;color:#617587;font-size:11px;line-height:1.55}.employee-team-assignment{display:flex;align-items:center;gap:6px;min-width:190px}.employee-team-assignment select{min-width:110px;max-width:180px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 7px;color:var(--ink);font-size:11px}.team-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.team-status-card{padding:15px}.team-status-card-head{display:flex;align-items:center;gap:9px}.team-status-card-head>.team-color{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.team-status-card-head>div{min-width:0;flex:1 1}.team-status-card-head b,.team-status-card-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-status-card-head small{margin-top:3px;color:#8193a3;font-size:10px}.team-status-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:13px 0;padding:11px 0;border-block:1px solid #edf1f3}.team-status-metrics>div{min-width:0}.team-status-metrics b{display:block;color:var(--navy);font-size:16px}.team-status-metrics b small{font-size:11px;color:#8494a1}.team-status-metrics span{display:block;margin-top:3px;color:#8293a0;font-size:9px}.team-status-roster{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto}.team-status-roster>div{display:flex;align-items:center;gap:8px;padding:5px 0}.team-status-roster>div>span:nth-child(2){flex:1 1;min-width:0}.team-status-roster b,.team-status-roster small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-status-roster b{font-size:10px}.team-status-roster small{margin-top:2px;color:#8494a1;font-size:9px}.team-status-roster .badge{font-size:9px};@media(max-width:640px){.employee-team-assignment{min-width:170px}.team-status-grid{grid-template-columns:1fr}}.job-record-heading{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px;color:#36516b;font-size:11px}.job-record-heading span{color:#8a9aa8;font-size:10px}.job-attachment-list,.job-note-list{margin-top:14px}.job-note-item{padding:10px 11px;margin-top:7px;border:1px solid #e8edf1;border-radius:9px;background:#fafcfd}.job-note-item>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.job-note-item b{color:#405a72;font-size:10px}.job-attachment-item small,.job-note-item time{color:#8b9aa7;font-size:9px}.job-note-item p{margin:7px 0 0;color:#536b80;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.job-record-empty{margin:0;padding:10px 11px;border-radius:8px;background:#f7f9fb;color:#8a9aa8;font-size:10px}.job-note-error{margin:0 0 10px;color:#ae4550;font-size:10px}.input-action textarea{flex:1 1;min-width:0;min-height:60px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;font-size:11px;resize:vertical}.job-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.job-attachment-item{min-width:0;display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #e7edf1;border-radius:9px;background:#fff;text-decoration:none}.job-attachment-document,.job-attachment-item img{width:56px;height:48px;flex:0 0 56px;border-radius:6px;object-fit:cover;background:#f1f5f7}.job-attachment-document{display:grid;place-items:center;color:#b54e42;font-size:10px;font-weight:800}.job-attachment-item>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.job-attachment-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405a72;font-size:10px}.job-attachment-item:hover{border-color:#c2d0db;background:#fbfcfd}@media(max-width:640px){.jobs-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.jobs-toolbar .search-box{grid-column:1/-1;width:100%;min-width:0;height:46px}.jobs-toolbar select{width:100%;min-width:0}.jobs-toolbar .result-count{grid-column:1/-1;width:auto;margin:0;text-align:right}}