:root{
  --purple:#7800ab;--purple-2:#9d35cc;--purple-soft:#f4eafa;--turquoise:#009fa5;
  --bg:#f4f1f6;--surface:#fff;--surface-2:#faf8fb;--text:#231926;--muted:#766d7b;
  --line:#e2dbe6;--danger:#c93653;--warning:#d78917;--success:#16865d;--info:#2e6ea8;
  --header:68px;--shadow:0 10px 30px rgba(46,25,56,.08);--radius:14px;
  color-scheme:light;font-family:Rubik,"Segoe UI",Arial,sans-serif
}
html[data-theme=dark]{--bg:#0d0b10;--surface:#17131a;--surface-2:#201a24;--text:#faf6fc;--muted:#aaa0b0;--line:#3b3140;--purple-soft:#2a1533;--shadow:0 12px 32px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text)}body{overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;top:-60px;right:12px;z-index:99999;padding:10px 14px;border-radius:9px;background:var(--purple);color:#fff}.skip-link:focus{top:10px}
.app-shell{height:100%;display:flex;flex-direction:column}.topbar{height:var(--header);flex:0 0 var(--header);display:flex;align-items:center;gap:18px;padding:8px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);z-index:1000}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-mark{display:grid;line-height:.76;color:var(--purple);font-size:18px;font-weight:900;letter-spacing:-.7px}.brand-mark.large{font-size:33px;justify-content:center}.brand strong{height:28px;padding:5px 8px;border-right:1px solid var(--line);color:var(--purple);font-size:14px}.primary-nav{display:flex;align-items:center;gap:3px}.primary-nav button{height:40px;padding:0 13px;border:0;border-radius:10px;background:transparent;cursor:pointer;font-weight:700;font-size:13px}.primary-nav button:hover,.primary-nav button.active{background:var(--purple-soft);color:var(--purple)}.primary-nav b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-inline-start:4px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px}.primary,.new-mission{border:1px solid var(--purple);background:var(--purple);color:#fff!important;font-weight:800;cursor:pointer}.new-mission{height:42px;margin-inline-start:auto;padding:0 17px;border-radius:11px}.top-actions{position:relative;display:flex;align-items:center;gap:6px}.icon-button,.account-button{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}.icon-button{width:40px;font-size:18px}.account-button{display:flex;align-items:center;gap:8px;padding:0 11px}.account-button i{color:var(--muted);font-style:normal}.account-popover{position:absolute;top:48px;left:0;width:220px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.account-popover small{display:block;padding:7px;color:var(--muted)}.account-popover a,.account-popover button{display:block;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:right;text-decoration:none;cursor:pointer}.account-popover a:hover,.account-popover button:hover{background:var(--surface-2)}
#main{flex:1;min-height:0}.app-section{display:none;height:100%;min-height:0}.app-section.active{display:block}.content-section{overflow:auto;padding:24px clamp(14px,3vw,42px) 60px}.content-section.active{display:block}.task-toolbar{height:58px;display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.view-switcher{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.view-switcher button{height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.view-switcher button.active{background:var(--purple);color:#fff}.view-switcher span{color:var(--turquoise);font-size:14px}.view-switcher .active span{color:#fff}.search{height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.search input{width:min(26vw,330px);border:0;outline:0;background:transparent;color:var(--text)}.search span{color:var(--muted)}.compact-select{height:40px;display:flex;align-items:center;gap:7px;padding-inline-start:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:11px}.compact-select select{height:100%;min-width:130px;border:0;background:transparent;color:var(--text);outline:0}.filter-reset{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.task-toolbar output{margin-inline-start:auto;color:var(--muted);font-size:11px}.summary-strip{height:52px;display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--line);overflow-x:auto;background:var(--surface)}.summary-chip{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border-radius:10px;background:var(--surface-2);font-size:10px}.summary-chip i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.summary-chip b{color:var(--purple)}.view{display:none;height:calc(100% - 110px);min-height:0}.view.active{display:block}.ticket-cards{height:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,285px));align-content:start;gap:10px;padding:12px;overflow:auto}.ticket-card{--tone:var(--purple);min-height:172px;display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-right:6px solid var(--tone);border-radius:12px;background:var(--surface);box-shadow:0 4px 16px rgba(45,25,54,.06);cursor:pointer;text-align:right;overflow:hidden}.ticket-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tone) 45%,var(--line));box-shadow:var(--shadow)}.ticket-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--tone) 8%,var(--surface))}.ticket-card header span{font-size:9px;font-weight:800;color:var(--tone)}.ticket-card header small{direction:ltr;color:var(--muted);font-size:8px}.ticket-card .card-body{display:grid;gap:5px;padding:9px 10px}.ticket-card h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ticket-card p{height:28px;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35}.ticket-card .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ticket-card .fact{min-width:0;padding:5px 6px;border-radius:7px;background:var(--surface-2)}.fact small{display:block;color:var(--muted);font-size:7.5px}.fact b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ticket-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding:7px 10px;border-top:1px solid var(--line);font-size:9px}.ticket-card footer strong{color:var(--purple)}.ticket-card footer span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.table-wrap{height:100%;padding:12px;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden;font-size:11px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th{position:sticky;top:0;background:var(--surface-2);z-index:2}tbody tr{cursor:pointer}tbody tr:hover{background:var(--purple-soft)}td:first-child{font-weight:800}.status-dot{display:inline-block;width:8px;height:8px;margin-inline-end:5px;border-radius:50%;background:var(--tone)}#view-map.active{display:grid;grid-template-columns:330px minmax(0,1fr);direction:rtl}.map-side{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface)}.map-side>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.map-side h2{margin:0;font-size:16px}.map-side span{font-size:10px;color:var(--muted)}#map-list{overflow:auto;padding:7px}.map-list-item{--tone:var(--purple);width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;text-align:right}.map-list-item i{width:5px;height:34px;border-radius:4px;background:var(--tone)}.map-list-item b,.map-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-list-item b{font-size:10px}.map-list-item small{color:var(--muted);font-size:8px}.map-list-item>span{direction:ltr;color:var(--purple);font-size:8px}#map{min-width:0;min-height:0;direction:ltr;background:#d9d3dc}.my-map-marker{width:auto!important;height:auto!important;border:0!important;background:transparent!important}.my-map-marker span{display:block;max-width:130px;padding:4px 7px;border:1px solid #fff;border-right:4px solid var(--tone);border-radius:8px;background:rgba(255,255,255,.95);color:#271b2c;box-shadow:0 5px 16px rgba(30,15,39,.25);font-size:9px;font-weight:800;direction:rtl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-popup .leaflet-popup-content-wrapper{border-radius:12px}.my-popup .leaflet-popup-content{margin:0}.map-popup{--tone:var(--purple);min-width:210px;padding:11px;border-right:6px solid var(--tone);direction:rtl}.map-popup h3{margin:0 0 3px;font-size:13px}.map-popup p{margin:0 0 9px;color:#766d7b;font-size:10px}.map-popup button{width:100%;height:32px;border:0;border-radius:8px;background:#7800ab;color:#fff;font-weight:800}.board{height:100%;display:flex;align-items:flex-start;gap:9px;padding:12px;overflow:auto}.board-column{flex:0 0 260px;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-top:5px solid var(--tone);border-radius:12px;background:var(--surface-2);overflow:hidden}.board-column header{display:flex;justify-content:space-between;padding:9px 10px}.board-column h2{margin:0;font-size:12px}.board-column header b{color:var(--purple)}.board-items{overflow:auto;padding:0 7px 7px}.board-item{width:100%;min-height:70px;margin-top:6px;padding:8px;border:1px solid var(--line);border-right:4px solid var(--tone);border-radius:9px;background:var(--surface);cursor:pointer;text-align:right}.board-item b,.board-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item b{font-size:10px}.board-item small{margin-top:3px;color:var(--muted);font-size:8px}.calendar-head{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid var(--line);background:var(--surface)}.calendar-head button{height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer;font-size:10px}.calendar-head strong{min-width:190px;text-align:center;font-size:12px}.calendar{height:calc(100% - 48px);display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:1px;overflow:auto;background:var(--line)}.calendar-day{min-height:100%;background:var(--surface-2)}.calendar-day.today{box-shadow:inset 0 4px var(--turquoise)}.calendar-day header{position:sticky;top:0;z-index:2;padding:9px;border-bottom:1px solid var(--line);background:var(--surface)}.calendar-day h3,.calendar-day p{margin:0}.calendar-day h3{font-size:11px}.calendar-day p{margin-top:3px;color:var(--muted);font-size:8px}.calendar-items{padding:6px}.calendar-item{--tone:var(--purple);width:100%;margin-bottom:6px;padding:7px;border:1px solid var(--line);border-right:5px solid var(--tone);border-radius:8px;background:var(--surface);cursor:pointer;text-align:right}.calendar-item b,.calendar-item small{display:block}.calendar-item b{font-size:9px}.calendar-item small{margin-top:3px;color:var(--muted);font-size:7px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading h1{margin:3px 0 5px;font-size:28px}.section-heading p{margin:0;color:var(--muted);font-size:12px}.section-heading>button{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.eyebrow{color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.08em}.section-filters{display:flex;gap:9px;margin-bottom:14px}.deliverable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px}.deliverable-card{--tone:var(--turquoise);display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-right:6px solid var(--tone);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px rgba(45,25,54,.05)}.file-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--tone) 10%,var(--surface));color:var(--tone);font-size:13px;font-weight:900}.deliverable-card h3,.deliverable-card p{margin:0}.deliverable-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.deliverable-card p{margin-top:3px;color:var(--muted);font-size:9px}.file-meta{display:flex;gap:8px;margin-top:7px;color:var(--muted);font-size:8px}.expiry-bar{height:4px;margin-top:8px;border-radius:2px;background:var(--line);overflow:hidden}.expiry-bar i{display:block;height:100%;background:var(--tone)}.file-actions{grid-column:1/-1;display:flex;gap:6px}.file-actions button{height:32px;flex:1;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer;font-size:9px;font-weight:800}.file-actions button.primary{border-color:var(--purple)}.file-actions button:disabled{opacity:.45;cursor:not-allowed}.financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.financial-summary article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.financial-summary span{color:var(--muted);font-size:9px}.financial-summary strong{display:block;margin-top:5px;color:var(--purple);font-size:20px}.document-list{display:grid;gap:7px}.document-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.document-row h3,.document-row p{margin:0}.document-row h3{font-size:11px}.document-row p{margin-top:2px;color:var(--muted);font-size:8px}.document-row button{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer;font-size:9px}.account-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);gap:12px}.form-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.form-card>header{display:flex;align-items:center;gap:10px;margin-bottom:17px}.form-card h2,.form-card p{margin:0}.form-card h2{font-size:15px}.form-card p{margin-top:3px;color:var(--muted);font-size:9px}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-weight:900}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label{display:grid;gap:5px;color:var(--muted);font-size:9px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.action-dialog input,.action-dialog textarea,.action-dialog select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);outline:0}.form-grid input:focus,.action-dialog input:focus,.action-dialog textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 15%,transparent)}.form-card footer{display:flex;align-items:center;gap:12px;margin-top:14px}.form-card footer button{height:40px;padding:0 16px;border-radius:9px}.form-card output{color:var(--success);font-size:9px}.notification-layout{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr);gap:12px}.preference-card,.notification-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.preference-card h2,.notification-card h2{margin:0 0 12px;font-size:15px}.preference-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 72px 72px;gap:6px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:9px}.preference-row label{text-align:center}.preference-row.disabled{color:var(--muted)}.notification-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;padding:10px 2px;border-bottom:1px solid var(--line)}.notification-item i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--turquoise)}.notification-item h3,.notification-item p{margin:0}.notification-item h3{font-size:10px}.notification-item p{margin-top:3px;color:var(--muted);font-size:8px}.notification-item time{direction:ltr;color:var(--muted);font-size:7px}
.auth-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 70% 20%,rgba(120,0,171,.18),transparent 30%),var(--bg)}.auth-screen[hidden]{display:none}.auth-screen article{width:min(450px,100%);padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 24px 80px rgba(45,12,58,.18);text-align:center}.auth-screen h1{margin:12px 0 8px;font-size:28px}.auth-screen p{margin:0 auto 22px;color:var(--muted);font-size:12px;line-height:1.6}.auth-screen form{display:grid;gap:9px;text-align:right}.auth-screen label{display:grid;gap:5px;color:var(--muted);font-size:10px}.auth-screen input{height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}.auth-screen button{height:44px;border-radius:10px}.auth-screen output{display:block;margin-top:13px;color:var(--success);font-size:10px}body.auth-pending .app-shell{visibility:hidden}
dialog{padding:0;border:0;background:transparent;color:var(--text)}dialog::backdrop{background:rgba(14,7,18,.64);backdrop-filter:blur(4px)}.ticket-dialog{width:min(1120px,calc(100% - 26px));height:min(92dvh,900px)}.ticket-dialog>article{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.ticket-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-right:7px solid var(--tone,var(--purple));border-bottom:1px solid var(--line)}.ticket-header>button,.action-dialog header>button,.share-dialog header>button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer}.ticket-header h2,.ticket-header p{margin:0}.ticket-header h2{margin-top:3px;font-size:17px}.ticket-header p{direction:ltr;color:var(--muted);font-size:9px;text-align:right}.ticket-header>strong{color:var(--purple);font-size:18px}.status-pill{display:inline-flex;padding:3px 7px;border-radius:10px;background:var(--purple-soft);color:var(--purple);font-size:8px;font-weight:800}.ticket-tabs{display:flex;gap:3px;padding:7px 12px;border-bottom:1px solid var(--line);overflow:auto}.ticket-tabs button{height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:10px;font-weight:800}.ticket-tabs button.active{background:var(--purple-soft);color:var(--purple)}.ticket-content{flex:1;min-height:0;overflow:auto;padding:12px;background:var(--bg)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.detail-card{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.detail-card small{display:block;color:var(--muted);font-size:8px}.detail-card b{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:10px}.detail-block{margin-bottom:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.detail-block h3{margin:0 0 9px;font-size:13px}.detail-block p{font-size:10px;line-height:1.55}.detail-map{height:390px;border-radius:10px;background:#ddd;overflow:hidden}.ticket-actions{display:flex;gap:6px;padding:9px 12px;border-top:1px solid var(--line);overflow:auto}.ticket-actions button{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);white-space:nowrap;cursor:pointer;font-size:9px;font-weight:800}.ticket-actions button.primary{border-color:var(--purple)}.action-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px)}.action-dialog form,.share-dialog article{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.action-dialog header,.action-dialog footer,.share-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.action-dialog h2,.share-dialog h2{margin:2px 0;font-size:17px}.action-dialog #action-fields{display:grid;gap:9px;margin:16px 0}.action-dialog label{display:grid;gap:5px;color:var(--muted);font-size:9px}.action-dialog textarea{min-height:110px;resize:vertical}.action-dialog footer button{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.share-dialog{width:min(580px,calc(100% - 24px))}.copy-row{display:grid;grid-template-columns:1fr auto;gap:6px}.copy-row input{height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);direction:ltr}.copy-row button{border:1px solid var(--purple);border-radius:8px;background:var(--purple);color:#fff}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.empty-state b{color:var(--text);font-size:14px}.skeleton{position:relative;overflow:hidden;background:var(--surface-2)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}#toast-host{position:fixed;left:16px;bottom:16px;z-index:20000;display:grid;gap:7px}.toast{max-width:360px;padding:11px 14px;border-radius:10px;background:#261b2b;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.3);font-size:10px}.toast.error{background:#7b1f34}.leaflet-control-attribution{font-size:7px!important}
@media(max-width:1100px){.topbar{gap:8px;padding:7px 10px}.primary-nav button{padding:0 8px;font-size:11px}.new-mission{padding:0 10px}.account-button span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-toolbar{overflow-x:auto}.summary-strip{height:48px}.view{height:calc(100% - 106px)}.account-layout,.notification-layout{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:root{--header:58px}.topbar{padding:5px 8px}.brand strong{display:none}.brand-mark{font-size:14px}.primary-nav{position:fixed;right:0;bottom:0;left:0;z-index:9000;height:62px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface)}.primary-nav button{height:100%;padding:4px 2px;border-radius:0;font-size:8px}.new-mission{margin-inline-start:auto;font-size:9px}.account-button span{display:none}.task-toolbar{height:auto;min-height:56px;flex-wrap:wrap;padding:6px}.view-switcher{width:100%;overflow-x:auto}.view-switcher button{flex:1;min-width:66px;padding:0 6px;font-size:9px}.search{flex:1}.search input{width:100%}.compact-select{flex:1}.task-toolbar output{display:none}.summary-strip{height:44px}.view{height:calc(100% - 146px);padding-bottom:62px}.ticket-cards{grid-template-columns:1fr;padding:8px}.ticket-card{min-height:155px}.table-wrap{padding:7px;overflow:auto}th,td{padding:8px;font-size:9px}#view-map.active{display:block}.map-side{display:none}#map{height:100%}.board{padding:8px}.board-column{flex-basis:82vw}.calendar{grid-template-columns:1fr;display:block}.calendar-day{min-height:180px;border-bottom:1px solid var(--line)}.content-section{padding:16px 10px 86px}.section-heading{align-items:flex-start}.section-heading h1{font-size:22px}.section-heading p{font-size:10px}.deliverable-grid{grid-template-columns:1fr}.financial-summary{grid-template-columns:1fr}.document-row{grid-template-columns:34px minmax(0,1fr) auto}.document-row>strong{display:none}.account-layout,.notification-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.preference-row{grid-template-columns:minmax(0,1fr) 48px 48px}.preference-row label:nth-child(n+4){display:none}.ticket-dialog{width:100%;height:100dvh;max-height:none}.ticket-dialog>article{border-radius:0}.ticket-header{grid-template-columns:32px minmax(0,1fr)}.ticket-header>strong{grid-column:2}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-map{height:300px}.ticket-actions{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.auth-screen article{padding:24px}.auth-screen h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
