@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--petrol-900: #0b2f35;--petrol-800: #114e56;--petrol-700: #245e65;--petrol-600: #366d75;--petrol-500: #467d85;--petrol-100: #dce8e9;--petrol-50: #eef3f3;--ground: #f2f5f4;--surface: #ffffff;--ink: #22313a;--ink-soft: #5b6a70;--ink-faint: #93a1a6;--line: #e5eae9;--warn-bg: #fdf3e2;--warn: #a3690f;--danger: #ce5a5a;--good: #2e9e66;--good-bg: #e4f4ec;--blue: #4a7cf0;--blue-bg: #e8eefc;--amber: #e9a23b;--amber-bg: #fdf1de;--radius: 14px;--shadow-card: 0 1px 2px rgba(17, 49, 56, .05), 0 4px 16px rgba(17, 49, 56, .05);--shadow-pop: 0 18px 50px rgba(11, 47, 53, .22)}*{box-sizing:border-box}body{margin:0;font-family:Inter Variable,Segoe UI,system-ui,sans-serif;background:var(--ground);color:var(--ink);font-size:14.5px;line-height:1.5}h1,h2,h3{margin:0}.muted{color:var(--ink-soft)}.small{font-size:.82rem}.pad{padding:20px 26px}.center{min-height:100vh;display:grid;place-items:center;padding:24px}button{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:8px 15px;font-weight:600;background:var(--petrol-700);color:#fff;transition:background .12s,box-shadow .12s}@media (hover: hover){button:hover{background:var(--petrol-800)}}button:disabled{opacity:.55;cursor:default}button.ghost{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line)}@media (hover: hover){button.ghost:hover{border-color:var(--petrol-400, #568d95);color:var(--petrol-800);background:var(--surface)}}input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=color]),select{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}input:focus,select:focus{outline:2px solid var(--petrol-500);outline-offset:1px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--petrol-800);font-weight:800;font-size:.8rem;display:grid;place-items:center;flex:none}.brand-name{font-weight:650;color:#fff;line-height:1.15}.brand-name small{display:block;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;font-weight:600}.login{width:350px;max-width:100%;padding:30px;display:flex;flex-direction:column;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop)}.login .brand-mark{background:var(--petrol-800);color:#fff}.login .brand-name{color:var(--ink)}.login .brand-name small{color:var(--ink-faint)}.login label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--ink-soft)}.error{color:var(--danger);font-size:.85rem;margin:0}.shell{display:grid;grid-template-columns:236px 1fr;height:100vh}.sidebar{background:linear-gradient(180deg,var(--petrol-900) 0%,#0d3a41 100%);color:#ffffffd9;display:flex;flex-direction:column;padding:20px 14px 16px;overflow-y:auto;overscroll-behavior:contain}.sidebar-brand{padding:2px 8px 22px;flex-direction:column;align-items:flex-start;gap:4px}.sidebar-brand .brand-logo{width:100%;max-width:186px;height:auto;display:block}.sidebar-brand .brand-sub{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;font-weight:600;padding-left:2px}.nav-label{font-size:.64rem;letter-spacing:1.8px;text-transform:uppercase;color:#fff6;margin:0 0 8px;padding:0 10px}.sidebar nav{display:flex;flex-direction:column;gap:3px;flex:1}.sidebar nav>div{display:contents}.sidebar nav>.nav-group{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.sidebar nav>.nav-group .nav-item{width:100%}.nav-item{display:flex;align-items:center;gap:11px;background:transparent;color:#ffffffb8;text-align:left;padding:10px 12px;border-radius:10px;font-size:.9rem;font-weight:500}.nav-item svg{flex:none;opacity:.85}.nav-item span:first-of-type{flex:1}@media (hover: hover){.nav-item:hover{background:#ffffff14;color:#fff}}.nav-item.active{background:#ffffff24;color:#fff;font-weight:650;box-shadow:inset 3px 0 #fff}.nav-count{background:var(--amber);color:#fff;border-radius:99px;padding:1px 8px;font-size:.7rem;font-weight:700;line-height:1.5}.sidebar-foot{padding:14px 10px 2px;border-top:1px solid rgba(255,255,255,.1)}.muted-inverse{font-size:.68rem;color:#ffffff59}.main-col{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar h1{font-size:1.12rem;font-weight:700;letter-spacing:-.2px}.topbar-right{display:flex;align-items:center;gap:14px}.user-chip{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--petrol-100);color:var(--petrol-800);display:grid;place-items:center;font-size:.78rem;font-weight:700}.user-meta{display:flex;flex-direction:column;line-height:1.2}.user-meta strong{font-size:.84rem}.user-meta span{font-size:.7rem;color:var(--ink-faint)}.icon-btn{width:36px;height:36px;padding:0;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);display:grid;place-items:center}@media (hover: hover){.icon-btn:hover{color:var(--petrol-800);background:var(--petrol-50)}}.main{overflow:hidden;display:flex;flex-direction:column;min-width:0;flex:1}.view-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 26px 10px;min-height:30px;flex:none;background:var(--ground);position:relative;z-index:2}.view-head .search{margin-left:0;min-width:280px}.board{flex:1;display:flex;gap:16px;padding:12px 26px 24px;overflow-x:auto;align-items:flex-start}.col{width:276px;flex:none;background:#114e560b;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 150px)}.col.over{outline:2px dashed var(--petrol-500);outline-offset:-2px;background:var(--petrol-100)}.col-head{display:flex;align-items:center;gap:8px;padding:13px 15px 3px}.col-dot{width:9px;height:9px;border-radius:50%;flex:none}.col-head h2{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--petrol-800)}.col-head .col-count{margin-left:auto;font-size:.72rem;color:var(--ink-soft);font-weight:700;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:0 8px;line-height:1.6}.col-sum{padding:0 15px 9px;font-size:.72rem;color:var(--ink-faint);min-height:12px;font-variant-numeric:tabular-nums}.col-body{flex:1;overflow-y:auto;padding:2px 11px 8px;display:flex;flex-direction:column;gap:9px;min-height:40px}.col-body>.card{flex:none}.col-more{margin:4px 15px 0;font-size:.72rem}.col-add{margin:8px 11px 11px;background:transparent;color:var(--ink-faint);text-align:left;font-weight:550;font-size:.82rem;padding:7px 9px}@media (hover: hover){.col-add:hover{background:var(--surface);color:var(--petrol-700)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);cursor:grab;transition:box-shadow .12s;touch-action:manipulation}@media (hover: hover){.card:hover{box-shadow:0 6px 20px #11313821;transform:translateY(-1px)}}.card.dragging{opacity:.35}.card.is-service{border-left:3px solid var(--amber);background:#fffdf8}.card.overdue{border-left:3px solid var(--danger)}.overdue-badge{background:#fbe9e9;color:var(--danger);border-radius:6px;padding:1px 7px;font-weight:700;font-size:.66rem}.lex-mark{display:inline-flex;align-items:center;line-height:0}.form-badge{font-size:.72rem;letter-spacing:-1px}.form-badge.done{filter:none}.form-badge:not(.done){opacity:.45}.card.dragging-overlay{cursor:grabbing;box-shadow:var(--shadow-pop);transform:rotate(2deg);width:254px}.card-body{padding:11px 13px 12px}.card-body .service-badge{margin-right:6px}.card-cover img{width:100%;height:112px;object-fit:cover;display:block}.chip{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--petrol-50);color:var(--petrol-700);border:1px solid var(--petrol-100);border-radius:6px;padding:2px 8px;margin-bottom:7px}.card-title{font-size:.9rem;font-weight:650;line-height:1.3;letter-spacing:-.1px}.card-meta{font-size:.76rem;color:var(--ink-soft);margin-top:3px}.card-foot{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:.72rem;color:var(--ink-faint)}.card-foot .assignee{margin-left:auto;background:var(--petrol-50);color:var(--petrol-700);border-radius:6px;padding:1px 8px;font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2f3573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;overflow-y:auto;padding:44px 18px;z-index:50}.modal{position:relative;width:min(880px,100%);background:var(--ground);border-radius:18px;box-shadow:var(--shadow-pop)}.modal.small{width:min(480px,100%)}.settings-modal{width:min(780px,100%)}.modal-head{position:sticky;top:10px;height:0;display:flex;justify-content:flex-end;padding:0 14px;z-index:6;pointer-events:none}.modal-close{pointer-events:auto;width:34px;height:34px;margin-top:12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);display:grid;place-items:center;font-size:.95rem;line-height:1;box-shadow:0 2px 10px #0b2f3524;padding:0}@media (hover: hover){.modal-close:hover{background:var(--petrol-100);color:var(--petrol-800)}}.modal-grid{display:grid;grid-template-columns:1fr 262px}.modal-left{padding:24px 26px;min-width:0}.modal-right{padding:24px 20px;background:#114e560d;border-left:1px solid var(--line);border-radius:0 18px 18px 0}@media (max-width: 760px){.modal-grid{grid-template-columns:1fr}.modal-right{border-radius:0 0 18px 18px;border-left:none;border-top:1px solid var(--line)}}.stage-pill{display:inline-block;background:var(--petrol-800);color:#fff;border-radius:8px;padding:5px 13px;font-size:.72rem;font-weight:700}.modal-title{font-size:1.3rem;font-weight:750;letter-spacing:-.4px;margin:11px 0 4px}.modal-sub{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}.modal-sub a{color:var(--petrol-700);text-decoration:none;font-weight:550}@media (hover: hover){.modal-sub a:hover{text-decoration:underline}}.m-sec{margin-top:24px}.m-sec h3{font-size:.7rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-weight:700}.m-sec h3 .mini{margin-left:10px;padding:3px 11px;font-size:.72rem;letter-spacing:0;text-transform:none;vertical-align:middle;border-radius:8px}.mini-save{margin-top:10px;padding:7px 15px;font-size:.8rem}.desc-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:.86rem;white-space:pre-line;max-width:68ch;box-shadow:var(--shadow-card)}.fb{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card)}.fb-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;border-bottom:1px solid var(--line)}.fb-row:last-child{border-bottom:none}.fb-row .k,.fb-row .v{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.fb-row .k{padding:9px 13px;font-size:.78rem;color:var(--ink-soft);background:var(--petrol-50)}.fb-row .v{padding:9px 13px;font-size:.84rem;font-weight:550}.fb-row .v.input-cell{padding:4px 8px}.fb-row .v.input-cell input,.fb-row .v.input-cell select{width:100%;font-size:.84rem;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink)}@media (hover: hover){.fb-row .v.input-cell input:hover,.fb-row .v.input-cell select:hover{border-color:var(--line);background:var(--surface)}}.fb-row .v.input-cell input:focus,.fb-row .v.input-cell select:focus{outline:2px solid var(--petrol-500);background:var(--surface)}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px}.att-item{position:relative}.att-del{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;padding:0;border-radius:8px;font-size:.7rem;background:#0b2f358c;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .12s}@media (hover: hover){.att-item:hover .att-del{opacity:1}}@media (hover: hover){.att-del:hover{background:var(--danger)}}.att-thumb{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink-soft);box-shadow:var(--shadow-card)}@media (hover: hover){.att-thumb:hover{border-color:var(--petrol-500)}}.att-thumb img{width:100%;height:92px;object-fit:cover;display:block}.att-thumb span,.att-file span{display:block;padding:6px 10px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-file{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;text-decoration:none;color:var(--ink);font-size:.8rem;min-width:0;box-shadow:var(--shadow-card)}@media (hover: hover){.att-file:hover{border-color:var(--petrol-500)}}.att-file span{padding:0}.comment-input{display:flex;gap:9px;margin-bottom:15px}.comment-input input{flex:1;min-width:0}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feed-more{margin-top:10px;width:100%;font-size:.8rem}.danger-btn{margin-top:18px;width:100%}@media (hover: hover){.danger-btn:hover{border-color:var(--danger);color:var(--danger);background:transparent}}.feed-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-size:.84rem;box-shadow:var(--shadow-card)}.feed-item.system{background:transparent;border-style:dashed;box-shadow:none}.feed-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:2px}.feed-head strong{font-size:.78rem}.feed-head time{font-size:.7rem;color:var(--ink-faint)}.side-label{font-size:.66rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-weight:700}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:.84rem;margin:0}.kv dt{color:var(--ink-faint);white-space:nowrap}.kv dd{margin:0;font-weight:550;min-width:0;overflow-wrap:anywhere}.edit-form{display:flex;flex-direction:column;gap:12px}.edit-form label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--ink-soft);font-weight:550}.edit-form input,.edit-form select{font-size:.86rem;padding:8px 11px;width:100%}.edit-form .primary{margin-top:4px}.picker{position:relative}.picker-selected{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 8px 7px 11px;font-size:.86rem}.picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-clear{flex:none;width:22px;height:22px;padding:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:.75rem}@media (hover: hover){.picker-clear:hover{background:#fbe9e9;color:var(--danger)}}.picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);overflow:hidden;max-height:300px;overflow-y:auto}.picker-hint{padding:10px 12px;font-size:.8rem;color:var(--ink-faint)}.picker-option{display:flex;flex-direction:column;gap:1px;align-items:flex-start;width:100%;text-align:left;background:transparent;color:var(--ink);border-radius:0;padding:8px 12px;font-weight:500;font-size:.84rem;border-bottom:1px solid var(--line)}.picker-option:last-child{border-bottom:none}@media (hover: hover){.picker-option:hover{background:var(--petrol-50)}}.picker-option-name{font-weight:650}.picker-option.create{color:var(--petrol-700);font-weight:650}.retention-note{font-size:.72rem;color:var(--warn);background:var(--warn-bg);border-radius:10px;padding:9px 11px;margin:0}.head-btn{margin-left:auto}.cfg-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cfg-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cfg-row .color-in{flex:0 0 36px}.cfg-row button{flex:none}.cfg-row.wrap{flex-wrap:wrap}.cfg-row .grow{flex:1 1 150px;min-width:130px}.cfg-row input:not([type=checkbox]):not([type=color]),.cfg-row select{font-size:.85rem;padding:8px 11px}.cfg-row .color-in{width:36px;height:36px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.cfg-row .cb{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--ink-soft);white-space:nowrap}.cfg-row .stale-in input{width:58px;padding:5px 7px!important;font-size:.78rem!important}.cfg-row .tiny{padding:6px 10px;font-size:.78rem}@media (hover: hover){.cfg-row .tiny.danger:hover{border-color:var(--danger);color:var(--danger);background:transparent}}.cfg-row.add{margin-top:6px;padding-top:12px;border-top:1px dashed var(--line)}.cfg-actions{display:flex;gap:7px;flex:none}.type-tag{font-size:.66rem;font-weight:700;background:var(--petrol-50);color:var(--petrol-700);border:1px solid var(--petrol-100);border-radius:6px;padding:3px 9px;white-space:nowrap}.dash-wrap{overflow-y:auto;flex:1;min-height:0}.period-select{margin-left:auto;font-size:.85rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 17px;display:flex;gap:13px;align-items:flex-start;box-shadow:var(--shadow-card)}.kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.tone-petrol{background:var(--petrol-100);color:var(--petrol-700)}.tone-blue{background:var(--blue-bg);color:var(--blue)}.tone-green{background:var(--good-bg);color:var(--good)}.tone-amber{background:var(--amber-bg);color:var(--amber)}.kpi-body{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-label{font-size:.72rem;color:var(--ink-soft);font-weight:550}.kpi-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-value{font-size:1.35rem;font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi-hint{font-size:.7rem;color:var(--ink-faint)}.trend{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;border-radius:99px;padding:2px 8px;font-variant-numeric:tabular-nums}.trend.up{background:var(--good-bg);color:var(--good)}.trend.down{background:#fbe9e9;color:var(--danger)}.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 1000px){.dash-cols{grid-template-columns:1fr}}.charts-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:stretch}@media (max-width: 1100px){.charts-grid{grid-template-columns:1fr}}.loss-options{display:flex;flex-direction:column;gap:7px;margin:16px 0}.loss-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:.88rem;cursor:pointer;background:var(--surface)}@media (hover: hover){.loss-option:hover{border-color:var(--petrol-500)}}.loss-option.on{border-color:var(--petrol-600);background:var(--petrol-50);font-weight:600}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card)}.dash-panel h2{font-size:.8rem;font-weight:700;letter-spacing:.2px;color:var(--ink);margin-bottom:13px}.dash-panel .table{border:none;box-shadow:none}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.stage-bars{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:134px 1fr auto;gap:10px;align-items:center;margin-bottom:7px}.bar-label{font-size:.78rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--petrol-50);border-radius:99px;height:14px;overflow:hidden}.bar-fill{height:100%;border-radius:99px}.bar-value{font-size:.74rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-wrap{overflow-y:auto;flex:1;min-height:0}.inbox-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.inbox-entry{border-bottom:1px solid var(--line)}.inbox-entry:last-child{border-bottom:none}.inbox-entry.done{opacity:.55}.inbox-row{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:14px 18px;cursor:pointer}@media (hover: hover){.inbox-row:hover{background:var(--petrol-50)}}.expand-hint{color:var(--petrol-600);font-weight:600}.inbox-detail{padding:0 18px 16px 78px;display:flex;flex-direction:column;gap:10px}.inbox-detail .desc-box{max-width:none}.detail-atts{display:flex;flex-wrap:wrap;gap:8px}.att-pill{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-size:.78rem}.done-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:var(--ink-soft);font-size:.8rem;font-weight:650;letter-spacing:.6px;text-transform:uppercase;padding:8px 4px;margin-top:20px}@media (hover: hover){.done-toggle:hover{background:transparent;color:var(--petrol-800)}}.done-toggle .chevron{display:inline-block;transition:transform .15s}.done-toggle .chevron.open{transform:rotate(90deg)}.src-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem}.src-mail{background:var(--petrol-100)}.src-hook{background:var(--blue-bg)}.inbox-main{min-width:0}.inbox-main .t{font-weight:650;font-size:.9rem}.inbox-main .s{font-size:.8rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.inbox-main .s.subj{font-weight:550;color:var(--ink)}.inbox-main .m{font-size:.72rem;color:var(--ink-faint);margin-top:2px}.inbox-actions{display:flex;gap:8px;align-items:center}.pill-choice{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.pill-choice button{background:var(--surface);color:var(--ink-soft);border-radius:0;padding:8px 13px;font-size:.8rem}.pill-choice button:first-child{border-right:1px solid var(--line)}@media (hover: hover){.pill-choice button:hover{background:var(--petrol-100);color:var(--petrol-800)}}.state{font-size:.78rem;color:var(--ink-faint);font-weight:600}.state.ok{color:var(--good)}.hint-bar,.hint{background:var(--petrol-50);border:1px solid var(--petrol-100);border-radius:10px;padding:9px 14px;font-size:.78rem;color:var(--petrol-800);margin-bottom:12px}.settings-wrap{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;max-width:860px}.service-badge{background:#fdf1de;color:#a3690f;border:1px solid #f2dcb8;border-radius:6px;padding:1px 8px;font-size:.66rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.inbox-entry.is-service{border-left:3px solid var(--amber);background:#fffdf8}.src-service{background:#fdf1de}.settings-section h2{font-size:.95rem;margin-bottom:6px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.settings-grid label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:var(--ink-soft);font-weight:550}.settings-grid label.cb-row{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:10px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}.ok-msg{color:var(--good);font-size:.84rem;font-weight:600;margin:8px 0 0}.template-editor{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line);margin-top:14px}.template-editor textarea{font:inherit;font-size:.86rem;padding:10px 13px;border:1px solid var(--line);border-radius:10px;resize:vertical;background:var(--surface);color:var(--ink)}.template-editor textarea:focus{outline:2px solid var(--petrol-500)}.template-editor .mini-save{align-self:flex-start}.template-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.template-when{margin:0;font-size:.76rem;color:var(--petrol-700);background:var(--petrol-50);border:1px solid var(--petrol-100);border-radius:8px;padding:7px 11px}.lex-badge{display:block;margin-top:8px;text-align:center;background:var(--good-bg);color:var(--good);border:1px solid #cbe7d8;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:650;text-decoration:none}@media (hover: hover){.lex-badge:hover{filter:brightness(.97)}}.side-action{margin-bottom:16px}.public-page{min-height:100vh;background:var(--ground);display:grid;place-items:start center;padding:40px 16px}.public-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);padding:34px 36px;display:flex;flex-direction:column;gap:14px}.public-brand{margin-bottom:6px}.public-brand .brand-mark{background:var(--petrol-800);color:#fff}.public-card h1{font-size:1.3rem;letter-spacing:-.3px}.public-fields{display:flex;flex-direction:column;gap:13px;margin-top:4px}.public-fields label{display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:var(--ink-soft);font-weight:550}.public-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.datei-liste{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.datei-liste li{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 9px 7px 12px;font-size:.82rem}.datei-liste li span{min-width:0;overflow-wrap:anywhere}.datei-liste li button{flex:none}.datei-hinweis{display:block;padding:5px 9px;font-size:.84rem;overflow-wrap:anywhere}.montage-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.montage-liste li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 13px;box-shadow:var(--shadow-card)}.montage-kopf{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.montage-aktionen{display:flex;gap:6px;flex:none}.montage-notiz{margin-top:6px;font-size:.82rem;color:var(--ink-soft);overflow-wrap:anywhere}.montage-formular{margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;box-shadow:var(--shadow-card)}.montage-datum{display:grid;grid-template-columns:1fr 1fr;gap:10px}.montage-datum label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:var(--ink-soft);font-weight:550}.montage-datum input{width:100%}.montage-personen{display:flex;flex-wrap:wrap;gap:7px}.person-wahl{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:.82rem;color:var(--ink-soft)}.person-wahl.on{border-color:var(--petrol-500);background:var(--petrol-50);color:var(--petrol-800);font-weight:600}.kal-nav{display:flex;gap:6px}.kal-legende{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--ink-soft)}.kal-lg{width:14px;height:3px;border-radius:2px;display:inline-block}.kal-lg.privat{background:var(--petrol-600)}.kal-lg.gewerbe{background:var(--blue);margin-left:8px}.kal-wrap{overflow:auto;flex:1;min-height:0}.kal{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:160px repeat(7,minmax(108px,1fr));min-width:860px}@media (max-width: 640px){.kal{grid-template-columns:104px repeat(7,minmax(92px,1fr));min-width:748px}.kal-person{padding:8px 9px;font-size:.73rem}.kal-tagkopf{padding:7px 8px}}.kal-ecke,.kal-tagkopf,.kal-person,.kal-zelle{background:var(--surface)}.kal-tagkopf{padding:9px 10px;display:flex;flex-direction:column;gap:1px;font-size:.74rem;color:var(--ink-soft);background:var(--petrol-50);position:sticky;top:0;z-index:3}.kal-tagkopf.heute{background:var(--petrol-100);color:var(--petrol-800)}.kal-tagkopf.we{color:var(--ink-faint)}.kal-wt{font-weight:700}.kal-dat{font-variant-numeric:tabular-nums}.kal-person,.kal-ecke{position:sticky;left:0;z-index:2;background:var(--petrol-50)}.kal-ecke{position:sticky;top:0;z-index:4;border-top-left-radius:var(--radius)}.kal-person{padding:10px 12px;font-size:.8rem;font-weight:650;color:var(--petrol-800);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--line)}.kal-zelle{padding:5px;min-height:58px;display:flex;flex-direction:column;gap:4px}.kal-zelle.heute{background:#fbfdfd}.kal-zelle.we{background:#fafbfb}.kal-zelle.frei{cursor:copy}@media (hover: hover){.kal-zelle.frei:hover{background:var(--petrol-50)}}.kal-einsatz{background:var(--petrol-50);border:1px solid var(--petrol-100);border-top:3px solid var(--petrol-600);border-radius:8px;padding:5px 8px;font-size:.76rem;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere;position:relative;min-height:42px}.kal-einsatz.gewerbe{border-top-color:var(--blue)}.kal-einsatz{background:#fff;border-color:var(--line)}.kal-einsatz.rolle-gf{background:#e8f0fa;border-color:#c5d8ef}.kal-einsatz.rolle-buero{background:#fdf3e2;border-color:#f0dfba}.kal-lg-feld{width:13px;height:11px;border-radius:3px;display:inline-block;border:1px solid var(--line)}.kal-lg-feld.gf{background:#e8f0fa;border-color:#c5d8ef;margin-left:8px}.kal-lg-feld.buero{background:#fdf3e2;border-color:#f0dfba;margin-left:8px}.kal-einsatz.beginn{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed}.kal-einsatz.mitte{border-radius:0;border-left-style:dashed;border-right-style:dashed}.kal-einsatz.ende{border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dashed}.kal-einsatz.wird-gezogen{outline:2px solid var(--petrol-500);outline-offset:1px}.kal-ort{color:var(--ink-faint);font-size:.72rem}.kal-zeit{color:var(--petrol-700);font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums}.kal-griff{position:absolute;top:0;right:0;bottom:0;width:12px;cursor:ew-resize;border-radius:0 6px 6px 0;background:var(--petrol-100);touch-action:none;display:flex;align-items:center;justify-content:center}.kal-griff:after{content:"";display:block;width:2px;height:16px;border-radius:2px;background:var(--petrol-600)}.kal-abw{border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;background:var(--warn-bg);color:var(--warn);border:1px solid #f2dcb8}.kal-abw.art-krank{background:#fbe9e9;color:var(--danger);border-color:#f2c9c9}.kal-abw.art-schule{background:var(--blue-bg);color:var(--blue);border-color:#cfd9f6}.kal-abw.klickbar{cursor:pointer}@media (hover: hover){.kal-griff:hover{background:var(--petrol-500)}}@media (pointer: coarse){.kal-griff{width:22px}}.einsatz-wrap{overflow-y:auto;flex:1;min-height:0;max-width:1100px}.einsatz-tag{position:relative;padding-left:22px;margin-bottom:22px}.einsatz-tag:before{content:"";position:absolute;left:4px;top:10px;bottom:-14px;width:2px;background:var(--line);border-radius:2px}.einsatz-tag:last-child:before{display:none}.einsatz-datum{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:11px;letter-spacing:-.2px}.einsatz-punkt{position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 3px var(--ground)}.einsatz-tag.ist-heute .einsatz-punkt{background:var(--petrol-600)}.einsatz-datum.heute{color:var(--petrol-800)}.einsatz-heute-marke{background:var(--petrol-800);color:#fff;border-radius:99px;padding:2px 10px;font-size:.64rem;letter-spacing:.8px;text-transform:uppercase;font-weight:800}.einsatz-anzahl{margin-left:auto;color:var(--ink-faint);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.einsatz-liste{display:grid;gap:11px;grid-template-columns:1fr}@media (min-width: 900px){.einsatz-liste{grid-template-columns:1fr 1fr}}.einsatz{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.einsatz-kopf{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.einsatz h3{font-size:1.06rem;font-weight:750;letter-spacing:-.3px;overflow-wrap:anywhere;min-width:0}.einsatz-marke{flex:none;background:var(--amber-bg);color:var(--warn);border:1px solid #f2dcb8;border-radius:99px;padding:2px 9px;font-size:.68rem;font-weight:700;white-space:nowrap}.einsatz-auftrag{margin:2px 0 0;font-size:.8rem;color:var(--ink-faint);overflow-wrap:anywhere}.einsatz-zeit{font-size:.94rem;font-weight:700;color:var(--petrol-800);font-variant-numeric:tabular-nums;margin:2px 0 0}.einsatz-adresse{margin:9px 0 0;font-size:.9rem;color:var(--ink);overflow-wrap:anywhere}.einsatz-kontakt{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.einsatz-aktion{display:inline-block;padding:9px 15px;border-radius:99px;background:var(--petrol-800);color:#fff;text-decoration:none;font-weight:650;font-size:.85rem;white-space:nowrap;min-height:40px;line-height:22px}.einsatz-aktion.ruf{background:var(--surface);color:var(--petrol-800);border:1px solid var(--petrol-100)}@media (hover: hover){.einsatz-aktion:hover{background:var(--petrol-900)}.einsatz-aktion.ruf:hover{background:var(--petrol-50)}}.einsatz-notiz{margin:11px 0 0;padding:9px 12px 9px 30px;border-radius:10px;position:relative;background:var(--warn-bg);border:1px solid #f2dcb8;color:var(--warn);font-size:.86rem;overflow-wrap:anywhere}.einsatz-notiz:before{content:"!";position:absolute;left:12px;font-weight:800}.einsatz-team{margin:11px 0 0;display:flex;flex-wrap:wrap;gap:6px}.einsatz-person{background:var(--petrol-50);color:var(--petrol-700);border:1px solid var(--petrol-100);border-radius:99px;padding:2px 10px;font-size:.76rem;font-weight:600}.einsatz-block{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.einsatz-block summary{cursor:pointer;font-size:.82rem;font-weight:650;color:var(--petrol-700);list-style:none}.einsatz-block summary::-webkit-details-marker{display:none}.einsatz-block summary:before{content:"▸ ";color:var(--ink-faint)}.einsatz-block[open] summary:before{content:"▾ "}.einsatz-text{margin:8px 0 0;font-size:.88rem;white-space:pre-line;overflow-wrap:anywhere}.einsatz-angaben{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.einsatz-angaben>div{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);gap:10px;font-size:.84rem}.einsatz-angaben dt{color:var(--ink-soft);overflow-wrap:anywhere}.einsatz-angaben dd{margin:0;font-weight:550;min-width:0;overflow-wrap:anywhere}.einsatz-dateien{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;margin-top:9px}.einsatz-datei{display:flex;flex-direction:column;text-decoration:none;color:var(--ink-soft);font-size:.72rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.einsatz-datei img{width:100%;height:86px;object-fit:cover;display:block}.einsatz-datei>span:last-child{padding:6px 9px;margin-top:auto;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.einsatz-datei-symbol{font-size:1.5rem;text-align:center;padding:16px 0 6px}.log-wrap{overflow-y:auto;flex:1;min-height:0}.table-scroll{overflow-y:auto;flex:1;min-height:0;min-width:0}.deal-count{display:inline-block;background:var(--petrol-100);color:var(--petrol-800);border-radius:99px;padding:1px 9px;font-weight:700;font-size:.76rem}.deal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.deal-list li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:.82rem}.linked-deals{margin-top:4px}.coming-soon{max-width:520px;margin:48px auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:12px}.coming-soon h2{font-size:1.2rem}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.table th{text-align:left;font-size:.66rem;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);padding:12px 15px;background:var(--petrol-50);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 15px;border-bottom:1px solid var(--line);font-size:.86rem}.table tr:last-child td{border-bottom:none}@media (hover: hover){.table tbody tr:hover{background:var(--petrol-50)}}.tag{font-size:.66rem;font-weight:700;border-radius:6px;padding:2px 9px;background:var(--petrol-50);color:var(--petrol-700);border:1px solid var(--petrol-100)}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;margin:12px 0}.seg button{background:transparent;color:var(--ink-soft);padding:6px 15px;font-size:.82rem;border-radius:8px}.seg button.on{background:var(--petrol-800);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 16px}.form-grid input,button.primary{width:100%}.nav-toggle,.nav-backdrop{display:none}@media (max-width: 860px){:root{--topbar-h: 61px}body{font-size:15px}.shell{grid-template-columns:1fr}.topbar{height:var(--topbar-h)}.sidebar{position:fixed;inset:var(--topbar-h) auto 0 0;width:268px;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #0b2f3559}.shell.nav-open .sidebar{transform:none}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0b2f3573}.topbar{position:relative;z-index:70}.nav-toggle{display:grid;flex:none;font-size:1.05rem;touch-action:manipulation}.nav-item{padding:13px 12px}.topbar{padding:10px 14px;gap:10px}.topbar h1{font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{gap:8px}.user-meta{display:none}.pad{padding:14px}.view-head{padding:12px 14px 8px;gap:10px}.view-head .search{min-width:0;width:100%}.head-btn{margin-left:0}.board{padding:10px 14px 18px;gap:12px;scroll-snap-type:x mandatory}.board.is-dragging{scroll-snap-type:none}.col{width:min(84vw,320px);max-height:none;scroll-snap-align:start}.col-body{max-height:62vh}.overlay{padding:0;place-items:start stretch}.overlay{z-index:80}.modal,.modal.small,.settings-modal{width:100%;border-radius:0;min-height:100vh}.modal-grid{grid-template-columns:1fr}.modal-right{border-left:none;border-top:1px solid var(--line);border-radius:0}.modal-left{padding:58px 14px 18px}.modal>.pad{padding-top:58px}.modal-right{padding:18px 14px}.modal-head{top:6px;padding:0 10px}.modal-left,.modal-right,.m-sec,.fb,.desc-box,.feed-item{min-width:0;max-width:100%}.modal-title,.card-title,.feed-item,.desc-box,.picker-name{overflow-wrap:anywhere}.fb-row{grid-template-columns:minmax(100px,34%) 1fr}.fb-row .k,.fb-row .v{padding:9px 10px;font-size:.8rem}.att-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.table-scroll,.log-wrap{overflow-x:auto}.table{min-width:640px}.charts-grid,.dash-cols,.settings-grid,.form-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.settings-actions input{min-width:0!important;width:100%}.settings-actions{flex-direction:column;align-items:stretch}.inbox-list{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:12px}.inbox-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.inbox-entry.is-service{border-left-width:4px}.inbox-row{grid-template-columns:40px 1fr;gap:10px;padding:14px}.inbox-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.pill-choice{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.pill-choice button,.inbox-actions .ghost{white-space:nowrap;padding:12px 8px}.inbox-actions .ghost,.inbox-actions .state{grid-column:1 / -1}.inbox-main .s{max-width:none;white-space:normal}.inbox-detail{padding:0 14px 14px}.coming-soon{padding:28px 20px;margin:24px auto}.picker-clear{width:36px;height:36px;font-size:.9rem}.att-del{width:32px;height:32px;opacity:1}.ghost.tiny,.cfg-row .tiny{padding:10px 14px}.cfg-row.stage,.cfg-row.field{display:grid;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.cfg-row.stage{grid-template-columns:36px minmax(0,1fr)}.cfg-row.field{grid-template-columns:minmax(0,1fr)}.cfg-row.stage .grow,.cfg-row.field .grow{min-width:0}.cfg-row.stage .cb{grid-column:span 2;justify-content:flex-start}.cfg-row.stage .stale-in,.cfg-row.stage .cfg-actions{grid-column:span 2}.cfg-row.field .type-tag{justify-self:start}.cfg-row .cfg-actions{justify-content:flex-end}.modal-close,.icon-btn{width:40px;height:40px}.col-add{padding:12px 10px}.pill-choice button,.inbox-actions .ghost{padding:12px 14px}}@media (max-width: 420px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:12px;gap:9px}.kpi-icon{width:34px;height:34px}.kpi-value{font-size:1.1rem}.col{width:88vw}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#c6d1cf;border-radius:6px;border:2px solid var(--ground)}::-webkit-scrollbar-track{background:transparent}.modal.mont-modal{width:min(620px,100%)}.mont-schritt{margin:22px 0 9px}.mont-art{display:flex;gap:9px;flex-wrap:wrap}.mont-art-btn{flex:1 1 150px;padding:13px 16px;border-radius:12px;font-size:.88rem;font-weight:650;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.mont-art-btn.on{border-color:var(--petrol-500);background:var(--petrol-50);color:var(--petrol-800);box-shadow:inset 0 0 0 1px var(--petrol-500)}@media (hover: hover){.mont-art-btn:hover{border-color:var(--petrol-500);background:var(--petrol-50);color:var(--petrol-800)}}.mont-hinweis{margin-top:10px;padding:10px 13px;border-radius:11px;font-size:.79rem;background:var(--petrol-50);color:var(--ink-soft);border:1px solid var(--line)}.mont-hinweis.warn{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.mont-vorgaenge{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mont-vorgaenge .tiny{padding:5px 10px;font-size:.75rem}.mont-kunde{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.mont-kunde .picker{width:100%}.mont-kunde .picker input{width:100%;font-size:.86rem;padding:9px 12px}.edit-form .person-wahl{flex-direction:row;align-items:center;gap:7px;font-size:.82rem;white-space:nowrap}.edit-form .person-wahl input{flex:none;width:auto;margin:0}.edit-form .mont-schmal{max-width:210px}.edit-form textarea{font-size:.86rem;padding:9px 13px;width:100%;resize:vertical;min-height:62px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.edit-form textarea:focus{outline:2px solid var(--petrol-500)}.kal-personen{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kal-personen .person-wahl{flex-direction:row;align-items:center;gap:7px}.kal-personen .person-wahl input{flex:none;width:auto;margin:0}.anmeldename-feld{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;padding:5px 8px!important;width:130px;background:transparent;border-color:transparent}@media (hover: hover){.anmeldename-feld:hover{background:var(--surface);border-color:var(--line)}}.anmeldename-feld:focus{background:var(--surface);border-color:var(--petrol-500)}.att-monteur{position:absolute;left:6px;top:6px;z-index:2;width:26px;height:26px;padding:0;border-radius:8px;font-size:.8rem;background:#ffffffeb;border:1px solid var(--line);color:var(--ink-faint);display:grid;place-items:center;line-height:1}.att-monteur.an{border-color:var(--petrol-500);color:var(--petrol-800);background:var(--petrol-50)}@media (hover: hover){.att-monteur:hover{border-color:var(--petrol-500)}}
