*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}:root{color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 34rem),#f8fafc;min-width:320px;margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:280px minmax(0,1fr);min-width:0;max-width:100%;min-height:100vh;transition:grid-template-columns .24s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:28px;min-height:100vh;padding:40px;display:grid}.auth-hero,.auth-card{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 22px 55px #0f172a14}.auth-hero{background:linear-gradient(135deg,#eff6fff5,#ecfdf5eb);flex-direction:column;justify-content:center;gap:18px;min-height:620px;padding:clamp(28px,5vw,56px);display:flex}.auth-hero h1{letter-spacing:-.05em;max-width:780px;margin:0;font-size:clamp(34px,5vw,58px)}.auth-hero p,.auth-card p,.auth-cards span,.session-pill span{color:#64748b}.auth-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.auth-cards article,.session-pill{background:#ffffffc7;border:1px solid #dbeafe;border-radius:16px;gap:4px;padding:14px;display:grid}.auth-card{padding:28px}.auth-card h2{margin:0 0 8px;font-size:24px}.session-pill{min-width:260px}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-right:1px solid #e5e7eb;flex-direction:column;gap:18px;min-width:0;max-width:100%;height:100vh;padding:20px;transition:width .24s,padding .24s,background .24s;display:flex;position:sticky;top:0}.sidebar[aria-expanded=false]{align-items:center;padding:18px 14px}.sidebar[aria-expanded=false] .brand{justify-content:center}.sidebar[aria-expanded=false] .nav-button,.sidebar[aria-expanded=false] .sidebar-toggle{justify-content:center;width:52px;padding-inline:0}.sidebar[aria-expanded=false] .nav-button span,.sidebar[aria-expanded=false] .sidebar-toggle span{display:none}.brand{align-items:center;gap:12px;display:flex}.brand strong{display:block}.brand small,.sidebar-card small,.topbar span,.panel p,.item-card span,.item-card small,table small{color:#64748b}.brand-icon{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 28px #2563eb3d}.sidebar nav{gap:8px;display:grid}.sidebar a{color:#334155;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;transition:all .22s;display:flex}.sidebar a:hover,.sidebar a.active{color:#1d4ed8;background:#eff6ff;transform:translate(2px)}.nav-button,.sidebar-toggle{text-align:left;color:#334155;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-weight:650;line-height:1.2;transition:all .22s;display:flex}.nav-button:hover,.nav-button.active,.sidebar-toggle:hover{color:#1d4ed8;background:#eff6ff;transform:translate(2px)}.sidebar-toggle{background:#ffffffb8;border:1px solid #e5e7eb;justify-content:space-between}.mobile-module-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;width:100%;min-width:0;max-width:100%;padding:2px 2px 8px;display:none;overflow-x:auto}.sidebar-card{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #dbeafe;border-radius:16px;gap:4px;margin-top:auto;padding:16px;display:grid}.content{min-width:0;max-width:100%;padding:28px;overflow:hidden}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.topbar h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(24px,3vw,34px)}.eyebrow{text-transform:uppercase;color:#2563eb;letter-spacing:.12em;margin:0;font-size:12px;font-weight:650}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.theme-selector{background:#ffffffe0;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 14px 30px #0f172a0f}.theme-selector button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.theme-selector button:hover{color:#1d4ed8;transform:translateY(-1px)}.theme-selector button.active{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb38}.theme-selector button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.control-strip{background:#ffffffe0;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex;box-shadow:0 18px 45px #0f172a0d}.control-strip strong,.control-strip span{display:block}.control-strip span{color:#64748b;margin-top:3px}.role-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:650;transition:all .22s;display:inline-flex}.role-tab:hover,.role-tab.active{color:#fff;background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb2e}.btn{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.icon-btn{justify-content:center;width:42px;padding-inline:0}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.primary{color:#fff;background:#2563eb;box-shadow:0 12px 28px #2563eb38}.btn.secondary{color:#fff;background:#10b948}.btn.ghost{color:#334155;background:#fff;border:1px solid #e5e7eb}.quick-actions{background:linear-gradient(135deg,#2563eb14,#10b94814);border:1px solid #dbeafe;border-radius:18px;margin-bottom:18px;padding:18px}.section-title{color:#1d4ed8;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-title h2,.section-title p{margin:0}.section-title p{color:#64748b;margin-top:4px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-card{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:10px;padding:14px;text-decoration:none;transition:all .22s;display:flex}.quick-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}.quick-card strong,.quick-card span{display:block}.quick-card span{color:#64748b;font-size:13px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.module-card{text-align:left;color:#0f172a;cursor:pointer;background:#fffffff0;border:1px solid #e5e7eb;border-radius:18px;gap:7px;padding:16px;transition:all .22s;display:grid;box-shadow:0 14px 30px #0f172a0a}.module-card:hover,.module-card.active{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 16px 36px #2563eb1f}.module-card.active{background:linear-gradient(135deg,#eff6ff,#ecfdf5)}.module-card span{color:#2563eb;font-weight:650}.module-card small{color:#64748b;line-height:1.4}.panel,.state-card{background:#fffffff0;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 45px #0f172a0f}.panel-grid{grid-template-columns:1.6fr .9fr;gap:18px;margin-bottom:18px;display:grid}.panel-grid.three{grid-template-columns:repeat(3,1fr)}.panel{min-width:0;padding:20px}.panel h2{margin:0 0 10px;font-size:19px}.panel h3{color:#334155;margin:12px 0 8px;font-size:14px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:8px;min-width:280px;padding:8px 12px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:12px}td,th{vertical-align:top;border-bottom:1px solid #eef2f7;padding:12px 10px}td strong,td small{display:block}.badge{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.badge.success{color:#15803d;background:#dcfce7}.badge.warning{color:#92400e;background:#fef3c7}.badge.danger{color:#b91c1c;background:#fee2e2}.badge.info{color:#1d4ed8;background:#dbeafe}.decision-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.decision-list li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.decision-list strong,.decision-list span{display:block}.action-list,.widget-list{gap:12px;display:grid}.action-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;transition:all .22s;display:flex}.action-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.action-card.alta{border-left:5px solid #ef4444}.action-card.media{border-left:5px solid #f59e0b}.action-card.baixa{border-left:5px solid #22c55e}.action-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:650}.action-card strong,.action-card p{margin:4px 0 0;display:block}.widget-pill{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.widget-pill strong,.widget-pill span{display:block}.widget-pill span{color:#64748b;margin-top:4px}.item-card{border-bottom:1px solid #eef2f7;gap:8px;padding:14px 0;display:grid}.item-card:last-child{border-bottom:0}.inventory-row,.tag-row{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.status-columns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.status-columns p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline{grid-template-columns:14px 1fr;gap:10px;padding:10px 0;display:grid}.timeline>span{background:#2563eb;border-radius:999px;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 5px #dbeafe}.timeline p{margin:4px 0 0}.state-card{align-items:center;gap:12px;margin-bottom:18px;padding:18px;display:flex}.state-card.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.state-card.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0;justify-content:space-between}.empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:28px}.commercial-tabs{justify-content:flex-start;margin-bottom:14px}.filters-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.filters-row label,.form-grid label,.field-label{color:#475569;gap:6px;font-size:13px;font-weight:650;display:grid}.filters-row input,.filters-row select,.form-grid input,.form-grid select,.form-grid textarea,.field-label input,.field-label textarea{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.filters-row input:focus,.filters-row select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.field-label input:focus,.field-label textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.check-line{grid-template-columns:auto 1fr;justify-content:start;align-items:center;display:flex!important}.check-line input{width:auto!important}.selected-row{background:#eff6ff}tbody tr{cursor:pointer;transition:background .2s}tbody tr:hover{background:#f8fafc}.cards-list,.detail-stack{gap:12px;display:grid}.mini-card{text-align:left;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;gap:5px;padding:14px;transition:all .22s;display:grid}.mini-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.mini-card span,.mini-card small,.detail-stack small{color:#64748b}.detail-panel{align-self:start;position:sticky;top:18px}.info-grid{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:8px 12px;padding:14px;display:grid}.info-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:650}.status-actions{flex-wrap:wrap;gap:8px;display:flex}.ready-box{color:#166534;background:#dcfce7;border-radius:14px;align-items:center;gap:8px;padding:12px;font-weight:650;display:flex}.progress-card{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #dbeafe;border-radius:16px;gap:10px;padding:14px;display:grid}.progress-card strong,.progress-card span{display:block}.progress-card span{color:#64748b;margin-top:3px}.progress-bar{background:#2563eb24;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b948);height:100%;transition:width .28s;display:block}.checklist-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.form-grid.single{grid-template-columns:1fr}.selected-card{background:#eff6ff;border-color:#2563eb;box-shadow:0 14px 32px #2563eb1f}.single-column{grid-template-columns:1fr}.form-grid textarea{resize:vertical;min-height:92px}.span-2{grid-column:span 2}.loader{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.fade-in{animation:.28s both fadeIn}.calendar-layout{grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px;display:grid}.calendar-shell{gap:14px;min-width:0;max-width:100%;margin-bottom:18px;display:grid;position:relative}.calendar-panel{min-width:0;max-width:100%;overflow:hidden}.full-calendar-panel{align-content:start;gap:14px;min-width:0;max-width:100%;min-height:calc(100vh - 168px);display:grid}.calendar-topbar,.calendar-toolbar,.calendar-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.calendar-topbar h2{margin-bottom:2px}.calendar-navigation{align-items:center;gap:8px;display:flex}.icon-btn{width:38px;min-width:38px;padding:9px}.view-switch{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.view-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:800;transition:all .22s}.view-switch button:hover,.view-switch button.active{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb38}.calendar-date-field,.calendar-filters label{color:#64748b;gap:5px;font-size:12px;font-weight:800;display:grid}.calendar-date-field input,.calendar-filters select{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:38px;padding:0 10px}.calendar-search{flex:1;min-width:230px;max-width:420px}.calendar-filters{background:#f8fafcc7;border:1px solid #e5e7eb;border-radius:16px;justify-content:flex-start;padding:10px}.calendar-grid{gap:10px;min-width:0;max-width:100%;display:grid}.calendar-grid.month{grid-template-columns:repeat(7,minmax(112px,1fr))}.calendar-grid.agenda{grid-template-columns:1fr}.calendar-day{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-content:start;gap:8px;min-height:128px;padding:10px;transition:all .22s;display:grid}.calendar-day:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.calendar-day.has-events{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border-color:#bfdbfe}.calendar-day.muted-day{opacity:.62}.calendar-day header{color:#64748b;text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-day header strong{color:#0f172a;font-size:18px}.muted{color:#94a3b8}.calendar-event{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-left:5px solid #3b82f6;border-radius:12px;gap:3px;width:100%;padding:9px;transition:all .22s;display:grid}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.calendar-event strong,.calendar-event span,.calendar-event small{overflow-wrap:anywhere;display:block}.calendar-event span,.calendar-event small{color:#64748b}.calendar-event.status-agendado{border-left-color:#2563eb}.calendar-event.status-em-preparacao,.calendar-event.status-pronto-para-execucao{border-left-color:#f59e0b}.calendar-event.status-em-execucao{border-left-color:#10b948}.calendar-event.status-executado,.calendar-event.status-concluido{border-left-color:#22c55e}.calendar-event.status-cancelado,.calendar-event.status-arquivado{opacity:.82;border-left-color:#ef4444}.calendar-event.conflict{background:#fffbeb;border-color:#f59e0b}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.event-modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:min(620px,100%);max-height:min(760px,100vh - 48px);padding:20px;animation:.22s both fadeIn;overflow:auto;box-shadow:0 30px 90px #0f172a3d}.event-modal-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.calendar-empty{text-align:center;place-items:center;min-height:280px;display:grid}.warning-box{color:#92400e;background:#fef3c7}.account-menu{position:relative}.account-summary{cursor:pointer;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:10px;min-width:220px;padding:8px 12px;list-style:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 14px 30px #0f172a0f}.account-summary::-webkit-details-marker{display:none}.account-summary:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 16px 34px #2563eb1a}.account-summary strong,.account-summary small,.account-panel-header strong,.account-panel-header small,.profile-hero strong,.profile-hero span{display:block}.account-summary small,.account-panel-header small,.profile-hero span{color:#64748b;font-size:12px}.avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#10b948);border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 10px 22px #2563eb2e}.avatar.large{border-radius:18px;width:58px;height:58px;font-size:24px}.account-panel{z-index:30;background:#fffffffa;border:1px solid #e5e7eb;border-radius:18px;gap:12px;width:min(380px,100vw - 42px);padding:14px;animation:.2s both fadeIn;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 70px #0f172a29}.account-panel-header{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.btn.full{justify-content:center;width:100%}.danger-action{color:#b91c1c!important}.account-theme{border-radius:16px;flex-wrap:wrap;justify-content:center;width:100%}.account-profile-grid{gap:14px;display:grid}.profile-hero{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #dbeafe;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.profile-hero strong{font-size:20px}.sidebar-card.compact{margin-top:auto}[data-theme=dark] .account-summary,[data-theme=dark] .account-panel{color:#e5e7eb;background:#0f172af5;border-color:#334155;box-shadow:0 18px 45px #00000052}[data-theme=dark] .account-panel-header,[data-theme=dark] .profile-hero{background:linear-gradient(135deg,#1e3a8a8c,#064e3b59);border-color:#1d4ed8}[data-theme=dark] .account-summary small,[data-theme=dark] .account-panel-header small,[data-theme=dark] .profile-hero span{color:#cbd5e1}@media (width<=720px){.account-menu,.account-summary{width:100%}.account-summary{justify-content:flex-start}.account-panel{width:100%;margin-top:10px;position:static}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark]{color:#e5e7eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a}[data-theme=dark] body{background:radial-gradient(circle at 0 0,#2563eb38,#0000 34rem),#0f172a}[data-theme=dark] .auth-hero,[data-theme=dark] .auth-card,[data-theme=dark] .sidebar,[data-theme=dark] .control-strip,[data-theme=dark] .panel,[data-theme=dark] .state-card,[data-theme=dark] .module-card,[data-theme=dark] .session-pill,[data-theme=dark] .event-modal-card{color:#e5e7eb;background:#0f172ae0;border-color:#334155;box-shadow:0 18px 45px #00000042}[data-theme=dark] .auth-hero,[data-theme=dark] .quick-actions,[data-theme=dark] .module-card.active,[data-theme=dark] .progress-card{background:linear-gradient(135deg,#1e3a8a85,#064e3b5c);border-color:#1e3a8a}[data-theme=dark] .brand small,[data-theme=dark] .sidebar-card small,[data-theme=dark] .topbar span,[data-theme=dark] .panel p,[data-theme=dark] .item-card span,[data-theme=dark] .item-card small,[data-theme=dark] table small,[data-theme=dark] .control-strip span,[data-theme=dark] .quick-card span,[data-theme=dark] .module-card small,[data-theme=dark] .section-title p,[data-theme=dark] .mini-card span,[data-theme=dark] .mini-card small,[data-theme=dark] .detail-stack small,[data-theme=dark] .calendar-event span,[data-theme=dark] .calendar-event small,[data-theme=dark] .session-pill span{color:#cbd5e1}[data-theme=dark] .nav-button,[data-theme=dark] .sidebar-toggle,[data-theme=dark] .btn.ghost,[data-theme=dark] .role-tab,[data-theme=dark] .quick-card,[data-theme=dark] .mini-card,[data-theme=dark] .calendar-event,[data-theme=dark] .theme-selector{color:#e5e7eb;background:#111827;border-color:#334155}[data-theme=dark] .theme-selector button{color:#cbd5e1}[data-theme=dark] .theme-selector button:hover{color:#93c5fd}[data-theme=dark] .theme-selector button.active{color:#fff;background:#2563eb}[data-theme=dark] .nav-button:hover,[data-theme=dark] .nav-button.active,[data-theme=dark] .sidebar-toggle:hover,[data-theme=dark] .selected-row{color:#93c5fd;background:#2563eb38}[data-theme=dark] .sidebar-card,[data-theme=dark] .selected-card{background:linear-gradient(135deg,#1e3a8a8c,#064e3b59);border-color:#1d4ed8}[data-theme=dark] .filters-row,[data-theme=dark] .search,[data-theme=dark] .empty,[data-theme=dark] .decision-list li,[data-theme=dark] .action-card,[data-theme=dark] .widget-pill,[data-theme=dark] .info-grid,[data-theme=dark] .calendar-day,[data-theme=dark] .calendar-filters,[data-theme=dark] .view-switch{color:#e5e7eb;background:#111827;border-color:#334155}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .filters-row input,[data-theme=dark] .filters-row select,[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea,[data-theme=dark] .field-label input,[data-theme=dark] .field-label textarea,[data-theme=dark] .calendar-date-field input,[data-theme=dark] .calendar-filters select{color:#e5e7eb;background:#0b1220;border-color:#334155}[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] .inventory-row,[data-theme=dark] .tag-row,[data-theme=dark] .item-card{border-color:#334155}[data-theme=dark] .calendar-day.has-events{background:linear-gradient(135deg,#1e3a8a52,#0f172af0);border-color:#2563eb}[data-theme=dark] .calendar-day header strong,[data-theme=dark] .module-card,[data-theme=dark] .mini-card{color:#f8fafc}[data-theme=dark] tbody tr:hover{background:#94a3b814}[data-theme=dark] .state-card.error{color:#fecaca;background:#7f1d1d61;border-color:#7f1d1d}[data-theme=dark] .state-card.success,[data-theme=dark] .ready-box{color:#bbf7d0;background:#14532d7a;border-color:#166534}[data-theme=dark] .warning-box,[data-theme=dark] .calendar-event.conflict{color:#fde68a;background:#78350f6b;border-color:#92400e}@media (width<=1100px){.app-shell,.auth-shell{grid-template-columns:1fr}.auth-shell{padding:24px}.auth-hero{min-height:auto}.sidebar{align-items:stretch;height:auto;position:static}.sidebar[aria-expanded=false]{align-items:stretch}.sidebar[aria-expanded=false] .nav-button,.sidebar[aria-expanded=false] .sidebar-toggle{justify-content:flex-start;width:100%;padding:10px 11px}.sidebar[aria-expanded=false] .nav-button span,.sidebar[aria-expanded=false] .sidebar-toggle span{display:inline}.sidebar nav{grid-template-columns:repeat(2,1fr)}.quick-grid,.module-grid,.panel-grid.three,.panel-grid,.calendar-layout,.auth-cards{grid-template-columns:1fr 1fr}.calendar-grid.month{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar,.control-strip,.calendar-topbar,.calendar-toolbar{flex-direction:column;align-items:stretch}}@media (width<=720px){.app-shell,.content,.sidebar,.calendar-shell,.calendar-panel,.full-calendar-panel,.calendar-grid{width:100%;min-width:0;max-width:100%}.content,.sidebar,.auth-shell{padding:18px}.sidebar{border-bottom:1px solid #e5e7eb;border-right:0;overflow:hidden}.sidebar nav,.sidebar-toggle{display:none}.mobile-module-strip{display:flex}.mobile-module-strip .role-tab{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:42px}.quick-grid,.module-grid,.panel-grid,.panel-grid.three,.calendar-layout,.calendar-grid.month,.status-columns,.form-grid,.info-grid,.auth-cards{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:span 1}.panel-header,.action-card{flex-direction:column;align-items:stretch}.search,.calendar-search{min-width:0;max-width:none}.calendar-topbar>*,.calendar-toolbar>*,.calendar-filters>*,.calendar-search{width:100%}.top-actions,.role-tabs,.filters-row,.status-actions,.calendar-navigation,.view-switch{justify-content:stretch}.theme-selector{justify-content:stretch;width:100%}.theme-selector button{flex:1;justify-content:center;padding-inline:8px}.btn,.role-tab,.view-switch button{flex:1;justify-content:center}.detail-panel{position:static}.modal-backdrop{padding:12px}}
