:root{--bg:#f5f5f2;--surface:#fff;--ink:#19201d;--muted:#6f7772;--green:#174f3d;--line:#dfe2df;--shadow:0 8px 30px #17251d0d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:5}.brand{font-weight:750;font-size:18px;color:var(--ink);text-decoration:none}main{max-width:1180px;margin:0 auto;padding:32px 20px 80px}h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:.2em 0}h2{margin-top:32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:700;font-size:12px}.hero,.case-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.metric{background:var(--green);color:#fff;padding:20px 28px;border-radius:18px;display:flex;flex-direction:column}.metric strong{font-size:34px}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card,.panel,.chat,.facts,.entry{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.company{padding:18px;border-radius:14px;text-decoration:none;color:inherit;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.company strong{font-size:25px}.company small{color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head a,.back{color:var(--green)}.case-list{display:flex;flex-direction:column;gap:8px}.case-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-template-columns:8px 1fr auto;gap:14px;align-items:center;text-decoration:none;color:inherit}.case-row small{display:block;color:var(--muted)}.priority{width:7px;height:36px;border-radius:9px;background:#84918a}.priority.hög{background:#dc8a22}.priority.akut{background:#c94848}.priority.låg{background:#6a9ec1}.status{background:#eef2ef;padding:5px 10px;border-radius:20px;font-size:12px}.button,button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:650;text-decoration:none;cursor:pointer}.small{padding:8px 12px}.secondary{background:#e7eee9;color:var(--green)}.narrow{max-width:660px}.form{padding:24px;border-radius:16px;display:grid;gap:16px}label{display:grid;gap:6px;font-weight:650}input,textarea,select{width:100%;border:1px solid #cdd2ce;border-radius:9px;padding:11px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:100px;resize:vertical}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border-radius:14px;overflow:hidden}.facts div{padding:15px;border-right:1px solid var(--line)}.facts small,.facts strong{display:block}.facts small,.muted{color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:24px}.quick-note{display:flex;gap:8px;margin-bottom:12px}.timeline{display:flex;flex-direction:column;gap:8px}.entry{border-radius:12px;overflow:hidden}.entry summary{padding:14px;display:flex;gap:12px;cursor:pointer;list-style:none}.entry summary::-webkit-details-marker{display:none}.entry summary small{display:block;color:var(--muted)}.entry-icon{font-size:20px}.entry-body{border-top:1px solid var(--line);padding:14px 20px;background:#fafbf9;white-space:pre-wrap}.attachments{display:flex;flex-wrap:wrap;gap:8px}.attachments a{background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.chat{padding:18px;border-radius:16px;align-self:start;position:sticky;top:90px}.chat h2{margin:0}.messages{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;margin:15px 0}.message{padding:10px 12px;border-radius:12px;background:#edf1ee;white-space:pre-wrap}.message.user{background:#dcebe4;margin-left:28px}.message small{display:block;color:var(--muted);font-weight:700}dialog{border:0;border-radius:18px;padding:0;width:min(600px,calc(100% - 24px));box-shadow:0 30px 100px #0004}dialog::backdrop{background:#17221dcc}dialog form{padding:22px;display:grid;gap:14px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{margin:0}.close{background:transparent;color:var(--ink);font-size:24px;padding:0 8px}.empty{padding:25px;color:var(--muted);background:#fff;border-radius:12px}@media(max-width:800px){main{padding-top:22px}.company-grid{grid-template-columns:repeat(2,1fr)}.hero,.case-header{align-items:flex-start}.metric{padding:14px 18px}.facts{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.chat{position:static;order:-1}.case-row{grid-template-columns:6px 1fr}.case-row .status{grid-column:2;width:max-content}.case-header{flex-direction:column}.case-header form{width:100%}}@media(max-width:480px){.company-grid{grid-template-columns:1fr}.hero{flex-direction:column}.metric{width:100%}.facts{grid-template-columns:1fr}.quick-note{flex-direction:column}h1{font-size:34px}}

nav{display:flex;gap:16px;align-items:center}nav>a:not(.button){color:var(--green);text-decoration:none;font-weight:650}.mail-body{padding:22px;border-radius:14px;white-space:pre-wrap}.suggestions{display:grid;gap:10px}.suggestion{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center}.suggestion small{color:var(--muted)}.suggestion button{grid-column:2;grid-row:1/3}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.action-grid h2{margin:0}@media(max-width:700px){nav>a:not(.button){display:none}.suggestion{grid-template-columns:1fr}.suggestion button{grid-column:1;grid-row:auto}.action-grid{grid-template-columns:1fr}}

.inbox-hero,.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.inbox-hero h1,.detail-head h1{margin:.15em 0}.inbox-tools{display:flex;justify-content:space-between;gap:18px;margin:28px 0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:#e7ece8;color:var(--green)}.filter.active{background:var(--green);color:white}.search{display:flex;gap:7px;min-width:min(420px,100%)}.inbox-list{display:grid;gap:10px}.inbox-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow)}.inbox-card:hover{border-color:#9eb5a8}.source-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e9efeb;color:var(--green);font-weight:800}.source-icon.whatsapp,.source-badge.whatsapp{background:#dff3e5;color:#166b3a}.source-icon.manual,.source-badge.manual{background:#eee8f6;color:#65458b}.inbox-main{min-width:0;display:grid;gap:3px}.card-top{display:flex;justify-content:space-between;gap:12px}.card-top time,.inbox-main small,.summary{color:var(--muted)}.summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-count{white-space:nowrap;background:#f0f2ef;border-radius:20px;padding:5px 9px}.history-link{text-align:center;margin-top:28px}.history-link a{color:var(--green)}.source-badge{display:inline-block;background:#e9efeb;color:var(--green);font-weight:700;border-radius:20px;padding:5px 10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:24px;margin-top:22px}.message-meta{border-radius:15px;overflow:hidden}.message-meta dl,.draft-preview dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--line)}dl div{padding:13px 18px}dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}dd{margin:2px 0 0;overflow-wrap:anywhere}.full-content{padding:24px;white-space:pre-wrap;line-height:1.7}.ai-box{background:#eaf1ed;border:1px solid #cbdbd1;border-radius:15px;padding:18px}.action-stack{display:grid;gap:9px;margin-top:12px}.action-stack form{margin:0}.block{width:100%}.danger{background:#a83c3c}.attachment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attachment-tile{margin:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.attachment-tile img,.file-preview{width:100%;aspect-ratio:4/3;object-fit:cover;display:grid;place-items:center;background:#eef0ed;font-size:56px;text-decoration:none}.attachment-tile figcaption{padding:10px;display:grid;gap:2px}.attachment-tile figcaption strong{overflow:hidden;text-overflow:ellipsis}.attachment-tile figcaption small{color:var(--muted)}.attachment-tile figcaption a{color:var(--green)}#suggestions{scroll-margin-top:90px;margin-top:38px}.score{background:#e4eee8;color:var(--green);font-weight:800;padding:9px;border-radius:10px}.suggestion{grid-template-columns:62px minmax(0,1fr) auto}.new-case-inline{padding:22px;border-radius:15px;margin-top:24px}.new-case-inline form{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;gap:12px;align-items:end}.forward-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px}.attachment-summary{padding:20px;border-radius:15px;align-self:start}.draft-preview{border-radius:15px;overflow:hidden}.approval{display:flex;align-items:center;gap:14px;margin-top:18px}.approval small{color:var(--muted)}.notice{margin-top:18px;padding:16px;background:#fff3cd;border-radius:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:800px){.inbox-tools,.detail-layout,.forward-layout{grid-template-columns:1fr;display:grid}.attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.new-case-inline form{grid-template-columns:1fr 1fr}.new-case-inline button{grid-column:1/-1}.search{min-width:0}.card-top{display:grid}.card-top time{font-size:12px}}
@media(max-width:520px){.inbox-hero{display:grid}.inbox-hero button{width:100%;min-height:48px}.inbox-tools{margin:20px 0}.filters{display:grid;grid-template-columns:1fr 1fr}.filter{min-height:44px}.search{grid-template-columns:1fr auto}.inbox-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.attachment-count{grid-column:2;width:max-content}.summary{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-head{display:grid}.message-meta dl{grid-template-columns:1fr}.attachment-gallery{grid-template-columns:1fr 1fr;gap:8px}.attachment-tile figcaption{font-size:12px}.new-case-inline form{grid-template-columns:1fr}.new-case-inline button{grid-column:auto}.action-stack .button,.action-stack button{min-height:48px;display:grid;place-items:center}.suggestion{grid-template-columns:54px 1fr}.suggestion button{grid-column:1/-1;min-height:46px}.approval{display:grid}.approval button{min-height:48px}}

.nav-logout{background:transparent;color:var(--muted);padding:8px}.login-shell{min-height:calc(100vh - 150px);display:grid;place-items:center}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.login-card form{display:grid;gap:16px;margin-top:22px}.login-card button{min-height:48px}.login-error{background:#fbe4e4;color:#8b2929;padding:11px;border-radius:9px}

.inbox-primary-actions{display:flex;gap:9px;flex-wrap:wrap}.inbox-primary-actions form{margin:0}.sync-flash{margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid}.sync-flash.success{background:#e4f3e9;color:#185f37;border-color:#b9ddc5}.sync-flash.warning{background:#fff4d8;color:#705216;border-color:#ecd798}.sync-flash.error{background:#fbe6e6;color:#862d2d;border-color:#e8bcbc}.html-safety-note{margin:0;padding:13px 20px;background:#f3f5f2;color:var(--muted);border-top:1px solid var(--line)}.technical-meta{border-top:1px solid var(--line);padding:14px 20px}.technical-meta summary{cursor:pointer;color:var(--green);font-weight:650}.technical-meta dl{margin-top:12px;border:1px solid var(--line)}.rejected-attachments{margin-top:20px;background:#fff1f1;border:1px solid #ebcaca;padding:16px;border-radius:13px}.rejected-attachments h2{margin-top:0}@media(max-width:520px){.inbox-primary-actions{display:grid;width:100%}.inbox-primary-actions button{width:100%;min-height:48px}}

.test-mode-warning{display:flex;gap:12px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid #e0b868;background:#fff4d8;color:#654b14;border-radius:12px}.test-mode-warning strong{white-space:nowrap}.attachment-picker{border:1px solid var(--line);border-radius:12px;padding:14px}.attachment-picker label{display:flex;grid-template-columns:none;gap:10px;align-items:flex-start;padding:8px 0}.attachment-picker input,.review-check input{width:auto;margin-top:4px}.attachment-picker small{display:block;color:var(--muted)}.draft-attachments{padding:0 20px 20px}.draft-attachments small{color:var(--muted)}.review-check{display:flex;grid-template-columns:none;gap:10px;align-items:center}.approval.panel{padding:18px;border-radius:14px}.approval-actions{display:flex;gap:10px;margin-top:18px}.approval-actions form{margin:0}.send-now{margin-top:18px;min-height:48px}.draft-editor{margin-top:18px;border-radius:14px}.draft-editor>summary{cursor:pointer;padding:16px;color:var(--green);font-weight:700}@media(max-width:520px){.test-mode-warning{display:grid}.approval-actions{display:grid}}

/* Sprint 4 workspace */
.app-header{max-width:none}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--green);color:#fff}.desktop-nav{gap:4px}.desktop-nav a{padding:9px 10px;border-radius:8px;color:#48534d!important;font-size:14px}.desktop-nav a:hover{background:#eef2ef}.desktop-nav b,.mobile-nav b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#dcebe4;color:var(--green);font-size:11px}.desktop-nav .danger-count{background:#f8dddd;color:#a12f2f}.mobile-nav{display:none}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.workspace-head h1{margin-bottom:4px}.quick-actions{display:flex;gap:9px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{min-height:142px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;display:flex;flex-direction:column;box-shadow:var(--shadow);border-top:4px solid #829089}.kpi strong{font-size:34px;margin:auto 0 0}.kpi small{color:var(--muted)}.kpi.green{border-top-color:#2f7d5b}.kpi.blue{border-top-color:#4f7fa8}.kpi.amber{border-top-color:#d39332}.kpi.purple{border-top-color:#795ea0}.kpi.red{border-top-color:#bd5555}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:22px;margin-top:32px}.focus-list,.activity-list,.month-list{display:grid;gap:8px}.focus-row,.activity-list a,.month-list a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center}.focus-row>span:nth-child(2),.activity-list a>span:nth-child(2),.month-list a>span:first-child{min-width:0;flex:1}.focus-row small,.focus-row em,.activity-list small,.month-list small{display:block;color:var(--muted);font-style:normal}.priority-dot{width:11px;height:11px;border-radius:50%;background:#84918a;flex:0 0 auto}.priority-dot.akut{background:#c94848}.priority-dot.hög{background:#dc8a22}.priority-dot.låg{background:#6a9ec1}.pill{font-size:12px;padding:4px 9px;border-radius:12px;background:#eef2ef}.month-focus{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;align-self:start}.month-focus h2,.section-head h2{margin:0}.month-focus>a{display:grid;color:inherit;text-decoration:none;border-top:1px solid var(--line);padding:11px 0}.month-focus>a small{color:var(--muted)}.progress{height:8px;border-radius:8px;background:#e6ebe7;overflow:hidden;margin:14px 0}.progress span{display:block;height:100%;background:var(--green);border-radius:inherit}.progress.large{height:12px}.company-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.company-summary{padding:17px;background:#fff;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}.company-summary dl{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 0}.company-summary dl div{padding:0}.company-summary dt{text-transform:none;letter-spacing:0}.company-summary dd{font-weight:750;font-size:18px}.activity-icon{width:36px;height:36px;border-radius:10px;background:#e7eee9;display:grid;place-items:center;color:var(--green)}.empty-state{padding:28px;text-align:center;border:1px dashed #c8d0cb;border-radius:14px;background:#fafbf9}.empty-state p{color:var(--muted)}.toolbar,.filter-bar{display:grid;grid-template-columns:minmax(200px,1fr) 220px auto;gap:9px;margin-bottom:20px}.view-tabs{display:flex;gap:6px;margin-bottom:14px}.view-tabs a{padding:9px 14px;border-radius:9px;color:var(--green);text-decoration:none;background:#e7eee9}.view-tabs .active{background:var(--green);color:#fff}.filter-bar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.6fr)) auto}.quick-add{padding:18px;border-radius:15px;margin-bottom:20px}.quick-add h2{margin:0 0 12px}.quick-add>form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.6fr)) auto;gap:9px;align-items:end}.quick-add>.muted{margin-bottom:0}.task-list{display:grid;gap:9px}.task-card{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px}.task-card.overdue{border-left:4px solid #bd5555}.task-main>a{color:inherit;text-decoration:none}.task-main>small,.task-main>em{display:block;color:var(--muted);font-style:normal}.task-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.task-meta span{font-size:11px;padding:3px 7px;background:#eef2ef;border-radius:10px}.task-actions{display:flex;gap:7px;align-items:center}.task-actions form{margin:0}.task-actions details{position:relative}.task-actions summary{list-style:none;cursor:pointer}.task-actions details form{position:absolute;right:0;top:44px;z-index:3;width:160px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:5px}.task-editor{max-width:820px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.month-picker{display:flex;gap:8px}.month-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.month-stats div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:grid}.month-stats strong{font-size:25px}.month-stats small{color:var(--muted)}.check{display:flex!important;align-items:center;grid-template-columns:none!important}.check input{width:auto}.month-list a>span:last-child{font-weight:750;color:var(--green)}.month-list.done{opacity:.72}.compact{padding:14px}.case-workspace{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.next-steps,.case-ai-summary{padding:18px;border-radius:15px}.case-task{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.case-task a{color:inherit;text-decoration:none}.case-task small{display:block;color:var(--muted)}.quick-action-bar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.quick-action-bar .button{display:grid;place-items:center}
@media(max-width:980px){.desktop-nav a{font-size:0}.desktop-nav a::first-letter{font-size:14px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar button{grid-column:2}.quick-add>form{grid-template-columns:1fr 1fr}.quick-add>form button{grid-column:2}.case-workspace{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:72px}.app-header{height:58px}.desktop-nav{display:none}.mobile-nav{position:fixed;z-index:10;left:0;right:0;bottom:0;height:66px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:var(--green);text-decoration:none;font-size:12px;min-width:0}.workspace-head{align-items:flex-start;flex-direction:column}.quick-actions{width:100%}.quick-actions>*{flex:1;text-align:center}.company-overview{grid-template-columns:1fr}.toolbar,.filter-bar,.quick-add>form,.form-grid{grid-template-columns:1fr}.filter-bar button,.quick-add>form button{grid-column:auto}.task-card{grid-template-columns:10px 1fr}.task-actions{grid-column:2;justify-content:flex-start}.month-stats{grid-template-columns:1fr 1fr}.company-summary dl{grid-template-columns:1fr 1fr;gap:10px}.kpi{min-height:122px}.case-workspace{display:flex;flex-direction:column}.next-steps{order:-2}.case-ai-summary{order:-1}}
@media(max-width:420px){main{padding-left:14px;padding-right:14px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:13px;min-height:115px}.kpi span{font-size:13px}.kpi strong{font-size:28px}.kpi small{display:none}.view-tabs{overflow-x:auto}.view-tabs a{white-space:nowrap}.month-stats{gap:7px}.task-actions button{min-height:44px}.quick-action-bar>*{width:100%;min-height:46px}}

/* Recurring routines */
.routine-create{padding:16px;margin-bottom:20px}.routine-create>summary{cursor:pointer;color:var(--green);font-weight:750}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routine-summary{padding:18px;border-radius:15px;color:inherit;text-decoration:none}.routine-summary h2{margin:10px 0 4px}.routine-summary p{color:var(--muted);margin:0 0 14px}.routine-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.routine-summary dl div{padding:0}.routine-state{display:inline-block;padding:4px 9px;border-radius:12px;background:#e1efe7;color:var(--green);font-size:12px}.routine-state.inactive{background:#eee;color:#666}.current-period{padding:20px;border-radius:16px}.routine-steps{display:grid;gap:9px;margin:18px 0}.routine-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:16px;padding:14px;border:1px solid var(--line);border-left:5px solid #4f8b69;border-radius:12px}.routine-step.blockerad{border-left-color:#999;background:#f3f3f3}.routine-step.väntar-på-händelse{border-left-color:#d39332}.routine-step small{display:block;color:var(--muted)}.routine-step form{display:grid;grid-template-columns:1fr 160px auto;gap:7px}.dependency-list{margin:8px 0 0;padding-left:20px;color:#8a5519}.routine-detail-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:22px;margin-top:25px}.history-list{display:grid;gap:8px}.history-list details{padding:14px}.history-list summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.pre-line{white-space:pre-line}.routine-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.routine-dashboard a{padding:10px;background:#f4f6f4;border-radius:10px;color:inherit;text-decoration:none;display:grid}.routine-dashboard strong{font-size:22px}.routine-dashboard small{color:var(--muted)}
@media(max-width:800px){.routine-grid,.routine-detail-columns{grid-template-columns:1fr}.routine-step{grid-template-columns:1fr}.routine-step form{grid-template-columns:1fr}.history-list summary{display:grid}}
.dashboard-inbox-card{margin-top:12px;padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;color:inherit;text-decoration:none}.dashboard-inbox-card span{display:grid}.dashboard-inbox-card small{color:var(--muted)}.inbox-status{grid-template-columns:repeat(5,1fr)}button:disabled{opacity:.5;cursor:not-allowed}.new-case-form{padding:20px;margin-top:26px}
@media(max-width:700px){.dashboard-inbox-card{grid-template-columns:1fr}.inbox-status{grid-template-columns:1fr 1fr}}

/* Sprint D: Dashboard arbetsbord */
.workbench-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.workbench-head h1{max-width:760px;margin:.15em 0}.workbench-head p:last-child{margin:0;color:var(--muted)}.workbench-section{margin-top:34px}.workbench-section>.section-head{margin-bottom:12px}.workbench-section>.section-head .eyebrow{margin:0 0 2px}.workbench-section>.section-head h2{font-size:28px}.workbench-inbox-list,.dashboard-day-list,.company-work-items{display:grid;gap:8px}.workbench-inbox-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.workbench-inbox-row:hover,.company-work-item:hover{border-color:#9eb5a8}.workbench-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e7eee9;color:var(--green);font-size:18px;font-weight:750}.workbench-row-main{min-width:0}.workbench-row-main strong,.workbench-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-row-main small,.workbench-inbox-row time{color:var(--muted);font-size:12px}.my-day-workbench{padding:22px;border:2px solid #bdd0c5;border-radius:19px;background:#eef4f0}.drop-instruction{margin:-4px 0 15px;color:var(--muted)}.dashboard-day-list{min-height:92px;border-radius:14px;transition:.15s ease}.dashboard-day-list.drop-ready{outline:3px dashed #4d886c;outline-offset:5px;background:#dfece4}.dashboard-day-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 12px #173f2c0a}.dashboard-day-item[draggable=true],.company-work-item[draggable=true]{cursor:grab}.dashboard-day-item:active,.company-work-item:active{cursor:grabbing}.dashboard-day-main{min-width:0;color:inherit;text-decoration:none}.dashboard-day-main strong,.dashboard-day-main small{display:block}.dashboard-day-main small{color:var(--muted)}.dashboard-day-actions{display:flex;gap:7px;align-items:center}.dashboard-day-actions form{display:flex;gap:4px;margin:0}.dashboard-day-actions button{padding:8px 10px}.icon-button{min-width:36px}.save-error{border-color:#b54141!important}.workbench-empty{display:grid;justify-items:start;gap:5px;padding:22px;border:1px dashed #bdc8c1;border-radius:13px;background:#fafbf9;color:var(--muted)}.workbench-empty strong{color:var(--ink)}.day-empty{min-height:88px;align-content:center}.workbench-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workbench-company-card{display:flex;flex-direction:column;min-height:220px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.workbench-company-card h3{margin:0 0 13px;font-size:19px}.company-work-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.company-work-item.in-day{background:#f1f6f3}.company-work-item a{min-width:0;color:inherit;text-decoration:none}.company-work-item a strong,.company-work-item a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-work-item a small{color:var(--muted)}.in-day-mark{font-size:11px;color:var(--muted);white-space:nowrap}.company-work-item.in-day .in-day-mark{color:var(--green);font-weight:700}.company-all-link{margin-top:auto;padding-top:14px;color:var(--green)}.company-empty{color:var(--muted);margin:4px 0}.drag-handle{color:#84918a;font-size:18px;user-select:none}
@media(max-width:800px){.workbench-head{align-items:flex-start}.workbench-company-grid{grid-template-columns:1fr}.dashboard-day-item{grid-template-columns:18px minmax(0,1fr)}.dashboard-day-actions{grid-column:2;flex-wrap:wrap}.dashboard-day-actions button{min-height:42px}.company-work-item{grid-template-columns:18px minmax(0,1fr)}.in-day-mark{grid-column:2}.workbench-inbox-row{grid-template-columns:38px minmax(0,1fr)}.workbench-inbox-row time{grid-column:2}.workbench-company-card{min-height:0}}
@media(max-width:520px){.workbench-head{display:grid;margin-bottom:26px}.workbench-head .button{width:100%;text-align:center}.workbench-section{margin-top:28px}.my-day-workbench{padding:15px;margin-left:-5px;margin-right:-5px}.workbench-section>.section-head{align-items:flex-start;gap:10px}.workbench-section>.section-head a{font-size:13px}.dashboard-day-actions{display:grid;grid-template-columns:auto 1fr 1fr;width:100%}.dashboard-day-actions form:first-child{grid-row:1;grid-column:1}.dashboard-day-actions form:not(:first-child) button{width:100%}.dashboard-day-actions form:not(:first-child){display:block}.company-work-item .drag-handle{display:none}.company-work-item{cursor:default!important}}

/* Sprint E: two active work columns */
.active-work-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:16px;align-items:start}.active-work-columns .workbench-section{margin-top:34px}.waiting-workbench{padding:22px;border:2px solid #dbc99e;border-radius:19px;background:#faf5e8}.watch-state{font-size:12px;color:#705216}.waiting-list{display:grid;gap:9px;min-height:92px;border-radius:14px;transition:.15s ease}.waiting-list.drop-ready{outline:3px dashed #b58a32;outline-offset:5px;background:#f5e9c9}.waiting-item{padding:14px;background:#fff;border:1px solid #e1d7bd;border-radius:13px;display:grid;gap:10px}.waiting-item>a{color:inherit;text-decoration:none}.waiting-item>a strong,.waiting-item>a small,.waiting-for span,.waiting-for strong,.waiting-for small{display:block}.waiting-item>a small,.waiting-for span,.waiting-for small{color:var(--muted)}.waiting-item form{margin:0}.waiting-item button{width:100%}.waiting-notifications{display:grid;gap:7px;margin-bottom:14px}.waiting-notifications a{display:grid;padding:11px;background:#fff;border:1px solid #e1d7bd;border-radius:11px;color:inherit;text-decoration:none}.waiting-notifications small{color:var(--muted)}#waiting-dialog textarea{min-height:75px}
@media(max-width:980px){.active-work-columns{grid-template-columns:1fr}.active-work-columns .waiting-workbench{margin-top:16px}}
@media(max-width:520px){.waiting-workbench{padding:15px;margin-left:-5px;margin-right:-5px}.dashboard-day-actions{grid-template-columns:auto repeat(3,1fr)}.dashboard-day-actions>button{width:100%}}

/* AI-ready case history */
.case-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.memory-item{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.memory-item small{color:var(--muted)}.memory-item p{margin:3px 0}.compact-form{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.compact-form textarea{min-height:70px}@media(max-width:760px){.case-memory-grid{grid-template-columns:1fr}.case-memory-grid .panel{min-width:0}.memory-item,.compact-form{overflow-wrap:anywhere}}
