:root{--bg:#fafafb;--surface:#ffffff;--surface-strong:#ffffff;--ink:#18181b;--muted:#71717a;--line:#ececef;--accent:#4f46e5;--accent-strong:#4338ca;--danger:#dc2626}:root[data-color-scheme=dark]{--bg:#111318;--surface:#191c23;--surface-strong:#222630;--ink:#f4f4f5;--muted:#a1a1aa;--line:#343842;--accent:#818cf8;--accent-strong:#a5b4fc;--danger:#f87171}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{padding:28px 20px;border-right:1px solid var(--line);background:rgba(255,248,238,.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:14px;align-items:center;margin-bottom:32px}.brand h1,.page-header h2,.panel h3{margin:0;font-family:inherit;font-weight:700;letter-spacing:-.01em}.brand p,.empty,.meta,.page-header p{margin:4px 0 0;color:var(--muted)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#134e4a,#0f766e);color:white;font-weight:700}.nav-link{display:block;margin-bottom:8px;padding:12px 14px;border-radius:12px;transition:transform .16s ease,background .16s ease}.nav-link:hover{background:rgba(15,118,110,.08);transform:translateX(3px)}.content{padding:28px}.page-header{margin-bottom:24px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.stat{font-size:2.125rem;font-weight:700;margin-top:6px;letter-spacing:-.02em}.list{margin:0;padding:0;list-style:none}.list li{padding:14px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{width:100%;border-collapse:collapse}td,th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-weight:700}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(79,70,229,.12);color:var(--accent-strong);font-size:.75rem;font-weight:600}.pill-neutral{background:rgba(21,35,29,.08);color:var(--ink)}.pill-warning{background:rgba(217,119,6,.14);color:#9a3412}.pill-danger{background:rgba(185,28,28,.12);color:var(--danger)}.pill-positive{background:rgba(34,197,94,.16);color:#166534}.pill-accent{background:rgba(79,70,229,.14);color:var(--accent-strong)}.empty{padding:18px 0}.eyebrow{display:block;margin:0 0 6px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h3{margin:0}.stat-panel .stat{margin-top:6px}.stack-form{display:grid;grid-gap:14px;gap:14px}.compact-grid{align-items:flex-start}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.7);color:var(--ink);font:inherit}.field textarea{resize:vertical}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{background:linear-gradient(135deg,#134e4a,#0f766e);color:#fff}.button-subtle{border-color:var(--line);background:rgba(255,255,255,.55);color:var(--ink)}.inventory-highlights{display:grid;grid-gap:16px;gap:16px}.inventory-highlights strong{display:block;margin-top:4px;font-size:1.35rem;letter-spacing:-.03em}.inventory-product{display:grid;grid-gap:4px;gap:4px}.button-danger{border-color:rgba(185,28,28,.18);color:var(--danger)}.template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.template-card{display:grid;grid-gap:14px;gap:14px;width:100%;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,250,241,.94),rgba(255,255,255,.76));text-align:left}.template-card:hover{border-color:rgba(15,118,110,.26);background:linear-gradient(180deg,rgba(255,252,246,.98),rgba(255,255,255,.9))}.template-card h3{margin:0;font-size:1.2rem}.template-card p{margin:0}.template-card-meta,.template-card-top{display:grid;grid-gap:10px;gap:10px}.template-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.template-card .button{width:-moz-fit-content;width:fit-content}.template-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:rgba(15,118,110,.08)}.template-banner strong{display:block;margin-top:2px}.ticket-list{display:grid;grid-gap:14px;gap:14px}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.46);transition:transform .16s ease,border-color .16s ease,background .16s ease}.ticket-row:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.24);background:rgba(255,255,255,.72)}.ticket-row h4{margin:10px 0 6px;font-size:1.1rem}.ticket-row-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-row-side{display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.ticket-number{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.ticket-status{font-weight:700;text-transform:capitalize}.ticket-summary{line-height:1.45}.ticket-priority{text-transform:capitalize}.ticket-priority-low{background:rgba(59,130,246,.12);color:#1d4ed8}.ticket-priority-normal{background:rgba(15,118,110,.12);color:var(--accent-strong)}.ticket-priority-high{background:rgba(245,158,11,.16);color:#b45309}.ticket-priority-critical{background:rgba(185,28,28,.14);color:var(--danger)}.empty-state{padding:18px 4px 4px}.empty-state h4{margin:0 0 8px}.detail-header{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55)}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,250,241,.94),rgba(255,255,255,.68));box-shadow:0 12px 40px rgba(21,35,29,.06)}.detail-hero h3{margin:12px 0 6px;font-size:clamp(1.7rem,3vw,2.5rem)}.detail-hero-meta{display:grid;grid-gap:14px;gap:14px;min-width:180px}.detail-hero-meta strong{display:block}.detail-hero-actions{display:flex;justify-content:flex-end}.sla-grid{display:grid;grid-gap:14px;gap:14px}.sla-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.55)}.sla-card strong{display:block;margin:6px 0 8px;font-size:1.35rem}.timer-widget{display:grid;grid-gap:14px;gap:14px}.timer-readout{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.timer-readout strong{font-size:1.4rem}.dialog-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(21,35,29,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-card{display:grid;grid-gap:18px;gap:18px;width:min(100%,440px);padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(255,255,255,.92));box-shadow:0 22px 60px rgba(21,35,29,.18)}.merge-confirmation{margin:0;padding:12px 14px;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:rgba(15,118,110,.08);color:var(--accent-strong)}.merge-confirmation.is-error{border-color:rgba(185,28,28,.18);background:rgba(185,28,28,.08);color:var(--danger)}.form-message{margin:0;padding:12px 14px;border-radius:14px;font-weight:700}.form-message-error{border:1px solid rgba(185,28,28,.18);background:rgba(185,28,28,.08);color:var(--danger)}.form-message-success{border:1px solid rgba(22,101,52,.18);background:rgba(34,197,94,.12);color:#166534}.ticket-loading{display:grid;grid-gap:20px;gap:20px}.skeleton-hero,.skeleton-panel{position:relative;overflow:hidden}.skeleton-hero:after,.skeleton-panel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:skeleton-shimmer 1.2s infinite}.skeleton-line,.skeleton-pill{height:14px;margin-top:12px;border-radius:999px;background:rgba(21,35,29,.1)}.skeleton-line:first-child{margin-top:0}.skeleton-line-short{width:36%}.skeleton-line-title{width:64%;height:26px}.skeleton-line-heading{width:min(520px,82%);height:42px}.skeleton-pill{width:112px;height:38px}.skeleton-detail-header{margin-bottom:0}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.prose-block{line-height:1.65}.activity-list li,.list li p{margin:0}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);color:var(--muted);transition:transform .16s ease,border-color .16s ease,background .16s ease}.filter-chip:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.24)}.filter-chip-active{background:rgba(15,118,110,.12);border-color:rgba(15,118,110,.22);color:var(--accent-strong)}.portal-main-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.approval-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}.selection-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:700}.table-primary{font-weight:700}.table-link{text-decoration:underline;-webkit-text-decoration-color:rgba(15,118,110,.24);text-decoration-color:rgba(15,118,110,.24);text-underline-offset:2px}.activity-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:flex-start;margin-bottom:20px;background:linear-gradient(145deg,rgba(255,250,241,.96),rgba(255,255,255,.76)),radial-gradient(circle at top right,rgba(15,118,110,.14),transparent 28%)}.dashboard-hero h3{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,2.2rem)}.hero-pills{display:grid;grid-gap:10px;gap:10px;justify-items:end}.dashboard-panel{min-height:100%}.dashboard-kpis .panel{min-height:156px}.metric-stack{display:grid;grid-gap:14px;gap:14px}.distribution-row{display:grid;grid-gap:8px;gap:8px}.distribution-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.distribution-track,.workload-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(21,35,29,.08)}.distribution-fill,.workload-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#134e4a,#0f766e)}.sla-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.sla-health-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.56)}.sla-health-card strong{display:block;margin:4px 0 8px;font-size:1.7rem}.tone-positive{background:rgba(34,197,94,.1)}.tone-warning{background:rgba(217,119,6,.12)}.tone-danger{background:rgba(185,28,28,.1)}.tone-neutral{background:rgba(255,255,255,.56)}.dashboard-footnote{margin-top:14px}.dashboard-chart-panel{overflow:hidden}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.85rem}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:10px;border-radius:999px}.legend-created{background:#0f766e}.legend-resolved{background:#d97706}.legend-minutes{background:rgba(21,35,29,.2)}.trend-shell{display:grid;grid-gap:12px;gap:12px}.trend-lines{width:100%;height:190px;overflow:visible}.trend-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-line-created{stroke:#0f766e}.trend-line-resolved{stroke:#d97706}.trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;height:64px}.trend-bar{border-radius:10px 10px 0 0;background:rgba(21,35,29,.16)}.trend-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.trend-label{display:grid;grid-gap:4px;gap:4px}.trend-label strong{font-size:.85rem}.workload-list{display:grid;grid-gap:14px;gap:14px}.workload-row{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.5)}.workload-row-focus{border-color:rgba(15,118,110,.32);background:rgba(15,118,110,.08)}.workload-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workload-metrics{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.88rem}.report-layout{align-items:start}.report-builder-panel,.report-preview-panel{display:grid;grid-gap:18px;gap:18px}.report-preset-list,.report-save-form{padding-top:8px;border-top:1px solid var(--line)}.report-preset-list{display:grid;grid-gap:14px;gap:14px}.report-preset-grid{display:grid;grid-gap:12px;gap:12px}@media (max-width:960px){.app-shell,.grid.four,.grid.three,.grid.two,.template-card-meta{grid-template-columns:1fr}.template-banner{align-items:flex-start;flex-direction:column}}.report-preset-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.5);transition:transform .16s ease,border-color .16s ease,background .16s ease}.report-preset-card:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.24);background:rgba(255,255,255,.72)}.report-preset-card h4{margin:0}.report-kpi-grid .panel{min-height:144px}.report-breakdown{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.46)}.report-breakdown-list{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.report-breakdown-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line)}.report-breakdown-row:last-child{padding-bottom:0;border-bottom:0}.report-breakdown-row strong{display:block}.contract-stack{display:grid;grid-gap:18px;gap:18px}.contract-card{padding:0;overflow:hidden}.contract-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:20px;cursor:pointer;list-style:none}.contract-summary::-webkit-details-marker{display:none}.contract-summary-main h3{margin:10px 0 6px}.contract-summary-side{display:grid;grid-gap:6px;gap:6px;text-align:right;justify-items:end;color:var(--muted)}.contract-editor-grid{display:grid;grid-gap:18px;gap:18px;padding:0 20px 20px}.contract-subpanel{background:rgba(255,255,255,.5)}.contract-child-list{display:grid;grid-gap:14px;gap:14px}.contract-child-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.5)}.contract-create-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);display:grid;grid-gap:18px;gap:18px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,250,241,.94)),var(--surface);box-shadow:0 22px 60px rgba(21,35,29,.12)}.login-card h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.04em}.login-form{display:grid;grid-gap:14px;gap:14px}.login-field{display:grid;grid-gap:8px;gap:8px}.login-field span{font-size:.9rem;color:var(--muted)}.login-field input{width:100%;padding:14px 16px;border:1px solid rgba(21,35,29,.16);border-radius:14px;background:rgba(255,255,255,.86);color:var(--ink)}.login-field input:focus{outline:2px solid rgba(15,118,110,.2);border-color:rgba(15,118,110,.4)}.login-submit{margin-top:6px;border:0;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,#134e4a,#0f766e);color:white;font-weight:700;cursor:pointer}.login-submit:disabled{opacity:.7;cursor:wait}.login-error{margin:0;color:var(--danger)}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.contract-summary,.dashboard-hero,.detail-hero,.grid.four,.grid.three,.grid.two,.ticket-row{grid-template-columns:1fr}.portal-main-grid{grid-template-columns:minmax(0,1fr)}.approval-toolbar{align-items:flex-start}.hero-pills{justify-items:flex-start}.distribution-label,.workload-head{flex-direction:column;align-items:flex-start}.sla-health-grid{grid-template-columns:1fr}.contract-summary-side,.ticket-row-side{justify-items:flex-start;text-align:left}.activity-row,.report-breakdown-row{flex-direction:column;align-items:flex-start}.inventory-highlights{grid-template-columns:1fr}}@media (max-width:720px){.content{padding:18px}.contract-summary,.panel{padding:16px}.contract-editor-grid{padding:0 16px 16px}.portal-hero-head{flex-direction:column}}