/* Perfect-drone palette, shared with the existing Inspect environment. */
:root {
  --pd-blue: #2f3192;
  --pd-navy: #202268;
  --pd-red: #d52b0a;
  --brand: var(--pd-blue);
  --ink: #1d1e31;
  --muted: #717285;
  --line: #e1e2eb;
  --paper: #f4f5f8;
  --orange: var(--pd-red);
  --shadow: 0 12px 45px #2022680a;
}
html[data-theme="dark"] {
  --brand: #a6a8f2;
  --ink: #f3f4fb;
  --muted: #a5aabc;
  --line: #2c3142;
  --paper: #0b0d13;
  --white: #12151f;
  --orange: #f19786;
  --shadow: 0 12px 45px #00000020;
}
body { background: var(--paper); }
.primary, html[data-theme="dark"] .primary { background: var(--pd-blue); color: #fff; border: 1px solid #5c5fbd; }
.primary:hover, html[data-theme="dark"] .primary:hover { background: var(--pd-navy); }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline-color: #9396ed; }
.sidebar,.topbar { background: #fff; }
html[data-theme="dark"] .sidebar,html[data-theme="dark"] .topbar { background: #10131d; }
.wordmark { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; line-height: 1; }
.wordmark img { object-fit: contain; object-position: left center; max-width: 100%; }
.wordmark .wordmark-label { color: var(--muted); font-size: 8px; font-weight: 650; letter-spacing: 2.3px; }
.brand-logo-dark { display: none; }
.brand-logo-light { display: block; }
html[data-theme="dark"] .brand-logo-dark { display: block; }
html[data-theme="dark"] .brand-logo-light { display: none; }
.workspace-label { margin-top: 35px; }
.nav-link.active { background: #eeeefa; color: var(--pd-blue); box-shadow: inset 3px 0 var(--pd-red); }
html[data-theme="dark"] .nav-link.active { background: #27294a; color: #d4d5ff; box-shadow: inset 3px 0 var(--pd-red); }
.nav-link .count { border-color: #d1d2ee; }
html[data-theme="dark"] .nav-link .count { border-color: #555887; }
.nav-link:hover { background: #f0f0f8; }
html[data-theme="dark"] .nav-link:hover,html[data-theme="dark"] .icon-button:hover { background: #222637; }
.brand-pill { color: var(--pd-blue); background: #eeeeff; }
html[data-theme="dark"] .brand-pill { color: #c7c9ff; background: #2c2d50; }
.brand-pill.spectra { color: #923a2a; background: #fbedeb; }
html[data-theme="dark"] .brand-pill.spectra { color: #f5baae; background: #432c2a; }
.panel,.stat,.project-card,.service-card,.calendar-grid { background: #fff; }
html[data-theme="dark"] .panel,html[data-theme="dark"] .stat,
html[data-theme="dark"] .project-card,html[data-theme="dark"] .service-card,
html[data-theme="dark"] .calendar-grid,html[data-theme="dark"] .proposed-task { background: #12151f; }
.progress-fill,html[data-theme="dark"] .progress-fill { background: #777ae0; }
.project-card:hover,.service-card:hover { border-color: #8c8fd5; }
html[data-theme="dark"] .project-card:hover,html[data-theme="dark"] .service-card:hover { border-color: #777ae0; }
html[data-theme="dark"] .task-row:hover,html[data-theme="dark"] tbody tr:hover { background: #1b2030; }
html[data-theme="dark"] .board-column { background: #0e111b; border-color: #282d3e; }
html[data-theme="dark"] .task-card { background: #181c29; border-color: #363c53; }
html[data-theme="dark"] .secondary { background: #202433; color: #e2e3f2; border-color: #414760; }
html[data-theme="dark"] .secondary:hover { background: #2c3147; }
.assistant-card,html[data-theme="dark"] .assistant-card { background: var(--pd-navy); border: 1px solid #5659a8; color: #fff; }
.assistant-card .eyebrow,html[data-theme="dark"] .assistant-card .eyebrow { color: #c8caf9; }
.assistant-card p,.assistant-card small,html[data-theme="dark"] .assistant-card p,html[data-theme="dark"] .assistant-card small { color: #d0d2f0; }
.assistant-card a,html[data-theme="dark"] .assistant-card a { border-color: #777ac0; color: #fff; }
.login-shell { background: var(--paper); }
.login-brand,html[data-theme="dark"] .login-brand { background: var(--pd-navy); color: #fff; border-right: 1px solid #44478d; }
.login-brand { background-image: radial-gradient(circle at 5% 100%,#2f319266,transparent 55%); }
.login-brand,html[data-theme="dark"] .login-brand {
  background-image: linear-gradient(180deg,#10133899 0%,#20226826 38%,#0b0d25df 78%,#0b0d25f5 100%),url('/static/assets/login-perfect-drone.jpg');
  background-size: cover;
  background-position: center,46% 44%;
  justify-content: flex-start;
}
.login-brand>div:nth-child(2) { margin-top: auto; padding-top: 75px; margin-bottom: 26px; }
.login-brand h1 { font-size: clamp(38px,4.3vw,60px); text-shadow: 0 3px 24px #00000060; }
.login-brand::after { display: none; }
.login-brand p,html[data-theme="dark"] .login-brand p { color: #e2e4f5; }
.login-brand .eyebrow,html[data-theme="dark"] .login-brand .eyebrow { color: #e1e3ff; }
.login-code-help { font-size: 11px; color: var(--muted); line-height: 1.7; margin: 13px 0 0; }
#login-back { display: block; margin: -5px auto 19px; }
.security-panel { grid-column: 1/-1; }
.security-session { display: flex; gap: 35px; flex-wrap: wrap; padding: 15px 0 22px; font-size: 10px; color: var(--muted); }
.security-session strong { display: block; margin-top: 6px; font-size: 12px; font-weight: 500; color: var(--ink); }
.security-panel .danger { display: inline-block; margin-left: 15px; }
.security-help { color: var(--muted); font-size: 12px; line-height: 1.7; }
.auth-qr { display: block; width: 230px; height: 230px; max-width: 100%; margin: 18px auto; padding: 8px; background: #fff; border-radius: 8px; }
.manual-secret { font-size: 11px; color: var(--muted); margin: 15px 0 20px; }
.manual-secret summary { cursor: pointer; }
.manual-secret code { display: block; margin-top: 10px; padding: 10px; background: var(--paper); color: var(--ink); overflow-wrap: anywhere; }
.recovery-codes { background: var(--paper); border: 1px solid var(--line); border-radius: 7px; padding: 17px; font-size: 12px; line-height: 1.9; overflow-x: auto; user-select: all; color: var(--ink); }
@media(max-width:520px) { .login-brand,html[data-theme="dark"] .login-brand { min-height: 345px; } .login-brand>div:nth-child(2) { padding-top: 40px; margin-bottom: 0; } .login-brand h1 { font-size: 35px; } .security-session { gap: 20px; } }
.login-brand::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 5px; background: var(--pd-red); }
.login-brand .eyebrow,html[data-theme="dark"] .login-brand .eyebrow { color: #c8caf9; }
.login-brand p,html[data-theme="dark"] .login-brand p { color: #d0d2f0; }
.login-brand small,html[data-theme="dark"] .login-brand small,
.login-brand .wordmark-label,html[data-theme="dark"] .login-brand .wordmark-label { color: #bdc0e7; }
html[data-theme="dark"] .login-shell { background: #0b0d13; }
html[data-theme="dark"] label>input,html[data-theme="dark"] label>textarea,
html[data-theme="dark"] label>select,html[data-theme="dark"] .chat-compose textarea { background: #0e111b; border-color: #424862; color: var(--ink); }
html[data-theme="dark"] dialog { background: #12151f; }
html[data-theme="dark"] .dialog-actions { background: #10131d; }
.user-circle,.avatar,.mini-avatar { color: var(--pd-blue); background: #eeeeff; }
html[data-theme="dark"] .user-circle,html[data-theme="dark"] .avatar,html[data-theme="dark"] .mini-avatar { color: #d4d5ff; background: #303255; }
.theme-switch[aria-checked="true"] { background: #5f62c7; border-color: #9396ed; }
.theme-switch[aria-checked="true"] .theme-switch-thumb { background: #f3f4fb; }
.theme-switch:not([aria-checked="true"]) { background: #d5d7e7; border-color: #b6bad2; }
html[data-theme="dark"] .theme-switch:not([aria-checked="true"]) { background: #30344b; border-color: #626883; }
.task-tail .overdue,.stat-foot.emphasis { color: #b52c17; }
html[data-theme="dark"] .task-tail .overdue,html[data-theme="dark"] .stat-foot.emphasis { color: #f2a591; }
.danger,.error { color: #b52c17; }
html[data-theme="dark"] .danger,html[data-theme="dark"] .error { color: #f2a591; }
@media(max-width:520px) { .login-wordmark img { width: 125px; height: 69px; } .login-brand { min-height: 270px; } }

.icloud-choice { border: 1px solid var(--line); border-radius: 7px; padding: 15px; margin: 12px 0; }
.icloud-check { display:flex; align-items:center; gap:10px; font-weight:600; margin-bottom:12px; }
.icloud-check>input { width:16px; height:16px; margin:0; accent-color:var(--pd-blue); }
.icloud-entry { display:block; width:100%; text-align:left; color:var(--ink); background:var(--paper); border-left-color:#898ce0; }
.icloud-entry small:last-child { margin-top:6px; }
.calendar-description { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; }
.field-grid > .full { grid-column: 1 / -1; }

.calendar-entry.pd-relevant { background:#e5e7ff; border-left:4px solid #2f3192; color:#202268; font-weight:650; box-shadow:0 0 0 1px #2f319233,0 3px 10px #2f31921a; }
html[data-theme="dark"] .calendar-entry.pd-relevant { background:#303477; border-left-color:#b0b5ff; color:#fff; box-shadow:0 0 0 1px #a8aeff70,0 0 15px #6f76ed35; }
.calendar-entry.pd-relevant small { color:inherit; opacity:.9; }
.service-card { padding-bottom:35px; }
.service-vault { position:absolute;left:16px;bottom:9px;background:none;color:var(--muted);font-size:9px;padding:2px 0; }
.service-vault:hover { color:var(--ink);text-decoration:underline; }
.vault-key summary { cursor:pointer;font-size:11px;color:var(--muted);padding:8px 0; }
.vault-key textarea { min-height:100px;font-family:monospace;font-size:11px; }

.event-row.event-ongoing { background:#e8f6ee;border-left:3px solid #15834d; }
.event-ongoing .event-time { color:#145c36;font-weight:750; }
html[data-theme="dark"] .event-row.event-ongoing { background:#123126;border-left-color:#4cdb96; }
html[data-theme="dark"] .event-ongoing .event-time { color:#b6f5d3; }
.event-row.event-drone .event-info strong { font-weight:750; }

.overview-calendar-error{font-size:12px;color:var(--muted);padding:12px 18px;margin:0;border-top:1px solid var(--line)}

.planning-group-title { margin:0;padding:13px 24px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.3px;border-bottom:1px solid var(--line); }
.planning-group + .planning-group { border-top:1px solid var(--line); }
.planning-row { gap:16px;align-items:center;min-height:86px; }
.planning-row .event-time { width:114px;min-width:114px;flex-shrink:0;font-size:12px;line-height:1.5;white-space:normal;border-right:1px solid var(--line);padding-right:14px; }
.planning-hours,.planning-date { display:block;font-variant-numeric:tabular-nums; }
.planning-hours { color:var(--ink);font-weight:650; }
.planning-date { margin-bottom:4px; }
.planning-row .event-info { min-width:0;border-left:0;padding-left:0; }
.planning-row .event-info strong { font-size:13px;line-height:1.5;overflow-wrap:anywhere;display:block; }
.planning-row .event-info p { font-size:11px;margin-top:5px; }
.planning-live { display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#17613b;margin-bottom:6px; }
.planning-live>span { width:7px;height:7px;border-radius:50%;background:currentColor; }
html[data-theme="dark"] .planning-live { color:#91edba; }
.event-ongoing .planning-hours { color:#145c36; }
html[data-theme="dark"] .event-ongoing .planning-hours { color:#b6f5d3; }
@media(max-width:600px){.planning-row { padding:16px;gap:12px; }.planning-row .event-time{width:100px;min-width:100px;padding-right:10px;}.planning-group-title{padding:12px 16px;}}
.intake-empty,.intake-foot{font-size:12px;color:var(--muted);padding:18px 24px;line-height:1.6;margin:0}.intake-foot{border-top:1px solid var(--line);font-size:10px;padding:12px 24px}.intake-count{border-radius:20px;background:#d52b0a;color:white;padding:3px 8px;font-size:11px;margin-left:6px}.intake-form{padding:18px 24px;border-bottom:1px solid var(--line)}.intake-open{background:none;color:var(--ink);text-align:left;width:100%;padding:0}.intake-open strong,.intake-open small,.intake-open>span:last-child{display:block;margin:8px 0;line-height:1.5}.intake-open>span:last-child{color:var(--pd-blue);font-size:12px}.intake-badge{font-size:10px;border-radius:4px;background:#fff0d2;color:#72500c;padding:4px 7px}.intake-open small{font-size:11px}.parcel-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line)}.parcel-tabs button{padding:8px 10px;font-size:11px;border-radius:5px;background:none;color:var(--muted)}.parcel-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);font-weight:700}.parcel-tabs button span{margin-left:4px;opacity:.7}.parcel-row{padding:18px 24px;border-bottom:1px solid var(--line)}.parcel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.parcel-top strong{font-size:12px}.parcel-row h3{font-size:14px;margin:0 0 8px;line-height:1.5}.parcel-row p{font-size:12px;margin:0 0 8px;overflow-wrap:anywhere}.parcel-row small{font-size:10px}.parcel-status{font-size:10px;padding:4px 8px;border-radius:4px;background:var(--paper);color:var(--ink)}.parcel-status.status-attention{background:#fff0d2;color:#72500c}.parcel-status.status-delivered{background:#dff5e6;color:#145c36}.parcel-actions{display:flex;gap:20px;margin-top:10px;align-items:center}.parcel-actions a{font-size:11px}.intake-settings,#settings-logs{margin-top:24px}.intake-option{display:flex;gap:10px;align-items:center;margin:14px 0;line-height:1.5}.intake-option>input{width:16px;height:16px;margin:0;flex-shrink:0}.intake-settings .setting-box-row{margin-top:10px}html[data-theme=dark] .intake-open>span:last-child{color:#bbbaff}
.calendar-find{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0}.calendar-find form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.calendar-find label input{min-width:190px}.client-statistics{margin-top:24px}
.calendar-entry-focused{outline:3px solid #70c9ff;outline-offset:3px}
.calendar-entry.timo-private{background:#e4f4e8;border-left:4px solid #23834d;color:#155d32}.planning-row.event-private{border-left:3px solid #38b975;background:#eff9f2}html[data-theme=dark] .calendar-entry.timo-private{background:#153d2b;border-left-color:#5de99a;color:#d4ffe5}html[data-theme=dark] .planning-row.event-private{background:#12291e;border-left-color:#5de99a}

.board{grid-template-columns:repeat(3,minmax(240px,1fr))}
@media(max-width:800px){.board{grid-template-columns:1fr}}

.service-card{position:relative;padding-bottom:30px}.service-card.service-online{border:1px solid #34d399;box-shadow:0 0 0 1px #34d39922}.service-state{position:absolute;bottom:8px;left:18px;font-size:11px;color:var(--muted)}.service-online .service-state{color:#34d399}.service-problem .service-state,.service-unreachable .service-state{color:#f8b583}
.service-card{padding-bottom:54px;min-height:110px}.service-card .service-vault{bottom:28px;font-size:11px}.service-state{bottom:9px;left:16px;font-size:11px}
#parcel-filter-form,#invoice-filter{padding:18px;align-items:end;margin:0;border-bottom:1px solid var(--line)}#parcel-filter-form input,#invoice-filter input{min-width:250px}.parcel-tabs .active{background:var(--paper);font-weight:700}.parcel-tabs a{padding:10px;color:var(--muted)}.service-state{white-space:normal}

.sidebar-toggle{font-size:30px;line-height:1;width:32px;height:34px;color:var(--muted);flex-shrink:0}.topbar{gap:12px}.wordmark-label{display:none!important}.sidebar-compact .profile>div:nth-child(2){display:none}
.invoice-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:20px}.invoice-folder{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);text-align:left}.invoice-folder:hover{border-color:#8d92ed}.invoice-folder svg{color:#b3b8fa;flex-shrink:0;width:25px;height:25px}.invoice-folder>span{display:grid;gap:10px;min-width:0}.invoice-folder strong{overflow-wrap:anywhere}.invoice-folder small{font-size:11px}.invoice-folder-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}

.sidebar .sidebar-toggle{position:absolute;top:24px;right:-13px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--white);font-size:24px;color:var(--ink);z-index:30;box-shadow:0 2px 8px #0003}.sidebar .sidebar-toggle:hover{border-color:#959cf4;color:#959cf4}

.header-navigation{display:flex;align-items:center;gap:20px;min-width:0}.home-button{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px;padding:8px 12px}.home-button svg{width:16px;height:16px}@media(max-width:600px){.header-navigation .breadcrumb{display:none}.home-button{font-size:11px;padding:7px}.header-navigation{gap:8px}}

.project-task-board{margin-bottom:36px}.project-task-board .section-heading h2{font-size:20px}.project-task-board .section-heading>div{display:flex;align-items:center;gap:16px}.task-total{margin-left:auto;white-space:nowrap}#task-archive{margin-left:8px;white-space:nowrap}.toolbar-left{flex-wrap:wrap}

#invoice-filter{justify-content:flex-start;gap:18px}#invoice-filter label{flex:0 1 auto}#invoice-filter button{margin-left:0}

.flight-approved{color:#b7edcd;background:#1b4735}.flight-rejected{color:#ffc5cb;background:#592b36}.flight-pending,.flight-reviewed{color:#ffe3ac;background:#4a3c24}

.compact-parcel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.compact-parcel:last-child{border-bottom:0}.compact-parcel:hover{background:var(--hover)}.compact-parcel-title{margin-left:12px}.compact-parcel-state{display:flex;align-items:center;gap:12px;font-size:12px;flex-shrink:0}@media(max-width:800px){.compact-parcel{align-items:flex-start;flex-direction:column;gap:8px}.compact-parcel-state{flex-wrap:wrap}.compact-parcel-title{display:block;margin:4px 0 0}}

html[data-theme] .godrone-row .pill.flight-approved{color:#b7f7ce;background:#165634}html[data-theme] .godrone-row .pill.flight-rejected{color:#ffd0d0;background:#822d37}html[data-theme] .godrone-row .pill.flight-pending,html[data-theme] .godrone-row .pill.flight-reviewed{color:#ffe0a0;background:#704a12}.godrone-row{border-left:4px solid transparent}.godrone-row.flight-row-approved{border-left-color:#43cc81}.godrone-row.flight-row-rejected{border-left-color:#f3636d}.godrone-row.flight-row-pending,.godrone-row.flight-row-reviewed{border-left-color:#f2ae3e}

.sidebar .sidebar-toggle{position:static;display:block;align-self:flex-end;margin:12px 0 0 auto;top:auto;right:auto;width:30px;height:30px;box-shadow:none}.sidebar-compact .sidebar .sidebar-toggle{margin:12px auto 0}

.project-details{margin-bottom:24px}.project-description{white-space:pre-wrap;line-height:1.7;margin-top:20px}.agenda-dfa{--agenda-bg:#e1f5e8;--agenda-line:#22834b;--agenda-text:#14542f}.agenda-private{--agenda-bg:#e3efff;--agenda-line:#377cce;--agenda-text:#184778}.agenda-drone{--agenda-bg:#fff2c8;--agenda-line:#c59516;--agenda-text:#6b4c06}html[data-theme=dark] .agenda-dfa{--agenda-bg:#163e2a;--agenda-line:#5bd589;--agenda-text:#d6ffe6}html[data-theme=dark] .agenda-private{--agenda-bg:#153651;--agenda-line:#64b5f6;--agenda-text:#dcefff}html[data-theme=dark] .agenda-drone{--agenda-bg:#4c3d16;--agenda-line:#f2cb55;--agenda-text:#fff3bd}html[data-theme] .calendar-entry[class*="agenda-"],html[data-theme] .planning-row[class*="agenda-"]{background:var(--agenda-bg);color:var(--agenda-text);border-left:4px solid var(--agenda-line);box-shadow:none}html[data-theme] .calendar-entry[class*="agenda-"] small,html[data-theme] .planning-row[class*="agenda-"] .event-info p{color:var(--agenda-text)}

.client-mail-dialog{width:900px;max-width:95vw;max-height:88dvh;padding:0;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px}.client-mail-results{overflow:auto;max-height:70dvh}.client-mail-result{display:flex;flex-direction:column;gap:8px;width:100%;padding:18px 24px;text-align:left;background:transparent;color:var(--ink);border-bottom:1px solid var(--line)}.client-mail-result:hover{background:var(--paper)}.client-mail-result small{color:var(--muted)}

.agenda-other{--agenda-bg:#eeeeef;--agenda-line:#92929b;--agenda-text:#494953}html[data-theme=dark] .agenda-other{--agenda-bg:#303039;--agenda-line:#858591;--agenda-text:#d4d4dc}

.project-board-title{background:none;color:inherit;font:inherit;font-weight:inherit;padding:0;text-align:left}.project-board-title:hover{text-decoration:underline}

.statistics-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.statistics-toolbar .parcel-tabs{padding:0;flex:1;flex-wrap:wrap;border:0}.statistics-toolbar label{font-size:11px;color:var(--muted)}.statistics-toolbar select{margin-top:6px;min-width:170px}.statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.statistics-brand{min-width:0}.statistics-brand .panel-head small{font-size:11px;color:var(--muted)}.statistics-brand-body{padding:24px}.statistics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin-bottom:22px}.statistics-metric span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.statistics-metric strong{font-size:27px;font-weight:650;letter-spacing:-.7px;overflow-wrap:anywhere}.statistics-metric small{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.statistics-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;margin:0 0 20px;border-bottom:1px solid var(--line);font-size:12px}.statistics-source span,.statistics-source small{color:var(--muted);font-size:11px}.statistics-missing,.statistics-note{font-size:12px;color:var(--muted);line-height:1.7}.statistics-missing{padding:15px 0}.statistics-note{display:block;margin:14px 0}.statistics-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:20px}.statistics-social-platform+section{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.statistics-history{margin-top:26px}.statistics-chart{height:230px;display:flex;align-items:end;gap:18px;margin-top:35px;padding-bottom:24px}.statistics-chart-month{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:end}.statistics-chart-bars{height:160px;display:flex;gap:6px;align-items:end;justify-content:center}.statistics-bar{flex:1;max-width:35px;background:#8b83ec;position:relative;border-radius:4px 4px 0 0}.statistics-bar.costs{background:#dbac55}.statistics-bar span{display:none;position:absolute;bottom:100%;left:0;background:var(--white);padding:8px;border:1px solid var(--line);font-size:11px;white-space:nowrap;z-index:2}.statistics-bar:hover span{display:block}.statistics-chart-month small{font-size:10px;color:var(--muted);margin-top:12px;text-align:center}.statistics-dialog{width:620px}.statistics-edit-fields{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.statistics-edit-fields label{font-size:12px}.statistics-edit-fields input,.statistics-edit-fields select,.statistics-edit-fields textarea{width:100%;margin-top:6px}.statistics-edit-fields p,.statistics-edit-fields label:has(textarea){grid-column:1/-1}.statistics-dialog .dialog-head{padding:20px 22px}.statistics-dialog .dialog-actions{justify-content:end}
@media(max-width:1000px){.statistics-grid{grid-template-columns:1fr}}@media(max-width:600px){.statistics-metrics{grid-template-columns:1fr 1fr}.statistics-brand-body{padding:18px}.statistics-edit-fields{grid-template-columns:1fr}.statistics-toolbar{align-items:stretch}.statistics-toolbar .parcel-tabs{flex-basis:100%}.statistics-metric strong{font-size:23px}}

.statistics-bar:focus span{display:block}.statistics-toolbar [role="tab"][aria-selected="true"]{background:var(--pd-blue);color:#fff}

html[data-theme] .godrone-row .pill.flight-registered{color:#ffe0a0;background:#704a12}.godrone-row.flight-row-registered{border-left-color:#f2ae3e}.flight-provider{font-size:12px;color:var(--muted)}

.accounting-table-wrap{overflow-x:auto;margin:18px 0}.accounting-table{width:100%;border-collapse:collapse;font-size:12px}.accounting-table th,.accounting-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.accounting-table th{color:var(--muted);font-size:11px}.accounting-table th:last-child,.accounting-table td:last-child{white-space:nowrap}

.accounting-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.accounting-range label{display:flex;flex-direction:column;gap:6px}.accounting-range input,.accounting-range select{min-width:130px;margin-top:0}.accounting-range [role=status]{font-size:12px;color:var(--muted);flex-basis:100%}.accounting-range [role=status]:empty{display:none}@media(max-width:600px){.accounting-range{width:100%}.accounting-range label{flex:1}.accounting-range input,.accounting-range select{width:100%}}
.parcel-actions{flex-wrap:wrap}.parcel-actions label{display:flex;gap:8px;align-items:center;font-size:12px}.parcel-actions select{max-width:100%;width:auto;padding:8px;font-size:12px}.parcel-status.status-handled{background:#dff5e6;color:#145c36}.parcel-status.status-delayed,.parcel-status.status-not_delivered{background:#fff0d2;color:#72500c}

.project-controls{display:flex;flex-wrap:wrap;gap:14px;padding:18px;align-items:end}.project-controls label{display:grid;gap:6px;font-size:12px}.project-controls .project-check{display:flex;align-items:center;gap:8px;align-self:center}.project-check input{width:16px;height:16px}.project-company-group{margin:18px 0}.project-company-group>summary,.project-status-group>summary{padding:18px;cursor:pointer}.project-company-group>summary>span,.project-status-group>summary>span:last-child{margin-left:14px;color:var(--muted);font-size:12px}.project-company-body{padding:0 18px 18px}.project-status-group{border-top:1px solid var(--line)}.project-status-group .project-grid{padding:0 8px 16px}.project-state{font-weight:700}.project-state.waiting{color:var(--muted)}.project-source-mails{margin-top:20px}.project-source-link{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.project-source-link span,.project-source-link small{color:var(--muted);font-size:12px}#mail-link-project{width:auto;max-width:220px;font-size:12px;padding:8px}
