@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";:root{--bg: #f7f1e8;--surface: #ffffff;--surface-warm: #fff5e2;--ink: #3b1f12;--muted: #6d5a46;--accent: #f4b533;--accent-strong: #e59b1f;--border: #eadbc6;--shadow: 0 20px 45px rgba(47, 28, 16, .1)}*{box-sizing:border-box}body{margin:0;font-family:Basier Circle,Manrope,sans-serif;background:radial-gradient(circle at top left,#fff7eb 0%,var(--bg) 45%,#f2eadf 100%);color:var(--ink)}h1,h2,h3{font-family:Borna,Basier Circle,Manrope,sans-serif;margin:0 0 .5rem}p{margin:0;line-height:1.6}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:32px 24px;display:flex;flex-direction:column;gap:32px}.logo{display:flex;align-items:center;gap:12px;font-weight:700}.logo img{width:40px;height:40px;border-radius:12px;box-shadow:0 10px 22px #2f1c101f}.nav{display:flex;flex-direction:column;gap:12px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;background:transparent;transition:background .2s ease}.nav-link:hover,.nav-link.active{background:var(--surface-warm)}.bullet{width:8px;height:8px;border-radius:50%;background:var(--accent)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.main{padding:32px 40px 48px}.topbar{display:flex;justify-content:flex-end;align-items:center;padding-bottom:28px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.topbar .avatar{display:none}.page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:center}.page-body{display:flex;flex-direction:column;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--muted);margin-bottom:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.card.subtle{background:var(--surface-warm)}.card-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placeholder{height:64px;border-radius:14px;background:linear-gradient(135deg,#f3b43a33,#f3b43a0d)}.placeholder-grid .muted{grid-column:1 / -1}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.stat{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.planning-techs{margin-top:20px;display:flex;flex-direction:column;gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:600}.chip-check{display:flex;align-items:center;gap:8px;background:var(--surface-warm);border:1px solid var(--border);padding:8px 12px;border-radius:999px;font-weight:600}.chip-check input{accent-color:var(--accent)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.planning-results{display:flex;flex-direction:column;gap:24px}.planning-week-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.planning-week-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planning-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}.planning-hero-kpis{display:flex;flex-direction:column;gap:12px}.planning-hero-top-action{display:flex;justify-content:flex-end}.planning-hero-apply-button{min-width:220px}.planning-hero-apply-result{margin-top:4px}.planning-hero-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.planning-hero-settings{display:grid;grid-template-columns:minmax(260px,420px) minmax(180px,240px);align-items:start;gap:12px;margin-top:14px}.planning-hero-settings-single{grid-template-columns:minmax(180px,240px)}.planning-active-job{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(214,139,26,.28);border-radius:8px;background:#fab43214}.planning-active-job.blocked{border-color:#aa5f1257;background:#aa5f121a}.planning-active-job p{margin:4px 0 0}.planning-active-job-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-active-job-actions button.compact{min-height:34px;padding:7px 12px}.planning-email-template-select,.planning-admin-parking-input{max-width:420px}.planning-progress{display:grid;gap:8px;margin-top:14px;max-width:520px}.planning-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.92rem;color:var(--muted-dark)}.planning-progress-hint{font-size:.9rem}.planning-progress-track{height:10px;border-radius:999px;background:#3c281414;overflow:hidden}.planning-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f4b533,#d68b1a);transition:width .24s ease}.planning-empty{border:1px dashed var(--border);border-radius:16px;padding:18px;background:#fffaf2}.planning-scope-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.planning-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.planning-cockpit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.planning-cockpit-card{display:grid;gap:14px;align-content:start;padding:20px;min-height:250px;height:100%}.planning-cockpit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-cockpit-header p{line-height:1.45}.planning-cockpit-grid{margin-top:0}.planning-cockpit-wide{grid-column:1 / -1}.planning-scope-compact{display:grid;gap:12px}.planning-scope-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-scope-date-row label,.planning-scope-advanced label{display:grid;gap:8px}.planning-scope-summary-row{display:flex;flex-wrap:wrap;gap:8px}.planning-scope-advanced{padding-top:12px;border-top:1px dashed var(--border)}.planning-collapsed-summary{display:grid;gap:10px;align-content:start}.planning-search-results,.planning-constraints-panel{display:grid;gap:12px}.planning-search-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-search-results-actions,.planning-constraints-bulk-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.planning-search-result-list,.planning-constraints-list,.planning-inbox-list{display:grid;gap:10px}.planning-search-result,.planning-constraint-item,.planning-inbox-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fffaf2}.planning-search-result-main,.planning-inbox-item-main{display:grid;gap:6px;min-width:0}.planning-search-result-meta{display:flex;flex-wrap:wrap;gap:6px}.planning-search-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-search-result-actions-footer{justify-content:space-between}.planning-active-filters{display:flex;flex-wrap:wrap;gap:8px}.planning-constraints-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planning-constraint-kpi{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff}.planning-date-trigger{width:100%;border-radius:16px;border:1px solid var(--border);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.planning-advanced{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.planning-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.planning-tech-select{display:flex;flex-direction:column;gap:16px}.planning-tech-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.planning-tech-actions{display:flex;gap:8px;flex-wrap:wrap}.planning-tech-week-statuses{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-tech-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.planning-tech-panel{border:1px solid var(--border);border-radius:14px;padding:14px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:10px;background:#fffaf2}.planning-tech-panel input{width:100%}.planning-tech-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-tech-chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.tech-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted-dark);font-weight:700;text-align:left}.tech-chip small{font-size:.72rem;color:var(--muted);font-weight:600}.tech-chip.selected{background:#f4b53329;color:var(--accent-strong)}.performance-value{display:inline-flex;align-items:center;gap:6px}.performance-value.good,.performance-chip.good{color:#15803d}.performance-value.medium,.performance-chip.medium{color:#b45309}.performance-value.low,.performance-chip.low{color:#b91c1c}.performance-chip.neutral{color:var(--muted)}.performance-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#3c281414;font-size:.75rem;line-height:1}.planning-warnings{display:flex;flex-direction:column;gap:12px}.planning-debug{display:flex;flex-direction:column;gap:8px}.debug-panel{background:#1f1b16;color:#f5e7d6;border-radius:12px;padding:14px;font-size:.78rem;overflow:auto;max-height:240px}.warning-list{background:#fffaf2;border:1px dashed var(--border);border-radius:14px;padding:14px;color:var(--muted);display:grid;gap:6px}@media (max-width: 980px){.planning-cockpit,.planning-hero{grid-template-columns:1fr}.planning-apply-bar,.planning-apply-result-header,.planning-apply-result-item-topline{flex-direction:column;align-items:flex-start}.planning-apply-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-scope-date-row,.planning-hero-settings,.planning-tech-body{grid-template-columns:1fr}.planning-week-header{flex-direction:column;align-items:flex-start}.planning-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.planning-constraints-summary,.planning-apply-result-stats,.planning-week-grid{grid-template-columns:1fr}}.planning-tech-week{display:flex;flex-direction:column;gap:16px}.planning-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.week-day{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fffaf2;display:flex;flex-direction:column;gap:10px;min-height:140px;max-height:620px;min-width:0;overflow:hidden}.week-day.empty{opacity:.75}.week-day.non-working{background:#f7f2eb}.week-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.week-day-status-stack{display:grid;gap:8px;justify-items:end}.week-day-heading{display:grid;gap:4px;min-width:0}.week-day-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:10px;padding-right:4px}.performance-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#3c281414;font-size:.76rem;font-weight:700}.week-day-busy-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.week-day-busy-item{display:grid;gap:4px;padding:8px 10px;border-radius:12px;border:1px solid rgba(60,40,20,.08);background:#ffffffeb;font-size:.84rem}.week-day-busy-item.task{background:#ffdebe73}.week-day-busy-item.leave{background:#bfdbfe47}.week-day-busy-item.weekend,.week-day-busy-item.holiday{background:#3c28140f}.week-day-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem;min-width:0}.week-day-list li{display:flex;flex-direction:column;gap:4px;min-width:0}.planning-stop-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.planning-stop-badges{display:flex;flex-wrap:wrap;gap:6px}.week-day-inline-action{border:1px solid rgba(60,40,20,.18);background:#ffffffe6;color:var(--accent-strong);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.week-day-list li strong,.week-day-timeline-item strong,.week-day-heading strong{overflow-wrap:anywhere;word-break:break-word}.week-day-timeline-item.busy{padding:10px 12px;border-radius:16px;border:1px solid rgba(222,179,128,.45);background:#fff8f0e6}.week-day-timeline-item.busy.task{background:#ffdebe73}.week-day-timeline-item.busy.leave{background:#bfdbfe47}.week-day-timeline-item.busy.weekend,.week-day-timeline-item.busy.holiday{background:#3c28140f}.week-day-timeline-item.synthetic-pause{padding:10px 12px;border-radius:16px;border:1px dashed rgba(214,154,51,.45);background:#ffedc442}.week-day-footer{margin-top:auto;display:flex;justify-content:flex-end;gap:8px}.planning-review-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:800;background:#3c281414;color:var(--muted-dark)}.planning-review-badge.ready{background:#16a34a1f;color:#166534}.planning-review-badge.excluded{background:#dc26261f;color:#b91c1c}.planning-review-badge.review{background:#f59e0b29;color:#b45309}.planning-review-badge.email{background:#0d94881f;color:#0f766e}.planning-inline-status-group{display:flex;flex-wrap:wrap;gap:8px}.planning-inline-status-group.compact{gap:6px}.planning-inline-status-button{border:1px solid var(--border);background:#fff;color:var(--muted-dark);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.planning-inline-status-button.active.ready{background:#16a34a1f;border-color:#16a34a3d;color:#166534}.planning-inline-status-button.active.excluded{background:#dc26261f;border-color:#dc262638;color:#b91c1c}.planning-inline-status-button.active.review{background:#f59e0b29;border-color:#f59e0b47;color:#b45309}.planning-inline-status-button.active.email{background:#0d94881f;border-color:#0d94883d;color:#0f766e}.week-day-debug-button{width:28px;height:28px;border-radius:999px;border:1px solid rgba(60,40,20,.18);background:#ffffffe0;color:var(--accent-strong);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.week-day-debug-button.secondary{width:auto;min-width:44px;padding:0 10px;font-size:.72rem}.duration-default,.planned-month-tag{align-self:flex-start;font-size:.72rem;padding:3px 8px;border-radius:999px;background:#3c281414;color:var(--muted-dark);font-weight:600}.planned-month-tag.early{background:#dc26261f;color:#b91c1c}.multi-tech-tag{align-self:flex-start;font-size:.72rem;padding:3px 8px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-weight:600}.week-day-warnings{border:1px solid rgba(244,181,51,.35);border-radius:12px;background:#ffd78c29;overflow:hidden}.week-day-warnings-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;color:var(--accent-strong);font-size:.76rem;font-weight:600}.week-day-warnings-summary::-webkit-details-marker{display:none}.week-day-warnings-count{display:inline-flex;align-items:center;gap:6px}.week-day-warnings-toggle{color:var(--muted);font-weight:500}.week-day-warnings-list{display:grid;gap:6px;padding:0 10px 10px;color:var(--accent-strong);font-size:.74rem}.week-day-warnings-list div{padding:6px 8px;border-radius:10px;background:#f4b53329}.day-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.day-list li{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff}.planning-unscheduled{margin-bottom:20px}.planning-unscheduled-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;width:100%;padding:0;border:0;background:transparent;text-align:left}.planning-unscheduled-toggle{color:var(--accent-strong);font-weight:700}.planning-unscheduled-content{margin-top:16px;display:grid;gap:10px}.planning-unscheduled-filters{display:flex;flex-wrap:wrap;gap:10px}.planning-unscheduled-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#fff;color:var(--muted-dark);border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.planning-unscheduled-filter:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.planning-unscheduled-filter.active{background:#f2b01c24;border-color:#f2b01c61;color:var(--accent-strong)}.unscheduled-year,.unscheduled-month{border:1px solid var(--border);border-radius:14px;background:#fffaf2}.unscheduled-summary-button{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 14px;font-weight:700;color:var(--muted-dark);width:100%;border:0;background:transparent;text-align:left}.unscheduled-months{display:grid;gap:8px;padding:0 10px 10px}.unscheduled-items{display:grid;gap:6px;padding:0 10px 10px}.unscheduled-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(240,220,197,.9)}.unscheduled-group-label{text-transform:capitalize}.unscheduled-group-count{min-width:32px;padding:3px 9px;border-radius:999px;background:#d491161f;color:var(--accent-strong);text-align:center;font-size:.82rem}.unscheduled-summary-side{display:inline-flex;align-items:center;gap:10px}.unscheduled-summary-toggle{color:var(--muted);font-size:.82rem}.unscheduled-item-main{display:grid;gap:6px;min-width:0}.unscheduled-item-main strong{line-height:1.2}.unscheduled-item-meta{display:flex;flex-wrap:wrap;gap:6px}.unscheduled-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#3c281412;color:var(--muted-dark);font-size:.76rem;font-weight:600}.unscheduled-chip.active{background:#f2b01c24;color:var(--accent-strong)}.unscheduled-chip.warning{background:#dc26261f;color:#b91c1c}.unscheduled-item-location{white-space:nowrap;font-size:.88rem}.planning-day-debug-modal{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;height:min(94vh,1080px);max-height:min(94vh,1080px);overflow-x:hidden;overflow-y:auto;padding:24px;display:grid;grid-template-rows:auto auto auto;align-content:start}.planning-apply-bar{position:sticky;bottom:16px;z-index:15;margin-top:20px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#fffaf2f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.planning-apply-bar-summary,.planning-apply-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-apply-result-panel{margin-top:18px;display:grid;gap:14px}.planning-apply-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.planning-apply-result-title{display:grid;gap:4px}.planning-apply-result-chips{display:flex;gap:8px;flex-wrap:wrap}.planning-apply-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.planning-apply-stat{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fffaf2bf}.planning-apply-stat-value{font-size:1.15rem;font-weight:700;color:var(--text)}.planning-apply-stat-label{font-size:.82rem;color:var(--muted)}.planning-apply-result-warnings{margin-top:-2px}.planning-apply-result-list{display:grid;gap:8px}.planning-apply-result-item{padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fffaf2}.planning-apply-result-item-main{display:grid;gap:6px;min-width:0}.planning-apply-result-item-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-apply-result-footer{display:flex;justify-content:flex-start}.planning-decision-drawer{width:min(720px,calc(100vw - 32px))!important;max-width:min(720px,calc(100vw - 32px))!important;max-height:min(92vh,1000px);overflow:auto;padding:24px;display:grid;gap:16px}.planning-decision-body,.planning-decision-card{display:grid;gap:12px}.planning-decision-card{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#fffaf2}.ghost.danger{color:#b91c1c;border-color:#dc262633}.planning-tech-debug-modal{width:min(1200px,calc(100vw - 48px))!important;max-width:min(1200px,calc(100vw - 48px))!important;max-height:min(92vh,1000px);overflow:auto;padding:24px;display:grid;gap:16px}.planning-tech-debug-header{align-items:flex-start}.planning-tech-debug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-tech-debug-subruns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-tech-debug-card{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#fffaf2;border:1px solid var(--border)}.planning-tech-debug-section{display:grid;gap:12px}.planning-tech-debug-section h3{margin:0}.planning-tech-debug-table{display:grid;gap:10px}.planning-tech-debug-row{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(0,1fr));gap:14px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#fff}.planning-tech-debug-meta{display:grid;gap:4px;min-width:0;font-size:.9rem}.planning-day-debug-header{align-items:flex-start}.planning-day-debug-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.planning-day-debug-kpi{display:grid;gap:4px;padding:13px 14px;border-radius:16px;background:#fffaf2;border:1px solid var(--border);min-width:0}.planning-day-debug-table{display:grid;gap:8px;min-width:0;min-height:fit-content;overflow:visible;padding-right:8px}.planning-day-debug-row{display:grid;grid-template-columns:minmax(260px,1.2fr) 108px minmax(0,2.4fr) 112px;gap:14px;align-items:start;min-width:0}.planning-day-debug-head{padding:0 4px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.planning-day-debug-segment{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#fff;overflow:visible}.planning-day-debug-segment.travel{background:#fffaf2}.planning-day-debug-type{display:flex;flex-wrap:wrap;gap:6px;min-width:0;align-content:flex-start}.planning-debug-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:700;background:#3c281414;color:var(--muted-dark)}.planning-debug-chip.travel{background:#f4b53329;color:var(--accent-strong)}.planning-debug-chip.work{background:#2563eb1f;color:#1d4ed8}.planning-debug-chip.task{background:#ffdebe8c;color:#9a3412}.planning-debug-chip.leave{background:#bfdbfe66;color:#1d4ed8}.planning-debug-chip.neutral{background:#3c281414}.planning-debug-chip.subtle{background:#3c28140d;color:var(--muted)}.planning-debug-chip.warning{background:#dc26261f;color:#b91c1c}.planning-day-debug-time,.planning-day-debug-duration{font-weight:700;color:var(--muted-dark);white-space:nowrap}.planning-day-debug-duration{display:grid;gap:8px;align-content:start;white-space:normal;min-width:0}.planning-day-debug-duration-main{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;flex-wrap:nowrap}.planning-day-debug-info-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:#fffaf2;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.planning-day-debug-info-button:hover,.planning-day-debug-info-button.open{background:#f4b53329;color:var(--accent-strong);border-color:#f4b53366}.planning-day-debug-duration-details{display:grid;gap:4px;min-width:0}@media (max-width: 1280px){.planning-day-debug-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.planning-day-debug-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:start;min-width:0}.planning-day-debug-address-group{display:grid;gap:4px;min-width:0}.planning-day-debug-address-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.planning-day-debug-address-arrow{align-self:center;color:var(--muted);font-weight:700}.planning-day-debug-address{line-height:1.35;color:var(--muted-dark);min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem}.planning-day-debug-label{display:block;width:100%;color:var(--muted-dark);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 1280px){.planning-day-debug-modal,.planning-tech-debug-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.planning-day-debug-row{grid-template-columns:minmax(220px,1.1fr) 92px minmax(0,2fr) 96px;gap:10px}}.planning-date-modal{width:min(980px,96vw)}.planning-date-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.planning-date-modal-range{display:inline-flex;align-items:center;gap:10px}.planning-date-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.planning-date-month{display:grid;gap:12px}.planning-date-month-title{text-align:center;font-size:1.1rem;font-weight:700;text-transform:capitalize}.planning-date-weekdays,.planning-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.planning-date-weekdays span{text-align:center;color:var(--muted);font-size:.82rem;font-weight:700}.planning-date-empty{min-height:44px}.planning-date-cell{min-height:44px;border-radius:14px;border:1px solid transparent;background:#fff;color:var(--muted-dark);padding:0}.planning-date-cell.in-range{background:#14919c1f}.planning-date-cell.start,.planning-date-cell.end{border-color:#148f9d;background:#14919c2e;color:#103c43}@media (max-width: 900px){.planning-day-debug-modal{width:min(calc(100vw - 16px),100%);max-width:calc(100vw - 16px);height:min(94vh,100%);max-height:94vh;padding:16px}.planning-tech-debug-modal{width:min(calc(100vw - 16px),100%)!important;max-width:calc(100vw - 16px)!important;max-height:94vh;padding:16px}.unscheduled-item{flex-direction:column;align-items:flex-start}.unscheduled-item-location{white-space:normal}.planning-day-debug-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-day-debug-row{grid-template-columns:1fr;gap:8px}.planning-day-debug-head{display:none}.planning-day-debug-route{grid-template-columns:1fr;gap:8px}.planning-day-debug-address-arrow{display:none}.planning-date-months,.planning-tech-debug-grid,.planning-tech-debug-subruns,.planning-tech-debug-row{grid-template-columns:1fr}}.agent-card{border-radius:16px;border:1px solid var(--border);background:#fff;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 30px #7a5e3f14}.agent-card .ghost{align-self:flex-start;font-weight:600;color:var(--accent-strong)}.agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-status{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pill{font-size:.75rem;padding:6px 12px;border-radius:999px;background:#f3b43a33;color:var(--accent-strong);font-weight:700}.pill.subtle{background:#3c28140f;color:var(--muted-dark);font-weight:600}.agent-prompt{white-space:pre-wrap;font-size:.88rem;color:var(--muted-dark);line-height:1.5}.agent-chat{display:flex;flex-direction:column;gap:16px}.agent-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:24px}.agent-sidebar{height:fit-content;min-height:420px;padding:20px}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.conversation-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto}.conversation-item{text-align:left;border:1px solid #f0dcc5;background:#fff9f2;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s ease}.conversation-item strong{font-size:14px;color:#3b2419}.conversation-item .muted{font-size:12px}.conversation-item:hover{border-color:#f0b057;background:#fff1dd}.conversation-item.active{border-color:#d98b1b;background:#ffe7c2}@media (max-width: 980px){.agent-layout{grid-template-columns:1fr}.agent-sidebar{order:2}}.chat-window{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff;max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:12px}.chat-bubble{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#f3b43a1f;display:flex;flex-direction:column;gap:6px}.chat-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-bubble.user{background:#fff7e6;align-self:flex-end}.chat-bubble.assistant{background:#fff;align-self:flex-start}.chat-bubble p{margin:0}.chat-input{display:grid;grid-template-columns:1fr auto auto;gap:12px}.chat-input.drag-active{border:2px dashed var(--accent);padding:12px;border-radius:18px;background:#f3b13d1f}.attachment-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--sand-100);font-size:12px;border:1px solid var(--border-soft)}.attachment-chip.uploading{opacity:.7}.attachment-chip.error{border-color:var(--danger);color:var(--danger)}.attachment-chip button{border:none;background:transparent;cursor:pointer;font-size:14px}.upload-button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;border:1px dashed var(--border-soft);font-size:12px;cursor:pointer;background:transparent}.upload-button input{display:none}.chat-input button{padding:12px 18px;border-radius:999px;border:none;background:var(--accent);color:#2d1a05;font-weight:700;cursor:pointer}.chat-input button:disabled{opacity:.6;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.single{grid-template-columns:minmax(0,1fr)}label{display:flex;flex-direction:column;gap:8px;font-weight:600}input,select{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;font-family:inherit}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag-row span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:600;font-size:.9rem}.status{padding:8px 12px;border-radius:999px;background:#f0a51a26;color:var(--accent-strong);font-weight:700}.table{display:grid;gap:12px}.table-row{display:grid;grid-template-columns:1.2fr 1.6fr .8fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--border)}.table-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;border-bottom:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f1c1073;display:grid;place-items:center;z-index:20;padding:24px}.modal{width:min(720px,94vw);background:var(--surface);border-radius:24px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:16px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.invite-link{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-warm)}.invite-link code{display:block;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--ink)}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-weight:700}.card-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.hub-visual{position:relative;min-height:320px;display:grid;place-items:center;border-radius:24px;background:radial-gradient(circle at center,#fff7e8,#fff 55%,#f6efe6);overflow:visible}.hub-visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px dashed rgba(240,165,26,.45)}.hub-visual:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;border:1px dashed rgba(240,165,26,.25)}.hub-core{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:22px 26px;display:grid;gap:8px;justify-items:center;text-align:center;box-shadow:var(--shadow);z-index:2}.hub-logo{width:48px;height:48px;border-radius:16px;background:var(--accent);position:relative}.hub-logo:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:5px solid #fff}.hub-title{font-size:1.2rem;font-weight:700}.hub-orbit{position:absolute;top:0;right:0;bottom:0;left:0}.hub-orbit-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(calc((360deg / var(--total)) * var(--index))) translate(150px) rotate(calc((-360deg / var(--total)) * var(--index)))}.hub-chip{padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:999px;font-weight:600;box-shadow:0 10px 24px #2f1c101f;white-space:nowrap}.hub-chip--empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted);background:var(--surface)}.hub-visual--compact{min-height:260px}.toast{background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow)}.toast.error{border-color:#d6474759;color:#9d3b3b;background:#ffececb3}.toast.success{border-color:#22864447;color:#1f7a3d;background:#ebfbf1bf}.role-help-grid,.role-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-help-card,.role-summary-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fffaf2d9}.role-help-card span,.role-summary-card span{color:var(--muted);font-size:.9rem;line-height:1.35}.role-help-card.active{border-color:#e59b1f80;background:var(--surface-warm)}.users-table{margin-top:8px}.users-table-row{grid-template-columns:1.1fr 1.4fr .7fr .7fr 1fr 1.55fr}.role-pill{width:fit-content;padding:8px 12px;border-radius:999px;font-weight:700;background:#f4b53326;color:var(--accent-strong)}.role-admin{background:#3b1f1214;color:var(--ink)}.role-manager{background:#f4b5332e;color:var(--accent-strong)}.role-viewer{background:#6d5a461f;color:var(--muted)}.role-technician{background:#0e74901f;color:#0e7490}.role-technician_admin,.role-billing{background:#335edb1f;color:#335edb}.user-status-active{background:#2286441f;color:#1f7a3d}.user-status-inactive{background:#6d5a461f;color:var(--muted)}.user-actions{display:flex;flex-wrap:wrap;gap:6px}.user-actions button{padding:7px 10px}.users-empty-state{padding:18px 8px;color:var(--muted)}.gimitech-mobile-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#fff,#eff8fb)}.gimitech-mobile-hero h2{max-width:760px;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.05}.gimitech-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.4fr) minmax(180px,.4fr);gap:10px}.gimitech-search input,.gimitech-search select,.gimitech-submit-form input,.gimitech-submit-form select,.gimitech-submit-form textarea,.gimitech-admin-form input,.gimitech-admin-form select,.gimitech-admin-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink)}.gimitech-submit-form,.gimitech-admin-form{display:grid;gap:14px}.gimitech-quick-grid,.gimitech-procedure-grid,.gimitech-academy-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.gimitech-quick-card{display:grid;gap:8px;text-decoration:none;color:inherit}.gimitech-quick-card.disabled{opacity:.68}.gimitech-procedure-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.gimitech-procedure-card h3{margin-top:10px}.gimitech-card-meta,.academy-medals,.academy-skill-medals{display:flex;flex-wrap:wrap;gap:8px}.gimitech-card-meta span,.gimitech-status,.academy-medals span,.academy-skill-medals span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#0e74901a;color:#0e7490;font-size:.86rem;font-weight:700}.gimitech-status.pending{background:#f59e0b24;color:#a16207}.gimitech-status.rejected{background:#dc26261f;color:#b91c1c}.gimitech-resource-list{display:grid;gap:10px}.gimitech-resource-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;background:#fffaf2cc}.gimitech-resource-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gimitech-resource-card-header>div{display:grid;gap:4px}.gimitech-resource-open{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.gimitech-resource-frame-wrap{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;min-height:460px}.gimitech-resource-frame{width:100%;height:min(68vh,720px);min-height:460px;border:0;display:block;background:#fff}.gimitech-admin-link,.gimitech-back-link{width:fit-content;text-decoration:none}.gimitech-detail{display:grid;gap:16px}.gimitech-detail-header{display:flex;justify-content:space-between;gap:16px}.gimitech-steps{display:grid;gap:12px;margin:20px 0 0;padding-left:22px}.gimitech-steps li{padding-left:4px;line-height:1.55}.gimitech-tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.gimitech-tip-grid>div{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff5e2a6}.gimitech-tabs{display:flex;flex-wrap:wrap;gap:8px}.academy-points{font-size:1.8rem;font-weight:800}.academy-skill-list,.academy-category-block{display:grid;gap:12px}.academy-category-block{padding-top:8px}.academy-skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.academy-skill-row>div:first-child{display:grid;gap:4px}.gimitech-placeholder{min-height:260px;display:grid;align-content:center}.gimitech-admin-grid{align-items:start}.gimitech-admin-section{display:grid;gap:14px}.gimitech-admin-actions,.gimitech-import-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gimitech-admin-actions select{min-width:170px}.gimitech-import-summary span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#0e74901a;color:#0e7490;font-weight:700;font-size:.86rem}.gimitech-admin-table{display:grid;gap:10px}.gimitech-admin-row,.gimitech-admin-edit-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto minmax(120px,.6fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.gimitech-admin-edit-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.gimitech-admin-edit-row.compact{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.gimitech-admin-row>div:first-child{display:grid;gap:4px}.gimitech-admin-note{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8bf4014}.gimitech-admin-note.warning{background:#7f3e2114}.gimitech-admin-note p{margin:0;color:var(--muted)}.gimitech-pending-list,.gimitech-pending-row{display:grid;gap:12px}.gimitech-pending-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.gimitech-pending-row>div{display:flex;gap:8px;flex-wrap:wrap}.gimitech-pending-row>div:first-child{display:grid;gap:4px}.app-error-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.app-error-shell .card{max-width:560px;display:grid;gap:14px}.gimitech-app-shell{--gimitech-ink: var(--ink);--gimitech-muted: var(--muted);--gimitech-soft: #fff5e2;--gimitech-soft-strong: #fff0cb;--gimitech-accent: var(--accent);--gimitech-accent-strong: var(--accent-strong);--gimitech-accent-ink: #7a4f08;--gimitech-border: rgba(59, 31, 18, .12);--gimitech-shadow: rgba(47, 28, 16, .08);min-height:100vh;background:linear-gradient(180deg,#fffaf2f5,#f7f1e8f5),var(--surface);color:var(--gimitech-ink);padding-bottom:calc(86px + env(safe-area-inset-bottom))}.gimitech-app-header{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(12px + env(safe-area-inset-top)) clamp(16px,3vw,30px) 12px;border-bottom:1px solid var(--gimitech-border);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gimitech-app-brand,.gimitech-header-link,.gimitech-bottom-nav a,.gimitech-module-tile,.gimitech-technology-card,.gimitech-brand-row,.gimitech-model-card,.gimitech-resource-ticket,.gimitech-back-link,.gimitech-icon-button{color:inherit;text-decoration:none}.gimitech-app-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.gimitech-app-brand img{width:38px;height:38px;border-radius:8px;box-shadow:0 8px 20px var(--gimitech-shadow)}.gimitech-app-brand div{display:grid;gap:2px;min-width:0}.gimitech-app-brand strong{font-size:1rem;line-height:1}.gimitech-app-brand span,.gimitech-screen-header p,.gimitech-module-tile p,.gimitech-technology-card p,.gimitech-model-card span,.gimitech-model-card p,.gimitech-brand-row p,.gimitech-ticket-body p,.gimitech-empty-state p,.gimitech-section-title p,.gimitech-prepared-card p{color:var(--gimitech-muted)}.gimitech-app-brand span{max-width:150px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.gimitech-header-actions{display:flex;align-items:center;gap:8px}.gimitech-header-link,.gimitech-icon-button,.gimitech-ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--gimitech-border);border-radius:8px;padding:8px 11px;background:#fff;color:var(--gimitech-ink);font-weight:750}.gimitech-header-link{font-size:.86rem}.gimitech-header-link:hover,.gimitech-icon-button:hover,.gimitech-ghost-button:hover{border-color:#dea92f94;background:var(--gimitech-soft)}.gimitech-app-main{width:min(1060px,100%);margin:0 auto;padding:26px clamp(16px,3vw,30px) 28px}.gimitech-app-shell--admin{padding-bottom:0}.gimitech-app-main--admin{width:100%;max-width:none;padding:20px clamp(18px,2vw,34px) 34px}.gimitech-app-main--admin .page{gap:14px}.gimitech-app-main--admin .page-header{align-items:center}.gimitech-app-main--admin .page-header h1{font-size:clamp(1.6rem,2vw,2.15rem);line-height:1.08}.gimitech-app-main--admin .page-header .ghost{display:none}.gimitech-app-main--admin .page-body{gap:12px}.gimitech-screen{display:grid;gap:20px}.gimitech-screen-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.gimitech-screen-header>div:first-child{min-width:0}.gimitech-screen-header h1{max-width:780px;color:var(--gimitech-ink);font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.05}.gimitech-screen-header p{max-width:720px;font-size:.98rem}.gimitech-eyebrow{margin-bottom:7px;color:var(--gimitech-accent-ink);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gimitech-screen-action{flex:0 0 auto}.gimitech-search-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid var(--gimitech-border);border-radius:8px;padding:0 14px;background:#fff;box-shadow:0 16px 35px var(--gimitech-shadow)}.gimitech-search-panel svg{color:var(--gimitech-accent-strong)}.gimitech-search-panel input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--gimitech-ink);font:inherit;font-weight:650}.gimitech-search-panel span{color:var(--gimitech-muted);font-size:.82rem;white-space:nowrap}.gimitech-section,.gimitech-submit-form,.gimitech-detail-card,.gimitech-prepared-card,.gimitech-admin-strip{border:1px solid var(--gimitech-border);border-radius:8px;background:#ffffffd1;box-shadow:0 16px 35px var(--gimitech-shadow)}.gimitech-section,.gimitech-submit-form,.gimitech-detail-card{display:grid;gap:14px;padding:16px}.gimitech-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.gimitech-section-title h2{color:var(--gimitech-ink);font-size:1.05rem;line-height:1.2}.gimitech-section-title>span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 9px;background:var(--gimitech-soft);color:var(--gimitech-accent-ink);font-size:.78rem;font-weight:800;white-space:nowrap}.gimitech-technology-grid,.gimitech-module-grid,.gimitech-model-grid,.gimitech-academy-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.gimitech-technology-card,.gimitech-module-tile,.gimitech-model-card,.gimitech-brand-row,.gimitech-resource-ticket,.gimitech-empty-state,.gimitech-prepared-card{border:1px solid var(--gimitech-border);border-radius:8px;background:#fff}.gimitech-technology-card,.gimitech-model-card,.gimitech-module-tile{display:grid;gap:12px;min-height:132px;padding:14px}.gimitech-technology-card{grid-template-columns:auto minmax(0,1fr)}.gimitech-technology-card>.gimitech-card-stats,.gimitech-model-card>.gimitech-card-stats{grid-column:1 / -1}.gimitech-technology-icon,.gimitech-ticket-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--gimitech-soft);color:var(--gimitech-accent-ink)}.gimitech-technology-card strong,.gimitech-module-tile strong,.gimitech-model-card strong,.gimitech-brand-row strong,.gimitech-ticket-head strong,.gimitech-empty-state strong,.gimitech-prepared-card strong{color:var(--gimitech-ink)}.gimitech-technology-card p,.gimitech-module-tile p,.gimitech-model-card span,.gimitech-brand-row p,.gimitech-ticket-body p{line-height:1.45}.gimitech-module-tile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:96px}.gimitech-module-tile>svg:first-child{color:var(--gimitech-accent-ink)}.gimitech-card-stats,.gimitech-ticket-meta,.academy-medals,.academy-skill-medals{display:flex;flex-wrap:wrap;gap:7px}.gimitech-card-stats span,.gimitech-ticket-meta span,.academy-medals span,.academy-skill-medals span{display:inline-flex;align-items:center;gap:4px;min-height:26px;border-radius:999px;padding:4px 8px;background:var(--gimitech-soft);color:var(--gimitech-accent-ink);font-size:.76rem;font-weight:800}.gimitech-ticket-list,.gimitech-brand-list,.academy-skill-list,.academy-category-block{display:grid;gap:10px}.gimitech-resource-ticket{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:94px;padding:12px}.gimitech-resource-ticket:hover,.gimitech-technology-card:hover,.gimitech-model-card:hover,.gimitech-brand-row:hover,.gimitech-module-tile:hover{border-color:#f4b53380;box-shadow:0 16px 30px var(--gimitech-shadow)}.gimitech-ticket-body{display:grid;gap:6px;min-width:0}.gimitech-ticket-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.gimitech-ticket-head strong,.gimitech-ticket-body p{overflow-wrap:anywhere}.gimitech-ticket-head span{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#fff4cf;color:var(--gimitech-accent-ink);font-size:.74rem;font-weight:850}.gimitech-ticket-chevron{color:#9b8b78}.depannage-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.depannage-detail-actions{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:10px}.depannage-detail-actions .depannage-odoo-task-action{white-space:nowrap}.depannage-command-bar{display:grid;gap:10px;border:1px solid var(--gimitech-border);border-radius:8px;padding:10px;background:#ffffffe6;box-shadow:0 12px 28px var(--gimitech-shadow)}.depannage-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.depannage-kpi-grid>div,.depannage-list,.depannage-thread,.depannage-side-panel{border:1px solid var(--gimitech-border);border-radius:8px;background:#ffffffdb;box-shadow:0 16px 35px var(--gimitech-shadow)}.depannage-kpi-grid>div{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 9px;box-shadow:none}.depannage-kpi-grid strong{color:var(--gimitech-ink);font-size:1.05rem;line-height:1}.depannage-kpi-grid span{color:var(--gimitech-muted);font-size:.72rem;font-weight:800}.depannage-list,.depannage-thread,.depannage-side-panel{display:grid;gap:14px;padding:16px}.depannage-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.depannage-search{box-shadow:none;min-height:42px}.depannage-filter-toggle{min-height:42px}.depannage-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.depannage-filter-grid label,.depannage-side-section label{display:grid;gap:6px;color:var(--gimitech-muted);font-size:.78rem;font-weight:800}.depannage-filter-grid select,.depannage-side-section select,.depannage-note-form textarea{width:100%;border:1px solid var(--gimitech-border);border-radius:8px;padding:10px 11px;background:#fff;color:var(--gimitech-ink);font:inherit}.depannage-ticket-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(250px,.48fr) auto;gap:13px;align-items:center;min-height:86px;border:1px solid var(--gimitech-border);border-radius:8px;padding:11px 12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.depannage-ticket-row:hover{border-color:#f4b53380;box-shadow:0 16px 30px var(--gimitech-shadow)}.depannage-ticket-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#efe7ff;color:#6b4bb4;font-weight:900}.depannage-status-square{width:8px;height:8px;border-radius:3px;background:#8bc34a}.depannage-status-square.pending{background:#f3b545}.depannage-status-square.closed{background:#a9b5aa}.depannage-ticket-main,.depannage-message,.depannage-side-section{display:grid;gap:8px;min-width:0}.depannage-ticket-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.depannage-ticket-title strong,.depannage-message p{overflow-wrap:anywhere}.depannage-ticket-title strong{color:var(--gimitech-ink);line-height:1.25}.depannage-ticket-title span{color:var(--gimitech-muted);font-size:.82rem;font-weight:850;white-space:nowrap}.depannage-ticket-context{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--gimitech-muted);font-size:.78rem;font-weight:750}.depannage-ticket-context span{display:inline-flex;align-items:center;gap:4px}.depannage-ticket-main p{color:var(--gimitech-muted);line-height:1.45}.depannage-ticket-meta{display:flex;flex-wrap:wrap;gap:7px}.depannage-ticket-meta span{display:inline-flex;align-items:center;gap:4px;min-height:22px;border-radius:6px;padding:3px 7px;background:#f3f6f8;color:#526170;font-size:.75rem;font-weight:800}.depannage-ticket-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:7px;min-width:0}.depannage-ticket-controls label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:42px;border:1px solid var(--gimitech-border);border-radius:8px;padding:4px 10px;background:#fff;color:var(--gimitech-muted)}.depannage-ticket-controls select{min-width:0;width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--gimitech-ink);font:inherit;font-size:.82rem;font-weight:800;line-height:1.25;text-overflow:ellipsis}.depannage-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start}.depannage-message-meta{display:grid;gap:3px}.depannage-side-section strong,.depannage-message-meta strong{color:var(--gimitech-ink)}.depannage-message-meta span,.depannage-message-meta time,.depannage-side-section>span{color:var(--gimitech-muted);font-size:.82rem}.depannage-message{border:1px solid var(--gimitech-border);border-radius:8px;padding:14px;background:#fff}.depannage-message.email{padding:12px}.depannage-message.note{background:#f9fbf6}.depannage-message.system{border-style:dashed;background:#fffaf2}.depannage-message p{white-space:pre-wrap;color:var(--gimitech-ink);line-height:1.5}.depannage-email-frame{display:block;width:100%;min-height:220px;border:1px solid var(--gimitech-border);border-radius:8px;background:#fff;overflow:hidden}.depannage-message-meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.depannage-attachment-strip,.depannage-side-section{display:grid;gap:8px}.depannage-attachment-strip button,.depannage-side-section button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--gimitech-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--gimitech-ink);font-weight:800;text-align:left}.depannage-side-section button.active,.depannage-attachment-strip button:hover,.depannage-side-section button:hover{border-color:#f4b53399;background:#fffaf2}.depannage-note-form{display:grid;gap:10px;border:1px solid var(--gimitech-border);border-radius:8px;padding:12px;background:#fff}.depannage-note-form button{justify-self:end;display:inline-flex;align-items:center;gap:7px}.depannage-preview-section{display:grid;gap:12px}.depannage-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.depannage-preview-actions>span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 9px;background:var(--gimitech-soft);color:var(--gimitech-accent-ink);font-size:.78rem;font-weight:800;white-space:nowrap}.depannage-preview-actions>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.depannage-image-preview{display:block;max-width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--gimitech-border);border-radius:8px;background:#fff}.depannage-image-fallback{display:grid;gap:8px;place-items:center;min-height:220px;border:1px solid var(--gimitech-border);border-radius:8px;padding:18px;background:#f7faf7;color:var(--gimitech-muted);text-align:center}.depannage-image-fallback strong{color:var(--gimitech-ink)}.gimitech-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:74px;padding:14px}.gimitech-brand-row>span{color:var(--gimitech-accent-ink);font-size:.82rem;font-weight:800;white-space:nowrap}.gimitech-model-card p{margin-bottom:4px;color:var(--gimitech-accent-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gimitech-back-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--gimitech-accent-ink);font-weight:800}.gimitech-detail{display:grid;gap:14px}.gimitech-detail-card p{color:var(--gimitech-muted)}.gimitech-steps{display:grid;gap:9px;margin:0;padding-left:22px}.gimitech-steps li{border:0;border-radius:8px;padding:10px 12px;background:#fffaf2;color:var(--gimitech-ink)}.gimitech-tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.gimitech-tip-grid>div{border:1px solid var(--gimitech-border);border-radius:8px;padding:12px;background:#fff}.gimitech-resource-frame-wrap{position:relative;overflow:hidden;border:1px solid var(--gimitech-border);border-radius:8px;background:#fff;height:min(72vh,780px);min-height:520px}.gimitech-resource-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.gimitech-frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:42px;color:var(--gimitech-muted);font-weight:800;background:#fff}.gimitech-resource-frame-wrap--google{background:#fffaf2}.gimitech-pdf-preview{display:grid;gap:18px;padding:14px;border:1px solid var(--gimitech-border);border-radius:8px;background:#f7f2ea}.gimitech-pdf-page{display:grid;justify-items:center;gap:8px;min-width:0}.gimitech-pdf-page canvas{display:block;max-width:100%;height:auto!important;border:1px solid var(--gimitech-border);border-radius:6px;background:#fff;box-shadow:0 10px 24px #3b211614}.gimitech-pdf-page-label,.gimitech-pdf-error{justify-self:start;color:var(--gimitech-muted);font-size:.84rem;font-weight:700}.gimitech-empty-state{display:grid;place-items:center;gap:8px;padding:24px 16px;text-align:center}.gimitech-empty-state svg{color:#9b8b78}.gimitech-submit-form input,.gimitech-submit-form select,.gimitech-submit-form textarea{width:100%;border:1px solid var(--gimitech-border);border-radius:8px;padding:11px 12px;background:#fff;color:var(--gimitech-ink)}.gimitech-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.gimitech-tabs button{flex:0 0 auto;border-radius:8px}.academy-progress-card,.gimitech-app-shell .card{border-radius:8px}.academy-progress-card{display:grid;gap:8px}.academy-points{color:var(--gimitech-accent-ink);font-size:1.2rem;font-weight:850}.academy-skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--gimitech-border);border-radius:8px;padding:12px;background:#fff}.academy-category-block{border:0;padding:0}.gimitech-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff}.gimitech-admin-tabs button{border-radius:8px}.gimitech-admin-label{display:grid;gap:7px;color:var(--gimitech-muted, var(--muted));font-size:.82rem;font-weight:800}.gimitech-admin-label select[multiple]{min-height:128px;padding:8px}.gimigo-admin-console{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.gimigo-admin-sidebar,.gimigo-admin-panel,.gimigo-admin-drawer,.gimigo-admin-toolbar,.gimigo-admin-batchbar,.gimigo-admin-detail-panel{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 14px 32px #2f1c1014}.gimigo-admin-sidebar{position:sticky;top:74px;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.gimigo-admin-sidebar-head{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;background:#f5fbfa;color:var(--ink)}.gimigo-admin-sidebar-head div,.gimigo-admin-row>div,.gimigo-admin-validation-card>div,.gimigo-admin-skill-cell,.gimigo-admin-detail-panel,.gimigo-admin-claim-card{display:grid;gap:4px;min-width:0}.gimigo-admin-sidebar-head span,.gimigo-admin-row span,.gimigo-admin-panel-head p,.gimigo-admin-validation-card span,.gimigo-admin-validation-card small,.gimigo-admin-skill-cell span,.gimigo-admin-detail-panel p,.gimigo-admin-claim-card span,.gimigo-admin-cell-facts span{color:var(--muted)}.gimigo-admin-stack,.gimigo-admin-table,.gimigo-admin-drawer-form{display:grid;gap:10px}.gimigo-admin-table{min-width:0;overflow-x:auto}.gimigo-admin-sidebar nav{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.gimigo-admin-sidebar nav button,.gimigo-admin-refresh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:auto;min-height:42px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.gimigo-admin-sidebar nav button{flex:1 1 148px}.gimigo-admin-sidebar nav button small{color:var(--muted);font-size:.76rem;font-weight:800}.gimigo-admin-sidebar nav button.active{background:#fff5de;color:var(--accent-strong)}.gimigo-admin-refresh{display:flex;justify-content:center;white-space:nowrap;border:1px solid var(--border);background:#fff}.gimigo-admin-workspace{min-width:0}.gimigo-admin-toolbar,.gimigo-admin-batchbar,.gimigo-admin-filter-row,.gimigo-admin-actions,.gimigo-admin-summary-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gimigo-admin-toolbar{padding:10px}.gimigo-admin-toolbar select,.gimigo-admin-filter-row select,.gimigo-admin-batchbar select,.gimigo-admin-panel input,.gimigo-admin-drawer input,.gimigo-admin-drawer select,.gimigo-admin-drawer textarea{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit}.gimigo-admin-panel input,.gimigo-admin-drawer input,.gimigo-admin-drawer select,.gimigo-admin-drawer textarea{width:100%}.gimigo-admin-drawer select[multiple]{min-height:120px}.gimigo-admin-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted)}.gimigo-admin-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.gimigo-admin-segments{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#f8f5ef}.gimigo-admin-segments button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px}.gimigo-admin-segments button.active{background:#fff;color:var(--ink);box-shadow:0 6px 14px #2f1c1014}.gimigo-admin-filter-row{padding:10px 0}.gimigo-admin-filter-row--resources select{flex:1 1 160px}.gimigo-admin-panel{display:grid;gap:12px;padding:14px;min-width:0}.gimigo-admin-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gimigo-admin-panel-head.compact{align-items:center}.gimigo-admin-panel-head h2,.gimigo-admin-drawer-head h2,.gimigo-admin-detail-panel h3{margin:0;color:var(--ink);line-height:1.15}.gimigo-admin-kicker{color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.gimigo-admin-summary-strip span,.gimigo-admin-batchbar span,.gimigo-admin-cell-facts span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:8px;background:#f5fbfa;color:#0f766e;font-weight:800;font-size:.84rem}.gimigo-admin-row{display:grid;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border);min-width:0}.gimigo-admin-row--catalog{grid-template-columns:minmax(240px,1.35fr) minmax(110px,.5fr) minmax(140px,.5fr) auto}.gimigo-admin-row--resources{grid-template-columns:minmax(280px,1.65fr) 86px minmax(190px,.9fr) minmax(180px,.8fr) 116px}.gimigo-admin-row--technicians{grid-template-columns:minmax(240px,1fr) auto auto minmax(150px,.7fr)}.gimigo-admin-row strong,.gimigo-admin-validation-card strong,.gimigo-admin-skill-cell strong{overflow-wrap:anywhere;color:var(--ink)}.gimigo-admin-actions button,.gimigo-admin-actions a,.gimigo-admin-toolbar button,.gimigo-admin-batchbar button,.gimigo-admin-drawer-head button,.gimigo-admin-drawer-form button,.link-button{display:inline-flex;align-items:center;gap:6px}.gimigo-admin-row--resources .gimigo-admin-resource-actions{justify-content:flex-end;gap:6px}.gimigo-admin-icon-action{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;padding:0;background:#fff;color:var(--ink);text-decoration:none;line-height:1}.gimigo-admin-icon-action:hover{border-color:#f59e0b6b;background:#fff8e8}.gimigo-admin-icon-action.danger{color:#b91c1c;border-color:#dc26263d}.gimigo-admin-icon-action.danger:hover{background:#fff1f2;border-color:#dc26266b}.gimigo-admin-actions.vertical{display:grid;grid-template-columns:1fr}.gimigo-admin-drawer{position:fixed;top:92px;right:clamp(14px,2vw,28px);z-index:80;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 112px);overflow:auto;padding:14px;box-shadow:0 20px 48px #2f1c102e}.gimigo-admin-console:has(.gimigo-admin-drawer){grid-template-columns:minmax(0,1fr)}.gimigo-admin-drawer-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.gimigo-admin-drawer-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.gimigo-admin-drawer textarea{min-height:92px;resize:vertical}.gimigo-admin-note{display:grid;gap:4px;padding:10px;border-radius:8px;background:#fffaf0;color:var(--muted)}.gimigo-admin-note.warning{border:1px solid rgba(245,158,11,.28)}.gimigo-admin-academy-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.gimigo-admin-matrix{overflow:auto;max-height:68vh;border:1px solid var(--border);border-radius:8px;background:#fff}.gimigo-admin-matrix-head,.gimigo-admin-matrix-row{display:grid;width:max-content}.gimigo-admin-matrix-head{position:sticky;top:0;z-index:2;background:#f8f5ef;border-bottom:1px solid var(--border)}.gimigo-admin-matrix-head>div{padding:8px;min-width:0;font-size:.78rem;font-weight:900;color:var(--ink);border-right:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gimigo-admin-matrix-category{position:sticky;left:0;z-index:1;width:max-content;min-width:100%;padding:8px 10px;background:#f5fbfa;color:#0f766e;font-size:.9rem;font-weight:900;border-bottom:1px solid var(--border)}.gimigo-admin-matrix-row{border-bottom:1px solid var(--border)}.gimigo-admin-skill-cell{position:sticky;left:0;z-index:1;padding:8px;min-width:0;max-height:96px;overflow:auto;background:#fff;border-right:1px solid var(--border)}.gimigo-admin-skill-cell strong{display:-webkit-box;overflow:hidden;font-size:.92rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gimigo-admin-skill-cell span{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gimigo-admin-skill-cell .link-button{width:fit-content;min-height:27px;padding:3px 9px;border-radius:7px;background:#f1f1f1;color:var(--ink);font-size:.78rem;line-height:1}.gimigo-admin-medal-cell{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:start;min-height:58px;padding:6px;border-right:1px solid var(--border);background:#fff}.gimigo-admin-medal-cell.has-objective{background:#eefaf7;box-shadow:inset 0 0 0 1px #0f766e47}.gimigo-admin-medal-cell.active{background:#fff7e8;box-shadow:inset 0 0 0 2px #f59e0b5c}.gimigo-admin-medal-cell.has-objective.active{background:#fff7e8;box-shadow:inset 0 0 0 2px #f59e0b6b,inset 4px 0 #0f766eb8}.gimigo-admin-medal-cell input{margin-top:4px}.gimigo-admin-medal-cell button{display:grid;gap:2px;width:100%;min-height:44px;padding:5px 6px;border:0;border-radius:8px;background:#f8faf9;color:var(--ink);text-align:left}.gimigo-admin-medal-cell.has-objective button{background:#e6f7f3}.gimigo-admin-medal-cell button strong{font-size:.9rem;line-height:1.1}.gimigo-admin-medal-cell button span,.gimigo-admin-medal-cell button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.gimigo-admin-medal-cell button .gimigo-admin-objective-chip{display:inline-flex;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:2px 5px;border-radius:6px;background:#ccfbf1;color:#0f766e;font-size:.68rem;font-weight:900}.gimigo-admin-medal-cell button em{width:fit-content;padding:2px 6px;border-radius:6px;background:#fef3c7;color:#a16207;font-size:.72rem;font-style:normal;font-weight:900}.gimigo-admin-detail-panel{position:static;padding:12px}.gimigo-admin-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gimigo-admin-detail-head>div{display:grid;gap:4px;min-width:0}.gimigo-admin-academy-layout .gimigo-admin-detail-panel{order:-1}.gimigo-admin-academy-layout .gimigo-admin-detail-panel:not(:has(.gimigo-admin-kicker)){display:none}.gimigo-admin-detail-panel .gimigo-admin-actions.vertical{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gimigo-admin-cell-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.gimigo-admin-claim-card{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fffaf0}.gimigo-admin-title-rules{max-width:980px}.gimigo-admin-title-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.gimigo-admin-title-grid label{display:grid;gap:5px}.gimigo-admin-validation-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:12px;align-items:start}.gimigo-admin-validation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.gimigo-admin-validation-card p{margin:2px 0 0;color:var(--ink);line-height:1.35}@media (max-width: 1100px){.gimigo-admin-console,.gimigo-admin-console:has(.gimigo-admin-drawer),.gimigo-admin-academy-layout,.gimigo-admin-validation-grid{grid-template-columns:minmax(0,1fr)}.gimigo-admin-sidebar,.gimigo-admin-detail-panel,.gimigo-admin-drawer{position:static;max-height:none}.gimigo-admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.academy-hero-panel{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.45fr));gap:12px;padding:16px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:linear-gradient(135deg,#fff,#eef9f8 52%,#fff8e7)}.academy-hero-panel.is-browsing{grid-template-columns:minmax(0,1fr)}.academy-rank-panel,.academy-stat-panel,.academy-next-rank,.academy-focus-panel{min-width:0;border:1px solid rgba(59,31,18,.1);border-radius:8px;padding:14px;background:#ffffffd1}.academy-rank-panel{display:flex;align-items:center;gap:14px}.academy-rank-panel h2{margin:2px 0;font-size:1.45rem;line-height:1.1}.academy-rank-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:8px;background:#0f766e;color:#fff}.academy-stat-panel{display:grid;align-content:center;gap:4px}.academy-stat-panel strong{color:var(--gimitech-ink, var(--ink));font-size:1.45rem;line-height:1}.academy-next-rank{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.academy-next-rank>div{display:grid;gap:2px;min-width:0}.academy-progress-bar{grid-column:1 / -1;overflow:hidden;height:10px;border-radius:999px;background:#0f766e21}.academy-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#f59e0b)}.academy-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-mini-list{display:grid;gap:8px}.academy-mini-list a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;color:inherit;text-decoration:none;background:#fff}.academy-mini-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-track-progress{grid-column:1 / -1;display:grid;gap:8px;color:var(--gimitech-muted, var(--muted));font-weight:800}.academy-filter-panel{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#ffffffdb}.academy-search-field{display:flex;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff;color:var(--gimitech-muted, var(--muted))}.academy-search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--gimitech-ink, var(--ink));background:transparent;font:inherit;font-weight:800}.academy-filter-panel select{width:100%;height:42px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff;color:var(--gimitech-ink, var(--ink));font:inherit;font-weight:800}.academy-filter-count{display:inline-grid;place-items:center;min-width:58px;height:42px;padding:0 12px;border-radius:8px;background:#fff7e8;color:var(--gimitech-ink, var(--ink));font-weight:900}.academy-skill-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.academy-skill-row.is-earned{border-color:#0f766e57;background:#f2fbf9}.academy-skill-row.is-objective{border-color:#f59e0b73;background:#fffaf0}.academy-skill-status{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f5efe6;color:var(--gimitech-muted, var(--muted))}.academy-skill-row.is-earned .academy-skill-status{background:#0f766e;color:#fff}.academy-skill-row.is-objective .academy-skill-status{background:#f59e0b;color:#fff}.academy-skill-main{display:grid;gap:10px;min-width:0}.academy-skill-main strong{line-height:1.3}.academy-resource-links{display:flex;flex-wrap:wrap;gap:8px}.academy-resource-links a,.academy-resource-label{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;padding:6px 10px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff;color:var(--gimitech-ink, var(--ink));font-size:.84rem;font-weight:800;text-decoration:none}.academy-resource-links a span,.academy-resource-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-medal-breakdown{display:grid;gap:4px}.academy-medal-breakdown strong{font-size:.95rem;line-height:1.15}.academy-next-rank small,.academy-mini-list small{display:block;color:var(--gimitech-muted, var(--muted));font-weight:700}.academy-category-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:58px;padding:14px 16px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff;color:var(--gimitech-ink, var(--ink));font:inherit;text-align:left;cursor:pointer}.academy-category-toggle strong{display:block;font-size:1.08rem}.academy-category-toggle small{color:var(--gimitech-muted, var(--muted));font-weight:800}.academy-category-toggle svg{transition:transform .18s ease}.academy-category-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.academy-skill-actions{display:flex;flex-wrap:wrap;gap:8px}.academy-claim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#30221852}.academy-claim-modal{display:grid;gap:14px;width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;padding:20px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fffdf9;box-shadow:0 22px 70px #432d1f33}.academy-claim-modal label{display:grid;gap:7px;font-weight:900}.academy-claim-modal input,.academy-claim-modal select,.academy-claim-modal textarea{width:100%;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;padding:10px 12px;color:var(--gimitech-ink, var(--ink));font:inherit;font-weight:750}.academy-photo-modal img{display:block;width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff}.gimitech-planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.gimitech-planning-toolbar.unclosed{justify-content:flex-end}.gimitech-planning-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.gimitech-unclosed-trigger{position:relative}.gimitech-unclosed-badge{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border:2px solid #fff;border-radius:999px;padding:0 5px;background:#dc2626;color:#fff;box-shadow:0 4px 10px #991b1b47;font-size:.7rem;font-weight:950;line-height:1}.gimitech-unclosed-intro{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#991b1b}.gimitech-unclosed-intro>svg{flex:0 0 auto;margin-top:1px}.gimitech-unclosed-intro div{display:grid;gap:4px}.gimitech-unclosed-intro p{margin:0;color:#7f1d1d;font-size:.86rem;font-weight:700;line-height:1.45}.gimitech-unclosed-empty{border-color:#a7f3d0;background:#f0fdf4}.gimitech-unclosed-empty>svg{color:#15803d}.gimitech-unclosed-load-more{justify-self:center;min-width:min(280px,100%)}.gimitech-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff}.gimitech-segmented-control button{min-height:40px;border:0;padding:8px 14px;background:transparent;color:var(--gimitech-muted, var(--muted));font:inherit;font-weight:850;cursor:pointer}.gimitech-segmented-control button.active{background:var(--gimitech-soft-strong, #fff0cb);color:var(--gimitech-ink, var(--ink))}.gimitech-planning-nav{display:flex;align-items:center;gap:8px}.gimitech-planning-technician-select{display:grid;grid-template-columns:auto auto minmax(150px,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;padding:0 10px;background:#fff;color:var(--gimitech-muted, var(--muted));font-size:.82rem;font-weight:850}.gimitech-planning-technician-select select{min-width:0;width:100%;height:38px;border:0;background:transparent;color:var(--gimitech-ink, var(--ink));font:inherit;outline:0}.gimitech-planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gimitech-planning-stat{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;background:#fff}.gimitech-planning-stat svg{color:#8a670d}.gimitech-planning-stat span{color:var(--gimitech-muted, var(--muted));font-size:.78rem;font-weight:800}.gimitech-planning-stat strong{color:var(--gimitech-ink, var(--ink));font-size:1.35rem;line-height:1}.gimitech-planning-stat small{color:#0f766e;font-size:.72rem;font-weight:850}.gimitech-planning-stat.detector svg{color:#0f766e}.gimitech-planning-stat.detector strong{font-size:.95rem;line-height:1.2;overflow-wrap:anywhere}.gimitech-planning-loading{display:flex;align-items:center;gap:10px;color:var(--gimitech-muted, var(--muted));font-weight:850}.gimitech-planning-days{display:grid;gap:16px}.gimitech-planning-day{display:grid;gap:10px}.gimitech-planning-day-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:2px}.gimitech-planning-day-header div{display:grid;gap:2px}.gimitech-planning-day-header span{color:var(--gimitech-muted, var(--muted));font-size:.82rem;font-weight:850}.gimitech-planning-day-header strong{color:var(--gimitech-ink, var(--ink))}.gimitech-planning-detector-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:8px;background:#ccfbf1;color:#115e59!important;font-size:.78rem;font-weight:900;line-height:1.2;max-width:58%;text-align:right;overflow-wrap:anywhere;white-space:normal}.gimitech-planning-detector-chip.warning{background:#fef3c7;color:#92400e!important}.gimitech-planning-task-list{display:grid;gap:10px}.gimitech-planning-task{display:grid;grid-template-columns:74px minmax(0,1fr);overflow:hidden;border:1px solid var(--gimitech-border, var(--border));border-left:6px solid #f59e0b;border-radius:8px;background:#fff;box-shadow:0 12px 26px #2f1c1012}.gimitech-planning-task.tone-green{border-left-color:#16a34a}.gimitech-planning-task.tone-red{border-left-color:#dc2626}.gimitech-planning-task.tone-purple{border-left-color:#7c3aed}.gimitech-planning-task.tone-blue{border-left-color:#2563eb}.gimitech-planning-task.tone-orange{border-left-color:#f59e0b}.gimitech-planning-task-time{display:grid;align-content:start;gap:2px;padding:14px 10px;border-right:1px solid var(--gimitech-border, var(--border));background:#fffbf3}.gimitech-planning-task-time strong{color:var(--gimitech-ink, var(--ink));font-size:1.05rem;line-height:1}.gimitech-planning-task-time span,.gimitech-planning-task-time small{color:var(--gimitech-muted, var(--muted));font-weight:850;line-height:1.25;overflow-wrap:anywhere}.gimitech-planning-task-main{display:grid;gap:10px;min-width:0;padding:14px}.gimitech-planning-task-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.gimitech-planning-task-title div{min-width:0}.gimitech-planning-task-title p{color:var(--gimitech-muted, var(--muted));font-size:.8rem;font-weight:900;line-height:1.25}.gimitech-planning-task-title strong{display:block;overflow-wrap:anywhere;color:var(--gimitech-ink, var(--ink));font-size:1.05rem;line-height:1.25}.gimitech-planning-odoo-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--gimitech-border, var(--border));border-radius:8px;color:var(--gimitech-accent-ink, #7a4f08);text-decoration:none}.gimitech-planning-meta,.gimitech-planning-with,.gimitech-planning-address{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;color:var(--gimitech-muted, var(--muted));font-size:.86rem;font-weight:750}.gimitech-planning-address span,.gimitech-planning-with span{min-width:0;overflow-wrap:anywhere}.gimitech-planning-phone{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-weight:900;text-decoration:none}.gimitech-planning-description,.gimitech-planning-warehouse-note,.gimitech-planning-todos{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #eadccd;border-radius:8px;background:#fffcf7}.gimitech-planning-description>div,.gimitech-planning-warehouse-note>div{display:inline-flex;align-items:center;gap:6px;color:var(--gimitech-ink, var(--ink));font-size:.82rem}.gimitech-planning-description p,.gimitech-planning-warehouse-note p,.gimitech-planning-todo p{margin:0;color:var(--gimitech-muted, var(--muted));font-size:.86rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.gimitech-planning-warehouse-note{border-color:#bfdbfe;background:#eff6ff}.gimitech-planning-warehouse-note>div{color:#1e3a8a}.gimitech-inline-link{justify-self:start;border:0;background:transparent;color:#8a670d;font:inherit;font-size:.82rem;font-weight:950;cursor:pointer;padding:0}.gimitech-planning-todo{display:grid;gap:4px}.gimitech-planning-todo span{color:#991b1b;font-size:.78rem;font-weight:950}.gimitech-planning-tech-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.gimitech-planning-tech-tags span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #d8c8b7;border-radius:999px;background:#fff7e6;color:var(--gimitech-ink, var(--ink));font-size:.76rem;font-weight:950}.gimitech-planning-badges,.gimitech-planning-actions{display:flex;flex-wrap:wrap;gap:8px}.gimitech-planning-badge,.gimitech-planning-actions a{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:900;text-decoration:none}.gimitech-planning-actions .sale-order-action{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.gimitech-planning-actions .odoo-action,.depannage-odoo-task-action,.depannage-odoo-task-action:hover,.depannage-odoo-task-action:focus-visible{border-color:#d8c5d3;background:#f4eef3;color:#714b67}.gimitech-planning-badge.danger{background:#fee2e2;color:#991b1b}.gimitech-planning-badge.warning{background:#fef3c7;color:#92400e}.gimitech-planning-badge.detector{background:#ccfbf1;color:#115e59;overflow-wrap:anywhere}.gimitech-planning-detector-breakdown{display:flex;flex-wrap:wrap;gap:6px}.gimitech-planning-detector-breakdown span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:8px;background:#f0fdfa;color:#115e59;font-size:.75rem;font-weight:900}.gimitech-planning-actions a{border:1px solid var(--gimitech-border, var(--border));background:#fff;color:var(--gimitech-ink, var(--ink))}.gimitech-planning-empty-day{padding:14px;border:1px dashed var(--gimitech-border, var(--border));border-radius:8px;color:var(--gimitech-muted, var(--muted));font-weight:850;text-align:center}.gimitech-prepared-card{display:flex;align-items:center;gap:14px;padding:16px}.gimitech-prepared-card>svg{flex:0 0 auto;color:var(--gimitech-accent-ink)}.gimitech-scan-card{display:grid;gap:22px;width:min(100%,620px);border:1px solid var(--gimitech-border);border-radius:12px;padding:clamp(18px,4vw,28px);background:#fff;box-shadow:0 16px 35px var(--gimitech-shadow)}.gimitech-scan-intro{display:flex;align-items:center;gap:14px}.gimitech-scan-intro>div{display:grid;gap:4px}.gimitech-scan-intro p,.gimitech-scan-steps p,.gimitech-scan-note{margin:0}.gimitech-scan-intro p,.gimitech-scan-note{color:var(--gimitech-muted);line-height:1.45}.gimitech-scan-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:54px;height:54px;border-radius:12px;background:var(--gimitech-soft-strong);color:var(--gimitech-accent-ink)}.gimitech-scan-odoo-cue{display:grid;gap:12px;padding:14px;border:2px solid var(--gimitech-accent);border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff)}.gimitech-scan-odoo-cue-copy{display:grid;gap:3px}.gimitech-scan-odoo-cue-copy>span{color:var(--gimitech-accent-ink);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.gimitech-scan-odoo-cue-copy>strong{color:var(--gimitech-ink);font-size:1rem;line-height:1.3}.gimitech-scan-odoo-preview{display:flex;align-items:center;justify-content:space-between;min-height:58px;border:1px solid var(--gimitech-border);border-radius:10px;padding:8px 12px 8px 16px;background:#fff;color:#334155;font-weight:850;box-shadow:0 6px 16px #0f172a0f}.gimitech-scan-odoo-target{position:relative;display:inline-grid;place-items:center;width:48px;height:44px;border-radius:9px;background:#f2eaf1;color:#74466d;box-shadow:0 0 0 4px #dea92f4d}.gimitech-scan-odoo-target small{position:absolute;top:-10px;right:-8px;border-radius:999px;padding:2px 5px;background:var(--gimitech-accent);color:var(--gimitech-ink);font-size:.58rem;font-weight:950;letter-spacing:.04em}.gimitech-scan-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.gimitech-scan-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:48px}.gimitech-scan-steps li>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--gimitech-soft);color:var(--gimitech-accent-ink);font-size:.82rem;font-weight:900}.gimitech-scan-steps p{color:var(--gimitech-ink);font-weight:750;line-height:1.4}.gimitech-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border-radius:12px;padding:14px 20px;background:var(--gimitech-accent);color:var(--gimitech-ink);font-size:1rem;font-weight:900;box-shadow:0 12px 24px #dea92f33}.gimitech-scan-button:not(:disabled):hover{background:var(--gimitech-accent-strong)}.gimitech-scan-note{font-size:.82rem;text-align:center}.gimitech-scan-note.unavailable{color:#b91c1c;font-weight:750}.gimitech-admin-strip{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--gimitech-ink)}.gimitech-admin-strip a{margin-left:auto;color:var(--gimitech-accent-ink);font-weight:850;text-decoration:none}.gimitech-app-shell .page{gap:18px}.gimitech-app-shell .page-body{gap:14px}.gimitech-bottom-nav{position:fixed;right:16px;bottom:max(14px,env(safe-area-inset-bottom));left:16px;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:620px;margin:0 auto;border:1px solid rgba(59,31,18,.16);border-radius:18px;padding:7px;background:#fffffff0;box-shadow:0 18px 50px #2f1c1029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gimitech-bottom-nav a{position:relative;display:grid;place-items:center;gap:3px;min-width:0;min-height:54px;border-radius:12px;color:var(--gimitech-muted);font-size:.68rem;font-weight:800}.gimitech-nav-badge{position:absolute;top:6px;right:max(10px,28%);display:inline-grid;place-items:center;min-width:18px;height:18px;border:2px solid #fff;border-radius:999px;padding:0 4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:900;line-height:1;box-shadow:0 6px 14px #b91c1c38}.gimitech-bottom-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gimitech-bottom-nav a.active{background:var(--gimitech-soft-strong);color:var(--gimitech-ink)}button{border:none;padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer;font-family:inherit}button.primary{background:var(--accent);color:var(--ink)}button.secondary{background:#fff;border:1px solid var(--border)}button.secondary.danger{color:#b91c1c;border-color:#dc26263d}button.ghost{background:transparent;border:1px solid transparent;color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.55}button.full{width:100%}.muted{color:var(--muted)}.signin{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#fff7eb 0%,var(--bg) 45%,#f2eadf 100%)}.signin-card{width:min(520px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow);display:grid;gap:20px}.signin-brand{display:flex;align-items:center;gap:16px}.signin-brand img{width:56px;height:56px}.signin-api-status{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.84rem;font-weight:700;border:1px solid transparent}.signin-api-status-dot{width:9px;height:9px;border-radius:999px;background:currentColor;flex:0 0 auto}.signin-api-status.checking{color:#a16207;background:#f59e0b1f;border-color:#f59e0b38}.signin-api-status.online{color:#166534;background:#22c55e1f;border-color:#22c55e38}.signin-api-status.offline{color:#b91c1c;background:#ef44441f;border-color:#ef444438}.signin-form{display:grid;gap:16px}@media (max-width: 1100px){.app{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--border);gap:16px;padding:20px}.nav{flex-direction:row;flex-wrap:wrap}.sidebar-footer{display:none}.grid-2,.form-grid{grid-template-columns:1fr}.hub-visual{min-height:360px}.topbar{flex-direction:column;align-items:flex-end;gap:16px}}@media (max-width: 720px){.main{padding:20px 16px 36px}.sidebar{align-items:flex-start;overflow-x:auto}.logo span{display:none}.nav{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.nav-link{white-space:nowrap}.page-header{align-items:flex-start;gap:12px}.page-header button{display:none}.gimitech-mobile-hero,.gimitech-detail-header,.gimitech-pending-row,.gimitech-admin-row,.gimitech-admin-edit-row,.gimitech-admin-edit-row.compact{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.gimitech-search,.academy-filter-panel{grid-template-columns:1fr}.academy-skill-row{grid-template-columns:42px minmax(0,1fr)}.academy-hero-panel,.academy-focus-grid,.academy-next-rank{grid-template-columns:1fr}.academy-next-rank,.academy-track-progress,.academy-progress-bar{grid-column:auto}.gimitech-admin-tabs{flex-wrap:nowrap;overflow-x:auto}.gimitech-admin-tabs button{flex:0 0 auto}.gimitech-resource-card-header{flex-direction:column}.gimitech-resource-open{width:100%}.gimitech-resource-frame-wrap,.gimitech-resource-frame{min-height:360px}.depannage-detail-layout{grid-template-columns:1fr}.gimitech-procedure-card{min-height:180px}.topbar{align-items:stretch}.topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.topbar-actions button{flex:1 1 108px;padding-inline:12px}}@media (max-width: 760px){.gimitech-app-header{align-items:flex-start;padding-inline:14px}.gimitech-header-actions{gap:6px}.gimitech-header-link{min-width:38px;padding-inline:9px}.gimitech-header-link span,.gimitech-header-actions a:first-child{display:none}.gimitech-app-main{padding:20px 14px 124px}.gimitech-screen-header{display:grid}.gimitech-screen-header h1{font-size:1.75rem}.gimitech-screen-action,.gimitech-screen-action .gimitech-icon-button{width:100%}.depannage-detail-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.depannage-detail-actions .gimitech-back-link{justify-content:flex-start;width:auto;min-height:38px}.depannage-detail-actions .depannage-odoo-task-action{width:auto}.gimitech-planning-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.gimitech-planning-header-actions .gimitech-icon-button{min-width:0}.gimitech-unclosed-badge{top:-7px;right:-5px}.gimitech-search-panel{grid-template-columns:auto minmax(0,1fr)}.gimitech-search-panel>span{grid-column:2}.gimitech-technology-grid,.gimitech-module-grid,.gimitech-model-grid,.gimitech-academy-progress{grid-template-columns:1fr}.gimitech-resource-ticket{grid-template-columns:auto minmax(0,1fr)}.depannage-filter-grid{grid-template-columns:1fr}.depannage-kpi-grid{grid-template-columns:repeat(5,minmax(84px,1fr));overflow-x:auto;padding-bottom:2px}.depannage-kpi-grid>div{min-width:84px}.depannage-header-actions{justify-content:stretch}.depannage-header-actions .gimitech-icon-button{flex:1 1 150px}.depannage-ticket-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.depannage-ticket-row>svg{display:none}.depannage-ticket-controls{grid-column:1 / -1;grid-template-columns:1fr}.depannage-toolbar-row{grid-template-columns:1fr}.depannage-ticket-title,.depannage-message-meta{display:grid}.gimitech-ticket-chevron{display:none}.gimitech-ticket-head{display:grid}.gimitech-brand-row{grid-template-columns:minmax(0,1fr) auto}.academy-skill-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.academy-skill-status{width:40px;height:40px}.academy-skill-main>div:first-child{min-width:0}.academy-skill-main strong{display:block;overflow-wrap:anywhere;font-size:1rem}.academy-resource-links{display:grid;grid-template-columns:1fr}.academy-resource-links a{width:100%;justify-content:flex-start}.academy-resource-links a span{overflow:visible;white-space:normal;overflow-wrap:anywhere}.academy-skill-actions button{width:100%}.gimitech-brand-row>svg{display:none}.gimitech-section,.gimitech-submit-form,.gimitech-detail-card{padding:14px}.gimitech-planning-toolbar{display:grid;gap:10px}.gimitech-segmented-control,.gimitech-planning-nav,.gimitech-planning-technician-select{width:100%}.gimitech-planning-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.gimitech-planning-technician-select{grid-template-columns:auto auto minmax(0,1fr)}.gimitech-planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gimitech-planning-task{grid-template-columns:64px minmax(0,1fr)}.gimitech-planning-task-time{padding:12px 8px}.gimitech-planning-task-main{padding:12px}.gimitech-planning-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gimitech-planning-actions a{justify-content:center}.gimitech-resource-frame-wrap,.gimitech-resource-frame{min-height:420px}.gimitech-resource-frame-wrap{height:min(66vh,560px)}.gimitech-resource-frame-wrap--google{height:520px}.gimitech-resource-frame--google{width:230%;height:1180px;max-width:none;transform:scale(.435);transform-origin:top left}.gimitech-admin-strip{align-items:flex-start;flex-wrap:wrap}.gimitech-admin-strip a{width:100%;margin-left:0}.gimitech-scan-card{gap:18px}.gimitech-bottom-nav{right:8px;left:8px;border-radius:16px}.gimitech-bottom-nav a{min-height:52px;font-size:.62rem}}@media (min-width: 481px) and (max-width: 760px){.gimitech-resource-frame--google{width:170%;height:950px;transform:scale(.588)}}
