:root{--navy:#071e41;--navy2:#03142d;--navy3:#0d2e5c;--blue:#258fc4;--blue2:#e8f6ff;--orange:#ff7f32;--orange2:#fff2e8;--bg:#f3f7fb;--card:#fff;--line:#dfe8f2;--text:#10213f;--muted:#64748b;--green:#149647;--green2:#e9f9ef;--red:#dc3545;--red2:#fff1f1;--purple:#7c3aed;--shadow:0 20px 60px #071e411a;--soft:0 10px 30px #071e4112;--radius:24px}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top right,#258fc41f,transparent 33%),linear-gradient(180deg,#f8fbff 0%,var(--bg) 45%,#eef4fa 100%);min-height:100%;color:var(--text);direction:rtl;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{background:linear-gradient(135deg,var(--navy),var(--navy3));color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 24px #071e4129}button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 30px #071e4133}button.secondary{color:var(--navy);box-shadow:none;border:1px solid var(--line);background:#eef4fa}button.ghost{color:var(--navy);box-shadow:none;border:1px solid var(--line);background:#fff}button:disabled{opacity:.48;cursor:not-allowed;transform:none}.danger{color:#fff;background:linear-gradient(135deg,#dc3545,#b91c1c)!important}.danger.ghost{color:#b42318;border-color:#fecaca;background:#fff5f5!important}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:16px;outline:none;padding:13px 15px;transition:border .16s,box-shadow .16s;box-shadow:0 1px #10213f05}input:focus,select:focus,textarea:focus{border-color:#88c8ea;box-shadow:0 0 0 4px #258fc421}textarea{resize:vertical;min-height:92px}label{gap:8px;font-size:14px;font-weight:900;display:grid}.page{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffc7;border-bottom:1px solid #dfe8f2d9;justify-content:space-between;align-items:center;height:88px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #071e410a}.brand{align-items:center;gap:16px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 8px 14px #071e4114);height:58px}.brand h1{letter-spacing:-.3px;margin:0;font-size:26px}.brand p,.muted{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.container{max-width:1460px;margin:26px auto;padding:0 22px}.layout{grid-template-columns:282px minmax(0,1fr);gap:24px;display:grid}.mainContent{min-width:0}.sidebar{color:#fff;min-height:calc(100vh - 140px);box-shadow:var(--shadow);background:linear-gradient(#0b2a55 0%,#071e41 45%,#03142d 100%);border:1px solid #ffffff14;border-radius:32px;padding:20px;position:sticky;top:112px;overflow:hidden}.sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff7f3238,#0000 64%);width:210px;height:210px;position:absolute;inset:auto -40px -70px auto}.sidebar .logoBox{background:#ffffff14;border:1px solid #ffffff1a;border-radius:22px;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}.sidebar img{background:#fff;border-radius:18px;width:74px;padding:8px}.sidebar p{position:relative}.navBtn{width:100%;box-shadow:none;color:#fff;background:#ffffff13;border:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.navBtn:hover{box-shadow:none;background:#ffffff21;transform:translateY(-1px)}.navBtn.active{background:linear-gradient(135deg,#ffffff38,#258fc43d);border-color:#ffffff38}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dfe8f2eb;padding:24px}.dashboardHero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#08224a 0%,#0c3568 55%,#10578b 100%);border-radius:32px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.dashboardHero:before{content:"";background:radial-gradient(circle,#ff7f3257,#0000 60%);width:240px;height:240px;position:absolute;inset:-90px auto auto -70px}.dashboardHero h2{letter-spacing:-.5px;margin:8px 0 6px;font-size:34px}.dashboardHero p{color:#ffffffc7;margin:0;font-weight:700}.eyebrow{letter-spacing:2.3px;color:#9bd8ff;font-size:12px;font-weight:900}.heroChips{z-index:1;flex-wrap:wrap;justify-content:flex-start;gap:10px;max-width:460px;display:flex}.heroChips span{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);box-shadow:var(--soft);background:linear-gradient(#fff,#f9fbfe);border-radius:24px;padding:20px;position:relative;overflow:hidden}.stat:before{content:"";background:linear-gradient(180deg,var(--orange),var(--blue));width:5px;height:100%;position:absolute;top:0;right:0}.stat svg{color:var(--blue);width:25px;height:25px}.stat strong{letter-spacing:-.6px;font-size:32px}.stat span{color:var(--muted);margin-top:7px;font-weight:800;display:block}.toolbar{border:1px solid var(--line);background:#f7fbff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.toolbar input{max-width:360px}.projects{gap:18px;display:grid}.project{border:1px solid var(--line);box-shadow:var(--soft);background:#fff;border-radius:26px;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.75fr) minmax(170px,.9fr) minmax(220px,1.05fr) minmax(230px,1fr);align-items:start;gap:16px;padding:20px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.project:hover{transform:translateY(-2px);box-shadow:0 18px 45px #071e411c}.project:before{content:"";background:linear-gradient(180deg,var(--blue),var(--orange));opacity:.9;width:6px;position:absolute;inset:0 auto 0 0}.title{letter-spacing:-.2px;font-size:19px;font-weight:950}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:950;display:inline-flex}.pill.field{color:#a15c00;background:#fff4df}.pill.drafting{color:#6b21a8;background:#f1e8ff}.pill.gpr{color:#0866a8;background:#e2f3ff}.pill.permits{color:#c2410c;background:#fff0e8}.pill.done{color:#087a36;background:#e5f8ec}.progress{background:#e7edf4;border-radius:99px;height:10px;margin-top:9px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--blue),var(--navy));border-radius:99px;height:100%;display:block}.history{color:var(--muted);font-size:13px;line-height:1.65}.historyItem{border-bottom:1px dashed #e2e8f0;padding:8px 0}.historyItem:last-child{border-bottom:0}.form{gap:14px;display:grid}.formGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.login{max-width:480px;margin:70px auto;padding:0 18px}.login .card{text-align:center;border-radius:34px;padding:38px}.login img{height:104px;margin:0 auto 18px;display:block}.message{color:#075985;box-shadow:none;background:#eef6ff;border:1px solid #cfe8ff;margin:0 0 18px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#fafcff;border-radius:22px;padding:38px}.photoInput{font-size:13px}.smallBtn{padding:10px 13px;font-size:13px}.setupCode{text-align:left;white-space:pre-wrap;color:#e8eefc;direction:ltr;background:#09162c;border-radius:18px;padding:16px;overflow:auto}.userRow{align-items:center;gap:12px;display:flex}.avatar{width:44px;height:44px;color:var(--navy);border:1px solid var(--line);background:linear-gradient(135deg,#e8eef7,#fff);border-radius:50%;place-items:center;font-weight:950;display:grid}.actionsRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cardActions{margin-top:14px}.editProject{grid-template-columns:1fr}.editHeader{justify-content:space-between;align-items:center;display:flex}.editHeader h3{margin:0}.editGrid{grid-template-columns:repeat(3,1fr)}.photos{grid-template-columns:repeat(4,58px);gap:8px;margin-top:14px;display:grid}.photos img,.photoSkeleton{object-fit:cover;border:1px solid var(--line);background:#eef3f8;border-radius:14px;width:58px;height:58px;box-shadow:0 5px 14px #071e4114}.photosEmpty{margin-top:12px;font-size:13px}.timeBox{border:1px solid var(--line);background:linear-gradient(#f8fbff,#fff);border-radius:18px;gap:11px;padding:13px;display:grid}.timeBox button{justify-content:center;align-items:center;gap:7px;display:flex}.reportHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.reportHeader h2{margin:0 0 6px}.reportStats{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.tableWrap{border:1px solid var(--line);box-shadow:var(--soft);border-radius:20px;overflow:auto}.reportTable{border-collapse:collapse;background:#fff;width:100%;min-width:850px}.reportTable th,.reportTable td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:15px}.reportTable th{color:var(--navy);background:#f3f7fb;font-weight:950;position:sticky;top:0}.reportTable tr:last-child td{border-bottom:0}.reportTable tbody tr:hover{background:#fbfdff}.locationLine{color:#0b65a3;align-items:center;gap:5px;margin-top:6px;font-weight:800;text-decoration:none;display:inline-flex}.locationLine:hover{text-decoration:underline}.mapLinks{flex-wrap:wrap;gap:6px;display:flex}.mapLinks a{border:1px solid var(--line);color:var(--navy);background:#f8fbff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.mapLinks a:hover{background:#eef6ff}.reportActions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.reportActions label{min-width:260px}.reportActions button{white-space:nowrap}.tasksBox{border:1px solid var(--line);background:#fbfdff;border-radius:18px;gap:10px;padding:13px;display:grid}.tasksHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.tinyBtn{box-shadow:none;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.taskForm{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.taskForm textarea{min-height:64px}.taskItem{background:#fff;border:1px solid #e7edf4;border-radius:16px;gap:8px;padding:11px;display:grid;box-shadow:0 8px 18px #071e410a}.doneTask{opacity:.72;background:#f6fff8}.doneTask b{text-decoration:line-through}.taskActions{flex-wrap:wrap;gap:6px;display:flex}.taskEmpty{font-size:13px}.collapsibleHistory{border:1px solid var(--line);background:#fbfdff;border-radius:18px;padding:0;overflow:hidden}.historyToggle{width:100%;color:var(--text);box-shadow:none;text-align:right;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.historyToggle:hover{box-shadow:none;background:#f5f9fd;transform:none}.historyToggle span{gap:3px;display:grid}.historyToggle small{color:var(--muted);font-weight:800}.historyChevron{color:var(--navy);transition:transform .18s}.collapsibleHistory.open .historyChevron{transform:rotate(180deg)}.historyList{border-top:1px dashed var(--line);padding:0 14px 12px}.notificationBell{color:var(--navy);box-shadow:none;border:1px solid var(--line);background:#eef3f8;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.notificationBell span{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;display:grid;position:absolute;top:-5px;left:-5px}.notificationsList{gap:10px;display:grid}.notificationItem{border:1px solid var(--line);box-shadow:var(--soft);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.notificationItem.unread{background:#f3f9ff;border-color:#a8d6ff}.notificationItem p{color:var(--text);margin:6px 0;line-height:1.5}.notificationsPanel .reportHeader button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1180px){.layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:auto;display:grid;position:static}.sidebar .logoBox{grid-column:1/-1;margin-bottom:4px}.sidebar p{grid-column:1/-1}.project{grid-template-columns:1fr 1fr}.dashboardHero{flex-direction:column;align-items:flex-start}.formGrid,.editGrid{grid-template-columns:1fr}.reportHeader{flex-direction:column;align-items:flex-start}.reportStats,.timeBox{grid-template-columns:1fr}}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:16px}.brand img{height:50px}.brand h1{font-size:22px}.userRow{flex-wrap:wrap;justify-content:space-between;width:100%}.container{margin-top:16px;padding:0 12px}.sidebar{border-radius:22px;grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project{border-radius:22px;grid-template-columns:1fr;padding:17px}.dashboardHero{border-radius:24px;padding:22px}.dashboardHero h2{font-size:26px}.toolbar input{max-width:none}.card{padding:18px}.reportActions{align-items:stretch;width:100%}.reportActions label{width:100%;min-width:0}.reportActions button{width:100%}.notificationItem{flex-direction:column}.notificationBell{width:42px;height:42px}}@media (max-width:520px){.grid{grid-template-columns:1fr}.photos{grid-template-columns:repeat(4,54px)}.photos img,.photoSkeleton{width:54px;height:54px}}.project{grid-template-columns:minmax(260px,1.25fr) minmax(180px,.8fr) minmax(190px,.9fr) minmax(260px,1.05fr);overflow:visible}.project>.tasksBox,.project>.collapsibleHistory{grid-column:1/-1;width:100%}.project>.tasksBox{background:linear-gradient(#fbfdff,#fff);margin-top:4px}.tasksHeader{border-bottom:1px dashed var(--line);padding-bottom:4px}.taskItem{overflow-wrap:anywhere}@media (max-width:1180px){.project{grid-template-columns:1fr 1fr}.project>.tasksBox,.project>.collapsibleHistory{grid-column:1/-1}}@media (max-width:760px){.project{grid-template-columns:1fr}}.notificationWrap{place-items:center;display:inline-grid;position:relative}.notificationBell.active{background:#fff;border-color:#9bd8ff;box-shadow:0 14px 30px #08224a24}.notificationsPopover{border:1px solid var(--line);z-index:80;text-align:right;background:#fff;border-radius:22px;width:min(380px,100vw - 28px);position:absolute;top:58px;left:0;overflow:hidden;box-shadow:0 24px 70px #071e4138}.notificationsPopover:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;width:16px;height:16px;position:absolute;top:-8px;left:18px;transform:rotate(45deg)}.popoverHeader{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#fff);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 13px;display:flex}.popoverHeader b{color:var(--navy);font-size:17px;display:block}.popoverHeader span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.iconOnly{width:34px;height:34px;color:var(--navy);box-shadow:none;border:1px solid var(--line);background:#f3f7fb;border-radius:12px;place-items:center;padding:0;display:grid}.popoverList{max-height:360px;padding:8px;overflow:auto}.popoverItem{width:100%;color:var(--text);box-shadow:none;text-align:right;background:0 0;border:0;border-radius:16px;grid-template-columns:10px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.popoverItem:hover{box-shadow:none;background:#f7fbff;transform:none}.popoverItem.unread{background:#f0f8ff}.popoverItem .dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;margin-top:7px}.popoverItem.unread .dot{background:var(--orange);box-shadow:0 0 0 4px #ff7f321f}.popoverText{gap:4px;min-width:0;display:grid}.popoverText b{color:var(--navy);font-size:13px;line-height:1.35}.popoverText small{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.popoverText em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.popoverEmpty{text-align:center;color:var(--muted);padding:26px;font-weight:800}.popoverActions{border-top:1px solid var(--line);background:#fbfdff;justify-content:space-between;gap:8px;padding:12px;display:flex}.popoverActions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.notificationsPopover{width:calc(100vw - 24px);top:52px;left:auto;right:0}.notificationsPopover:before{left:auto;right:16px}}.modalBackdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03142d85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editModal{border:1px solid var(--line);background:#fff;border-radius:30px;gap:16px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #03142d52}.modalHeader{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:14px}.modalHeader h3{color:var(--navy);font-size:24px}.iconBtn{border-radius:14px;width:42px;height:42px;padding:0}.editModal .editGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editModal .modalTextarea{min-height:120px}.modalActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding-top:14px;display:flex}@media (max-width:760px){.modalBackdrop{align-items:flex-end;padding:10px}.editModal{border-radius:24px;width:100%;max-height:92vh;padding:18px}.editModal .editGrid{grid-template-columns:1fr}.modalActions{grid-template-columns:1fr;display:grid}.modalActions button{width:100%}}.reportActionsWide{align-items:end}.reportActionsWide label{min-width:190px}.reportActionsWide input[type=month],.reportActionsWide input[type=date]{min-width:160px}.reportStats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:760px){.reportActionsWide label,.reportActionsWide input[type=month],.reportActionsWide input[type=date]{min-width:0}}.project{grid-template-columns:minmax(280px,1.4fr) minmax(160px,.7fr) minmax(190px,.85fr);align-items:stretch;gap:12px;padding:16px 18px}.project>div:first-child,.project>div:nth-child(2),.project>div:nth-child(3){background:#fbfdff;border:1px solid #e7edf4;border-radius:18px;min-height:116px;padding:13px 14px}.project .title{margin-bottom:4px;font-size:18px}.project .muted{font-size:13px;line-height:1.45}.project .cardActions{margin-top:10px}.project .smallBtn,.project .tinyBtn{min-height:36px}.project>.form{border:1px solid var(--line);background:linear-gradient(#f8fbff,#fff);border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(260px,1.15fr) minmax(170px,.75fr) minmax(220px,1fr) minmax(132px,.55fr) minmax(142px,.6fr);align-items:stretch;gap:10px;padding:12px;display:grid}.project>.form .timeBox{grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px}.project>.form .timeBox b{font-size:14px}.project>.form input,.project>.form select{min-height:48px;padding:10px 13px}.project>.form>button,.project>.form>label.smallBtn{min-height:48px;margin:0}.project>.tasksBox,.project>.collapsibleHistory{grid-column:1/-1}.project>.tasksBox{gap:8px;padding:11px}.tasksHeader{padding-bottom:8px}.taskItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px}.taskItem p{margin:2px 0 4px}.taskActions{white-space:nowrap;justify-content:flex-start}.collapsibleHistory .historyToggle{padding:11px 13px}.photos{grid-template-columns:repeat(4,50px);margin-top:9px}.photos img,.photoSkeleton{width:50px;height:50px}.progress{margin:8px 0}@media (max-width:1180px){.project{grid-template-columns:1fr 1fr}.project>div:first-child{grid-column:1/-1}.project>.form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.project{grid-template-columns:1fr;gap:10px;padding:14px}.project>div:first-child,.project>div:nth-child(2),.project>div:nth-child(3){min-height:auto;padding:12px}.project>.form{grid-template-columns:1fr;padding:10px}.project>.form .timeBox,.taskItem{grid-template-columns:1fr}.taskActions{white-space:normal}}.projects{gap:22px}.project{border:1.5px solid #cfe0f3;border-right:7px solid var(--blue);background:linear-gradient(#fff 0%,#fbfdff 100%);border-left:1.5px solid #cfe0f3;border-radius:28px;margin-bottom:4px;padding:18px 20px 20px;box-shadow:0 18px 46px #071e411a}.project:hover{border-color:#b7d4f0;transform:translateY(-2px);box-shadow:0 24px 60px #071e4124}.project:before{display:none}.project+.project{margin-top:6px}.project>div:first-child,.project>div:nth-child(2),.project>div:nth-child(3),.project>.form,.project>.tasksBox,.project>.collapsibleHistory{border-color:#dce9f6}.project>div:first-child,.project>div:nth-child(2),.project>div:nth-child(3){background:linear-gradient(#fff,#f8fbff)}.projectSeparatorLabel{display:none}@media (max-width:760px){.project{border-right-width:6px;border-radius:24px;padding:15px}.projects{gap:18px}}.photoUploadBox{grid-template-columns:minmax(140px,1fr) auto;align-items:stretch;gap:8px;display:grid}.photoUploadBox select{min-height:48px;padding:9px 12px}.photoThumb{color:inherit;text-decoration:none;display:block;position:relative}.photoThumb span{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#071e41d1;border-radius:8px;padding:2px 4px;font-size:9px;font-weight:900;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.exceptionsPanel .reportHeader{align-items:flex-start}.exceptionsList{gap:12px;display:grid}.exceptionItem{border:1px solid var(--line);box-shadow:var(--soft);background:#fff;border-right:6px solid #f59e0b;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;display:grid}.exceptionItem.severity-high{background:snow;border-right-color:#dc2626}.exceptionItem.severity-medium{background:#fffdf7;border-right-color:#f59e0b}.exceptionItem.severity-low{background:#f8fcff;border-right-color:#258fc4}.exceptionIcon{color:#c2410c;background:#fff4e6;border:1px solid #fed7aa;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.exceptionItem b{color:var(--navy)}.exceptionItem p{color:var(--text);margin:5px 0;line-height:1.45}.project.status-field{border-right-color:#f59e0b}.project.status-drafting{border-right-color:#8b5cf6}.project.status-gpr{border-right-color:#258fc4}.project.status-permits{border-right-color:#f97316}.project.status-done{border-right-color:#16a34a}@media (max-width:760px){.photoUploadBox{grid-template-columns:1fr}.photoUploadBox label{width:100%}.exceptionItem{grid-template-columns:1fr}.exceptionIcon{display:none}}.archiveBadge{color:#475569;vertical-align:middle;background:#eef3f8;border:1px solid #dbe5ef;border-radius:999px;align-items:center;margin-right:8px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.project:has(.archiveBadge){opacity:.92;background:linear-gradient(#fff,#fbfdff)}.project>.form{grid-template-columns:minmax(260px,1.1fr) minmax(170px,.75fr) minmax(220px,1fr) minmax(132px,.55fr) minmax(260px,.95fr)}.project>.form .photoUploadBox{grid-template-columns:minmax(130px,1fr) minmax(145px,auto);place-self:stretch stretch;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.project>.form .photoUploadBox select,.project>.form .photoUploadBox .smallBtn{width:100%;min-height:48px;margin:0}.project>.form .photoUploadBox .smallBtn{white-space:nowrap;padding-inline:12px}@media (max-width:1180px){.project>.form .photoUploadBox{grid-column:1/-1;justify-self:start;max-width:460px}}@media (max-width:760px){.project>.form .photoUploadBox{grid-template-columns:1fr;justify-self:stretch;max-width:none}}.project>.form{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(260px,1.1fr) minmax(160px,.65fr);align-items:stretch;gap:12px;width:100%;min-width:0;display:grid;overflow:hidden}.project>.form .photoUploadBox{border:1px solid var(--line);background:#f8fbff;border-radius:18px;grid-template-columns:minmax(180px,260px) minmax(180px,240px);justify-content:start;align-items:stretch;gap:10px;padding:12px;overflow:hidden;grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.project>.form .photoUploadBox select,.project>.form .photoUploadBox .smallBtn{min-width:0;max-width:100%;width:100%!important}.project>.form .photoUploadBox .smallBtn{white-space:normal;line-height:1.25}@media (max-width:900px){.project>.form{grid-template-columns:1fr}.project>.form .photoUploadBox{grid-template-columns:1fr;justify-content:stretch}}.panelHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.miniStats{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:18px}.twoColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.innerPanel{border:1px solid var(--line);box-shadow:var(--soft);background:#f8fbff;border-radius:18px;padding:14px}.innerPanel h3{color:var(--navy);margin:0 0 10px}.listRow{color:var(--text);border-top:1px dashed #dbeafe;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.listRow:first-of-type{border-top:0}.listRow small{color:var(--muted);font-weight:700}.workerChecks{border:1px solid var(--line);background:#f8fbff;border-radius:16px;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;max-height:190px;padding:10px;display:grid;overflow:auto}.compactChecks{max-height:150px}.checkLine{color:var(--text);background:#fff;border:1px solid #e5eef8;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:800;display:flex!important}.checkLine input{width:auto!important;min-height:auto!important}.wideField{grid-column:1/-1}@media (max-width:900px){.miniStats{grid-template-columns:1fr 1fr}.twoColumns,.listRow,.workerChecks{grid-template-columns:1fr}}
