.qm-office{display:grid;gap:8px;margin:0 0 6px;flex:1 1 100%}.gm-folders .qm-kicker-others{flex:1 1 100%;margin:6px 0 0;padding-top:14px;border-top:1px solid var(--line)}.qm-office-card{max-width:420px}.qm-kicker{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--brand-accent,#2f7eae)}.qm-kicker-others{display:block;color:var(--muted)}.qm-office-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .18s,box-shadow .18s}.qm-office-card:hover{border-color:color-mix(in srgb,var(--brand-action,#2f7eae) 45%,var(--line))}.qm-office-card[aria-pressed=true]{border-color:var(--brand-action,#2f7eae);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action,#2f7eae) 18%,transparent)}.qm-office-card strong{display:block;font-size:14px}.qm-office-card small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.qm-office-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--brand-action,#2f7eae) 14%,transparent);color:var(--brand-action,#2f7eae)}.qm-office-icon svg{width:22px;height:22px}.qm-main{display:grid;gap:18px;min-width:0}.qm-main[hidden]{display:none}.qm-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.qm-head h2{margin:4px 0 6px;font-size:clamp(20px,2vw,26px)}.qm-head p{margin:0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.55}.qm-actions{display:flex;flex-wrap:wrap;gap:8px}.qm-actions .button{margin:0}.qm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.qm-stat{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 92%,var(--brand-action,#2f7eae))}.qm-stat span{font-size:12px;color:var(--muted)}.qm-stat strong{font-size:22px;letter-spacing:-.4px;color:var(--ink)}.qm-stat strong small{font-size:13px;font-weight:600;color:var(--muted)}.qm-stat>small{font-size:12px;color:var(--muted)}.qm-coverage{display:grid;gap:8px}.qm-coverage-label{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:13px}.qm-coverage-label span{color:var(--muted);font-size:12px}.qm-coverage-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.qm-coverage-legend span{display:inline-flex;align-items:center;gap:6px}.qm-coverage-legend i{width:12px;height:12px;border-radius:3px}.qm-coverage-rows{display:grid;gap:3px}.qm-coverage-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:6px}.qm-coverage-row>span{font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.qm-coverage-row>div{display:grid;grid-template-columns:repeat(60,1fr);gap:2px}.qm-coverage-row>div>button{display:block;height:14px!important;min-height:0!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important;border:0;border-radius:3px;cursor:pointer;line-height:0;font-size:0}.qm-cov-on,.qm-coverage-legend .qm-cov-on{background:#1f9d6f}.qm-cov-done,.qm-coverage-legend .qm-cov-done{background:#e0ad34}.qm-cov-off,.qm-coverage-legend .qm-cov-off{background:var(--qm-free-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 35%,transparent)}.qm-coverage-row button:hover,.qm-coverage-row button:focus-visible{outline:2px solid var(--brand-action,#2f7eae);outline-offset:1px}.qm-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px;border:1px dashed color-mix(in srgb,var(--brand-action,#2f7eae) 55%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand-action,#2f7eae) 7%,transparent)}.qm-suggestions[hidden]{display:none}.qm-suggestions>div:first-child{display:grid;gap:2px;font-size:13px}.qm-suggestions>div:first-child span{color:var(--muted);font-size:12px}.qm-suggestion-list{display:flex;flex-wrap:wrap;gap:6px}.qm-suggestion{min-height:36px;padding:0 12px;border:1px solid var(--brand-action,#2f7eae);border-radius:999px;background:var(--surface,#fff);color:var(--brand-action,#2f7eae);font:700 13px inherit;cursor:pointer}.qm-suggestion:hover{background:var(--brand-action,#2f7eae);color:var(--brand-action-ink,#fff)}.qm-link{border:0;background:none;color:var(--muted);font:600 12px inherit;cursor:pointer;text-decoration:underline}.qm-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.qm-search{display:grid;gap:4px;flex:1 1 220px;font-size:12px;color:var(--muted)}.qm-search input{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit}.qm-filters{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line);border-radius:12px}.qm-filters button{min-height:34px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 12px inherit;cursor:pointer}.qm-filters button[aria-pressed=true]{background:var(--brand-action,#2f7eae);color:var(--brand-action-ink,#fff)}.qm-zoom{display:grid;gap:4px;font-size:12px;color:var(--muted)}.qm-zoom input{width:120px}.qm-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.qm-legend span{display:inline-flex;align-items:center;gap:6px}.qm-legend i{display:inline-block;width:14px;height:14px;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.qm-legend .qm-free{background:var(--qm-free-bg)}.qm-legend .qm-reserved{background:var(--qm-reserved)}.qm-legend .qm-active{background:var(--qm-active)}.qm-legend .qm-contemplated{background:var(--qm-contemplated)}.qm-legend .qm-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);clip-path:none}.qm-legend .qm-picked-key{background:#9fd3f5}.qm-legend .qm-suggested{background:transparent;box-shadow:inset 0 0 0 2px var(--brand-action,#2f7eae);clip-path:none;border-radius:4px}.qm-message{min-height:18px;margin:0;font-size:13px;color:var(--muted)}.qm-message.is-error{color:#c0392b}.qm-main,.qm-dialog{--qm-free-bg:color-mix(in srgb,var(--line) 70%,transparent);--qm-free-ink:var(--muted);--qm-reserved:var(--brand-action,#2f7eae);--qm-active:#1f9d6f;--qm-contemplated:#e6b33c}.qm-grid{--qm-cell:38px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--qm-cell),1fr));gap:4px;max-height:min(62vh,640px);overflow:auto;padding:4px;overscroll-behavior:contain}.qm-cell{position:relative;display:grid;place-items:center;aspect-ratio:1/.9;min-width:0;padding:0;border:0;background:transparent;color:var(--qm-free-ink);font:700 calc(var(--qm-cell) * .27)/1 inherit;cursor:pointer}.qm-cell:before{content:"";position:absolute;inset:0;background:var(--qm-free-bg);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);transition:transform .15s}.qm-cell span{position:relative}.qm-cell:hover:before{transform:scale(1.08)}.qm-cell:focus-visible{outline:3px solid var(--focus,#377ac3);outline-offset:1px;border-radius:6px}.qm-cell.qm-reserved{color:var(--brand-action-ink,#fff)}.qm-cell.qm-reserved:before{background:var(--qm-reserved)}.qm-cell.qm-active{color:#fff}.qm-cell.qm-active:before{background:var(--qm-active)}.qm-cell.qm-contemplated{color:#3a2a00}.qm-cell.qm-contemplated:before{background:var(--qm-contemplated)}.qm-cell.qm-multi:after{content:"";position:absolute;left:50%;bottom:-1px;width:14px;height:3px;border-radius:2px;background:#c0392b;transform:translate(-50%)}.qm-cell.qm-suggested:after{content:"";position:absolute;inset:-2px;border:2px dashed var(--brand-action,#2f7eae);border-radius:8px;animation:qm-pulse 1.6s ease-in-out infinite}.qm-cell.qm-mod-veiculo span:after{content:"";position:absolute;right:-6px;top:-4px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85}.qm-cell.qm-dim{opacity:.22}@keyframes qm-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.qm-cell.qm-suggested:after{animation:none}.qm-cell:before{transition:none}}.qm-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);color:var(--ink)}.qm-dialog::backdrop{background:#0b1622a6}.qm-form{display:grid;gap:14px;padding:22px}.qm-form header{position:relative;display:grid;gap:4px;padding-right:40px}.qm-form h2{margin:0;font-size:21px}.qm-close{position:absolute;right:-6px;top:-6px;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.qm-field{display:grid;gap:5px;font-size:13px;font-weight:600}.qm-field small{font-weight:400;color:var(--muted)}.qm-field :is(input,select,textarea){min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:400}.qm-field select option{color:#16253b}.qm-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.qm-form-error{min-height:0;margin:0;color:#c0392b;font-size:13px}.qm-form-error:empty{display:none}.qm-form footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.qm-form footer .button{margin:0}.qm-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.qm-details div{display:grid;gap:2px}.qm-details .qm-wide{grid-column:1/-1}.qm-details dt{font-size:12px;color:var(--muted)}.qm-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.qm-details a{color:var(--brand-action,#2f7eae)}.qm-edit{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.qm-edit[hidden]{display:none}.qm-detail-actions{justify-content:flex-start!important}.qm-danger{min-height:40px;padding:0 12px;border:1px solid #d9534f66;border-radius:10px;background:transparent;color:#c0392b;font:600 13px inherit;cursor:pointer}.qm-status-reserved{color:var(--brand-action,#2f7eae)}.qm-status-active{color:#1f9d6f}.qm-status-contemplated{color:#b7861c}.qm-status-multi{color:#c0392b}.qm-legend .qm-multi-dot{width:14px;height:3px;border-radius:2px;background:#c0392b;clip-path:none}.qm-multi-note{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#c0392b 9%,transparent);font-size:13px}.qm-quota{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.qm-quota:first-of-type{border-top:0;padding-top:0}.qm-quota-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}#gm-all-groups[hidden]{display:none}html[data-theme=dark] .qm-main,html[data-theme=dark] .qm-dialog{--qm-free-bg:#22364d;--qm-free-ink:#a6b5c8;--qm-contemplated:#e0ad34}html[data-theme=dark] .qm-form-error,html[data-theme=dark] .qm-message.is-error,html[data-theme=dark] .qm-danger{color:#ff8a80}@media(max-width:640px){.qm-coverage-row{grid-template-columns:34px 1fr}.qm-coverage-row>div>button{height:12px!important;border-radius:2px}.qm-coverage-row>div{gap:1px}.qm-actions{width:100%}.qm-actions .button{flex:1 1 0}.qm-grid{--qm-cell:40px;max-height:60vh}.qm-zoom{display:none}.qm-stat strong{font-size:19px}}.qm-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.5}.qm-steps a{color:var(--brand-action,#2f7eae);font-weight:700}.qm-steps kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;font:600 12px/1.4 inherit;text-align:center}.qm-gdi-preview{display:grid;gap:10px}.qm-gdi-preview[hidden]{display:none}.qm-gdi-summary{display:flex;flex-wrap:wrap;gap:8px}.qm-gdi-summary span{padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.qm-gdi-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.qm-gdi-table table{width:100%;border-collapse:collapse;font-size:12px}.qm-gdi-table th,.qm-gdi-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.qm-gdi-table th{color:var(--muted);font-weight:700}.qm-gdi-table small{display:block;padding:8px 10px;color:var(--muted)}.qm-import-status{flex:1 1 100%;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #1f9d6f;border-radius:10px;font-size:13px}.qm-import-status span{color:var(--muted);font-size:12px}.qm-import-status.is-stale{border-left-color:#e0ad34;background:color-mix(in srgb,#e0ad34 9%,transparent)}.qm-import-inline{margin:0}.qm-remove{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:13px;cursor:pointer}.qm-remove input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}.qm-remove span{display:grid;gap:4px}.qm-remove small{color:var(--muted)}.qm-remove.is-warning{border-color:#e0ad34;background:color-mix(in srgb,#e0ad34 9%,transparent)}.qm-remove-list{font-variant-numeric:tabular-nums}.qm-cell.qm-picked:after{content:"";position:absolute;inset:-3px;border:3px solid var(--brand-action,#2f7eae);border-radius:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action,#2f7eae) 30%,transparent)}.qm-cell.qm-free.qm-picked{color:#0b2a44}.qm-cell.qm-free.qm-picked:before{background:#9fd3f5}.qm-coverage-row>div>button.is-picked{outline:2px solid var(--brand-action,#2f7eae);outline-offset:1px;transform:scaleY(1.25)}.sim-summary{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.6}.sim-announce{position:fixed;left:50%;bottom:24px;z-index:60;margin:0;padding:12px 16px;border-radius:12px;background:#1f9d6f;color:#fff;font-size:14px;font-weight:600;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.sim-announce.is-visible{opacity:1;transform:translate(-50%)}.sim-history{display:grid;gap:12px;margin-top:18px}.sim-history-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.sim-history-head h2{margin:4px 0 0;font-size:19px}.sim-history-head label{display:grid;gap:4px;font-size:12px;color:var(--muted);flex:0 1 260px}.sim-history-head input{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit}.sim-history td small{display:block;margin-top:2px;color:var(--muted)}.sim-empty{margin:0;font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.sim-announce{transition:none}}
