:root{--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-text: #18201d;--color-text-strong: #17211d;--color-text-muted: #68746d;--color-text-subtle: #7f8c85;--color-surface-app: #f4f1e9;--color-surface-panel: #fbfaf6;--color-surface-raised: #ffffff;--color-surface-soft: #efebe1;--color-surface-control: #f8f6f1;--color-button-image-bg: #eee7d8;--color-button-image-bg-hover: #e7dece;--color-button-image-border: #cfc4b3;--color-button-image-text: #17211d;--color-cockpit: #151c19;--color-cockpit-text: #f4f0e7;--color-cockpit-muted: #bdc8c1;--color-border-soft: #e4ded2;--color-border: #d7d0c3;--color-border-warm: #d5cec0;--color-green: #245944;--color-green-deep: #14221d;--color-green-mid: #2f6956;--color-gold: #d7b46a;--color-gold-bright: #e7c06f;--color-copper: #a05e37;--color-success: #5cc38a;--color-white: #ffffff;--space-1: 5px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 13px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 22px;--space-10: 24px;--space-11: 26px;--space-12: 28px;--space-13: 32px;--space-14: 34px;--space-15: 38px;--space-16: 46px;--space-17: 48px;--radius-sm: 8px;--radius-pill: 999px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-body: 16px;--font-size-tile: 21px;--font-size-heading: 25px;--font-size-brand: 28px;--font-size-display: 34px;--shadow-soft: 0 8px 16px rgba(21, 28, 25, .06);--shadow-soft-hover: 0 10px 18px rgba(21, 28, 25, .09);--shadow-tile: 0 16px 30px rgba(21, 28, 25, .13);--shadow-tile-hover: 0 22px 34px rgba(21, 28, 25, .18);--shadow-focus: 0 0 0 3px rgba(215, 180, 106, .32);--focus-outline: 3px solid rgba(215, 180, 106, .42);--motion-fast: .18s ease}:root{color:var(--color-text);background:var(--color-surface-app);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}textarea{resize:vertical}button{cursor:pointer}button:disabled{cursor:not-allowed}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:clamp(18px,4vw,46px);overflow-x:hidden;background:linear-gradient(90deg,rgba(36,89,68,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(36,89,68,.04) 1px,transparent 1px),var(--color-surface-app);background-size:28px 28px}.auth-panel{display:grid;gap:var(--space-9);width:min(100%,560px);padding:clamp(24px,4vw,38px);background:var(--color-surface-panel);border:1px solid var(--color-border-warm);border-radius:var(--radius-sm);box-shadow:var(--shadow-tile)}.auth-panel-wide{width:min(100%,820px)}.auth-panel-compact{width:min(100%,500px);text-align:left}.auth-brand{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:center;gap:var(--space-9)}.auth-logo{display:block;width:100%;height:auto}.auth-brand h1,.auth-copy h1,.auth-copy h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-display);line-height:1.08;letter-spacing:0}.auth-copy{display:grid;gap:var(--space-2)}.auth-copy p{margin:0;color:var(--color-text-muted);line-height:1.55}.auth-form{display:grid;gap:var(--space-7)}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.setup-secret-field,.setup-submit{grid-column:1 / -1}.field{display:grid;gap:var(--space-2);min-width:0;color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:700}.field input,.field select{width:100%;min-height:44px;padding:11px 12px;color:#1b231f;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none}.field input:focus,.field select:focus{border-color:var(--color-green-mid);box-shadow:0 0 0 3px #2f695624}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:500;line-height:1.4}.primary-button,.secondary-button,.logout-button{display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 16px;font-weight:760;border-radius:var(--radius-sm)}.primary-button{width:100%;color:var(--color-white);background:var(--color-green);border:1px solid var(--color-green)}.primary-button:hover:not(:disabled){background:var(--color-green-mid)}.primary-button:disabled{opacity:.7}.primary-button:focus-visible,.secondary-button:focus-visible,.logout-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.secondary-button{color:var(--color-text-strong);background:var(--color-surface-raised);border:1px solid var(--color-border)}.secondary-button:hover:not(:disabled){background:#f4efe5}.status-notice{padding:12px 14px;color:#253029;font-size:var(--font-size-base);line-height:1.45;background:#eef1ec;border:1px solid #dce3da;border-radius:var(--radius-sm)}.status-notice[data-tone=error]{color:#4c2119;background:#fbebe6;border-color:#e3b7a8}.status-notice[data-tone=success]{color:#1f3f31;background:#e7f3ed;border-color:#b9d8c8}.loading-mark{width:44px;height:44px;border:4px solid #d9d0bf;border-top-color:var(--color-green);border-radius:var(--radius-pill);animation:spin .9s linear infinite}.session-alert{position:fixed;top:18px;left:50%;z-index:5;width:min(460px,calc(100vw - 32px));transform:translate(-50%)}.logout-button{width:100%;margin-top:var(--space-3);color:var(--color-cockpit-text);background:#ffffff12;border:1px solid rgba(255,255,255,.11)}.logout-button:hover{background:#ffffff1c}.logout-button:disabled{cursor:wait;opacity:.65}.mila-session-panel{display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);color:var(--color-cockpit-text);border-top:1px solid rgba(255,255,255,.11)}.mila-session-panel>span{color:var(--color-cockpit-muted);font-size:var(--font-size-sm);font-weight:700}.mila-session-panel>strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-base);line-height:1.3}.mila-session-panel>p{margin:0;color:#ffd8cb;font-size:var(--font-size-sm);font-weight:700;line-height:1.35}@keyframes spin{to{transform:rotate(360deg)}}.mila-shell{display:grid;grid-template-columns:var(--mila-cockpit-width, 280px) 12px var(--mila-chat-width, 520px) 12px minmax(360px,1fr);width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden;color:#1c2420;background:#ece7dd}body[data-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.mila-cockpit,.mila-chat,.mila-workspace{min-width:0;min-height:0}.mila-cockpit{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 16px 18px;color:#f8f0dc;overflow:hidden;background:radial-gradient(circle at 20% 6%,rgba(244,196,94,.13),transparent 28%),linear-gradient(160deg,#070707,#10100d 58%,#040404);border-right:1px solid rgba(232,180,81,.26);box-shadow:inset -22px 0 28px #0006,18px 0 40px #0003}.mila-column-resizer{position:relative;z-index:2;width:12px;min-width:12px;min-height:100vh;padding:0;background:#e2ddd3;border:0;border-left:1px solid #d2cbbf;border-right:1px solid #d2cbbf;cursor:col-resize;touch-action:none}.mila-column-resizer:after{position:absolute;top:50%;left:50%;width:3px;height:46px;content:"";background:#8a8173;border-radius:999px;opacity:.65;transform:translate(-50%,-50%)}.mila-column-resizer:hover,.mila-column-resizer:focus-visible{background:#d7d0c2;outline:none}.mila-column-resizer:hover:after,.mila-column-resizer:focus-visible:after,body[data-resizing=true] .mila-column-resizer:after{opacity:1}.mila-brand{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-height:62px;margin-bottom:10px}.mila-brand-mark{display:grid;place-items:center;width:56px;height:56px;color:#160f05;background:linear-gradient(135deg,#ffe39a,#d59a2e);border:1px solid rgba(255,238,178,.72);border-radius:10px;box-shadow:0 12px 26px #d69a2e3d,inset 0 1px #ffffff8c}.mila-brand p,.mila-brand span,.mila-panel-header p,.mila-panel-header h2,.mila-subnav-heading p,.mila-subnav-heading h1,.mila-message p,.mila-message span,.mila-workspace-empty h3,.mila-workspace-empty p{margin:0}.mila-brand p{color:#f7c966;font-size:34px;font-weight:820;line-height:1}.mila-brand span{display:block;margin-top:6px;color:#f5eee2;font-size:16px;line-height:1.25}.mila-cockpit-claim{margin:8px 0 16px;padding-top:10px;color:#dcae55;font-size:10px;font-weight:820;letter-spacing:4px;line-height:1.4;text-transform:uppercase;border-top:1px solid rgba(226,176,86,.34)}.mila-clock-card{position:relative;display:grid;gap:12px;min-width:0;margin-bottom:18px;padding:16px 18px 15px;overflow:hidden;color:#f9ecd0;background:linear-gradient(135deg,#ffe09a1a,#ffe09a05),#0c0b09bd;border:1px solid rgba(235,184,87,.82);border-radius:14px;box-shadow:0 0 24px #d59a3029,inset 0 0 22px #d59a300f}.mila-clock-card:before,.mila-clock-card:after{position:absolute;pointer-events:none;content:"";background:#ffe49eb8;filter:blur(10px)}.mila-clock-card:before{top:-8px;right:16px;width:78px;height:2px}.mila-clock-card:after{bottom:42px;left:-5px;width:2px;height:44px}.mila-clock-time{display:flex;align-items:baseline;gap:8px;min-width:0;padding-bottom:8px;color:#f5bf57;border-bottom:1px solid rgba(231,192,111,.34);font-variant-numeric:tabular-nums}.mila-clock-time strong{display:block;min-width:0;font-size:50px;font-weight:780;line-height:.95}.mila-clock-time span{flex:0 0 auto;font-size:22px;font-weight:760;line-height:1}.mila-clock-meta{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;color:#eec063}.mila-clock-meta div{display:grid;gap:2px;min-width:0}.mila-clock-meta strong,.mila-clock-meta span{min-width:0;overflow-wrap:anywhere}.mila-clock-meta strong{font-size:16px;line-height:1.1}.mila-clock-meta span{color:#e8dfd2;font-size:13px;line-height:1.2}.mila-mainnav,.mila-subnav,.mila-nav-group,.mila-subnav-list{display:grid;gap:8px}.mila-mainnav{align-content:start;overflow:auto;padding:2px 4px 10px 0;scrollbar-width:thin;scrollbar-color:rgba(218,168,72,.46) transparent}.mila-cockpit-menu-toggle{display:none;min-height:48px;margin:0 0 12px;color:#ffd77d;background:#f5c26014;border:1px solid rgba(226,176,86,.52);border-radius:10px;font-weight:820}.mila-nav-group{min-width:0}.mila-nav-group[data-open=true][data-submenu-active=false]{padding:4px;background:linear-gradient(135deg,#e4ae4b26,#ffffff08);border:1px solid rgba(222,169,73,.5);border-radius:12px;box-shadow:0 0 18px #d3972d24,inset 0 1px #ffeeb514}.mila-nav-group[data-open=true][data-submenu-active=true]{padding:4px;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none}.mila-nav-group[data-open=true][data-submenu-active=true][data-main-highlight=true]{background:linear-gradient(135deg,#e4ae4b26,#ffffff08);border-color:#dea94980;box-shadow:0 0 18px #d3972d24,inset 0 1px #ffeeb514}.mila-nav-group[data-open=true][data-submenu-active=true] .mila-mainnav-item{color:#f3eee5;background:transparent;border-color:transparent}.mila-nav-group[data-open=true][data-submenu-active=true][data-main-highlight=true] .mila-mainnav-item{color:#ffd77d;background:#f5c26014;border-color:#e2b0566b}.mila-nav-group[data-open=true][data-submenu-active=true] .mila-mainnav-item svg{color:#bba984;filter:none}.mila-nav-group[data-open=true][data-submenu-active=true][data-main-highlight=true] .mila-mainnav-item svg{color:#ffd77d;filter:drop-shadow(0 0 8px rgba(220,164,68,.32))}.mila-mainnav-item,.mila-subnav-item{width:100%;min-width:0;min-height:46px;color:inherit;border:1px solid transparent;border-radius:10px}.mila-mainnav-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;color:#f3eee5;text-align:left;background:transparent}.mila-mainnav-item svg{color:#e8b75a;filter:drop-shadow(0 0 8px rgba(220,164,68,.22))}.mila-mainnav-chevron{justify-self:end;color:#f3bf59;transition:transform .16s ease}.mila-mainnav-item[aria-expanded=true] .mila-mainnav-chevron{transform:rotate(180deg)}.mila-mainnav-item span{overflow-wrap:anywhere;font-weight:720;line-height:1.2}.mila-mainnav-item:hover,.mila-mainnav-item[data-active=true],.mila-subnav-item:hover,.mila-subnav-item[data-active=true]{color:#ffd77d;background:#f5c26014;border-color:#e2b0566b}.mila-subnav-heading{display:grid;gap:5px;padding:18px 4px 10px}.mila-subnav-heading p,.mila-panel-header p{color:#66766f;font-size:12px;font-weight:780;line-height:1.2;text-transform:uppercase}.mila-subnav-heading p{color:#adc0b6}.mila-subnav-heading h1{color:#fff;font-size:24px;line-height:1.12;overflow-wrap:anywhere}.mila-subnav-item{position:relative;min-height:40px;padding:0 12px 0 54px;color:#ded7ca;font-weight:700;text-align:left;background:transparent}.mila-subnav-item:before{position:absolute;top:50%;left:31px;width:4px;height:24px;content:"";background:transparent;border-radius:999px;transform:translateY(-50%)}.mila-subnav-item[data-active=true]:before{background:#f3bf59;box-shadow:0 0 10px #f3bf5959}.mila-subnav-list{position:relative;padding:8px 0 6px}.mila-subnav-list:before{position:absolute;top:12px;bottom:12px;left:32px;width:4px;content:"";background:linear-gradient(180deg,#f1bd59,#f1bd591f);border-radius:999px}.mila-nav-group[data-submenu-active=true] .mila-subnav-list:before{background:transparent}.mila-session-panel{margin-top:auto;padding:16px 0 0;border-top:1px solid rgba(231,192,111,.22)}.mila-session-panel>span{color:#d2c6b4;font-weight:680}.mila-session-panel>strong{color:#fff4df}.logout-button{min-height:52px;margin-top:12px;color:#ffd178;background:linear-gradient(135deg,#e3af4e1f,#ffffff05);border:1px solid rgba(226,176,86,.7);border-radius:10px;box-shadow:0 0 18px #d3972d1a}.logout-button:hover:not(:disabled){background:#f5c26024}.mila-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-width:0;padding:18px;color:#17221d;background:linear-gradient(180deg,#fffaeff5,#f7f3ebfa),#fbfaf7;border:1px solid rgba(211,151,45,.34);border-top:6px solid #c79532;border-right-color:#c6ae7e85;box-shadow:inset 0 1px #ffffffc7}.mila-chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;min-height:96px;padding-bottom:14px;border-bottom:1px solid rgba(194,151,65,.55)}.mila-chat-title-block{min-width:0}.mila-chat-title-block p,.mila-chat-title-block span{color:#9b6c1d;font-size:12px;font-weight:900;letter-spacing:0}.mila-chat-title-block h2{margin:6px 0 8px;color:#131c19;font-size:28px;line-height:1.05}.mila-chat-title-block span{display:block;overflow-wrap:anywhere}.mila-chat-tools{display:flex;gap:8px;align-items:center}.mila-chat-tools button,.mila-chat-composer button,.mila-chat-quick-commands button{min-width:44px;min-height:44px}.mila-chat-tools button,.mila-chat-composer>button,.mila-chat-input-shell button{display:grid;place-items:center;color:#2d2519;background:#fffcf7d1;border:1px solid rgba(196,160,91,.36);border-radius:8px;box-shadow:0 8px 18px #422d0c14}.mila-chat-tools button:disabled,.mila-chat-composer button:disabled,.mila-chat-quick-commands button:disabled{cursor:not-allowed;opacity:.58}.mila-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding-bottom:14px;border-bottom:1px solid #e1dbd0}.mila-panel-header h2{margin-top:4px;color:#1a241f;font-size:22px;line-height:1.15}.mila-chat-thread{display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px 2px;overflow:auto}.mila-chat-empty-state{display:grid;gap:7px;width:min(100%,390px);align-self:center;justify-self:center;padding:18px;text-align:center;background:#ffffffc2;border:1px dashed rgba(197,151,53,.54);border-radius:8px;box-shadow:0 14px 28px #37270c14}.mila-chat-empty-state strong{color:#1c241f;font-size:17px}.mila-chat-empty-state span,.mila-chat-empty-state small,.mila-chat-empty-state time{color:#6c5e49;font-size:14px;line-height:1.35}.mila-chat-empty-state time{font-size:12px;font-weight:800}.mila-chat-bottom{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(194,151,65,.35)}.mila-chat-composer{display:grid;grid-template-columns:44px minmax(0,1fr) 52px;gap:8px;align-items:stretch}.mila-chat-input-shell{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0;background:#ffffffe6;border:1px solid rgba(202,178,132,.7);border-radius:8px;box-shadow:inset 0 1px #fffc}.mila-chat-input-shell textarea{width:100%;min-height:44px;max-height:132px;padding:12px;color:#17221d;background:transparent;border:0;outline:none;resize:vertical;font:inherit;line-height:1.35}.mila-chat-input-shell:focus-within{border-color:#cfa143f2;box-shadow:0 0 0 3px #d7a84e29}.mila-chat-input-shell button{background:transparent;border:0;box-shadow:none}.mila-chat-send{color:#1e170b;background:linear-gradient(135deg,#ffe092,#c58c24 70%);border-color:#ae7715b8}.mila-chat-provider-status{margin:0;color:#806537;font-size:13px;font-weight:800}.mila-chat-test-notice{margin:0;padding:10px 12px;color:#5d4a28;font-size:12px;line-height:1.35;background:#fff6dfcc;border:1px solid rgba(207,161,67,.28);border-radius:8px}.mila-chat-message{display:grid;gap:7px;width:min(82%,420px);padding:12px 14px;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;box-shadow:0 10px 18px #281d0c14}.mila-chat-message[data-role=assistant]{align-self:flex-start;color:#17221d;background:#ffffffe6;border:1px solid rgba(196,160,91,.36)}.mila-chat-message[data-role=user]{align-self:flex-end;color:#1e170b;background:linear-gradient(135deg,#ffe4a3,#d09a35);border:1px solid rgba(174,119,21,.62)}.mila-chat-message[data-status=failed]{border-color:#992a1975}.mila-chat-message div{display:flex;justify-content:space-between;gap:10px;color:inherit;font-size:12px;font-weight:900}.mila-chat-message p{margin:0;color:inherit;font-size:14px;line-height:1.45}.mila-chat-message small{color:#8d2e1f;font-size:12px;font-weight:900}.mila-chat-typing,.mila-chat-error{align-self:flex-start;max-width:min(100%,430px);margin:0;padding:10px 12px;border-radius:8px}.mila-chat-typing{color:#6d572c;background:#ffffffb8;border:1px dashed rgba(196,160,91,.46)}.mila-chat-error{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#6b2116;background:#fff2ef;border:1px solid rgba(153,42,25,.32)}.mila-chat-error button{min-height:36px;padding:0 12px;color:#2d160f;background:#fff;border:1px solid rgba(153,42,25,.38);border-radius:8px}.mila-chat-quick-commands{display:grid;gap:8px;padding-top:8px}.mila-chat-quick-commands h3{margin:0;color:#3a2a13;font-size:13px}.mila-chat-quick-commands p{margin:0;color:#725d38;font-size:13px;line-height:1.35}.mila-chat-quick-commands div{display:flex;flex-wrap:wrap;gap:8px}.mila-chat-quick-commands button{padding:0 12px;color:#2d2519;background:#fffcf7bf;border:1px solid rgba(196,160,91,.4);border-radius:8px}.mila-workspace{container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;padding:18px 22px;background:#f3f0ea}.mila-workspace-header span{min-width:0;padding:7px 10px;color:#295642;font-size:13px;font-weight:780;line-height:1.2;background:#e1eadf;border:1px solid #c9dac5;border-radius:8px;overflow-wrap:anywhere}.mila-workspace-body{display:grid;min-height:0;padding-top:22px}.mila-workspace-empty{display:grid;align-content:center;justify-items:start;gap:12px;min-height:320px;padding:clamp(24px,5vw,52px);color:#1d2722;background:#fff;border:1px solid #ded7ca;border-radius:8px}.mila-workspace-empty svg{color:#2b6753}.mila-workspace-empty h3{font-size:clamp(24px,3vw,38px);line-height:1.1}.mila-workspace-empty p{max-width:560px;color:#58675f;font-size:16px;line-height:1.55}.mila-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;align-content:center;gap:22px;min-width:0;min-height:100%}.mila-overview-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px;width:100%;min-height:172px;padding:28px;color:#18221d;text-align:left;background:linear-gradient(145deg,#fffffffa,#f9f7f2fc 58%,#ece6dbfa),#fff;border:1px solid rgba(161,145,120,.38);border-radius:8px;box-shadow:0 18px 38px #2a241c1f,0 1px #ffffffe6 inset}.mila-overview-card:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(82,70,52,.1);border-radius:6px}.mila-overview-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:8px;background:linear-gradient(180deg,#18211d0a,#18211d00);opacity:.7}.mila-overview-card:hover,.mila-overview-card:focus-visible{color:#111b17;background:linear-gradient(145deg,#fff,#f8f5ef 58%,#e7e0d3fc),#fff;border-color:#18211d5c;box-shadow:0 24px 48px #25201929,0 1px #fff inset;outline:none;transform:translateY(-2px)}.mila-overview-card strong{position:relative;min-width:0;color:#13201b;font-size:24px;font-weight:760;line-height:1.12;text-wrap:balance}.mila-overview-icon{position:relative;display:grid;place-items:center;width:72px;height:72px;color:#17231e;background:linear-gradient(145deg,#fffaf0,#f7f1e2 62%,#eee4d0),#f7f1e2;border:1px solid rgba(82,70,52,.18);border-radius:8px;box-shadow:0 14px 28px #2a241c24,0 1px #ffffffe6 inset,0 -10px 18px #52463414 inset}.mila-overview-icon svg{width:30px;height:30px}.mila-today-overview{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:16px;min-width:0;min-height:0}.mila-today-summary{display:grid;grid-auto-rows:max-content;gap:10px;min-width:0;min-height:0}.mila-today-summary button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:88px;padding:16px;color:#18221d;text-align:left;background:#fff;border:1px solid #ded7ca;border-radius:8px;cursor:pointer}.mila-today-summary button:hover,.mila-today-summary button:focus-visible{border-color:#2b6753;outline:none}.mila-today-summary span{color:#58675f;font-size:13px;font-weight:800}.mila-today-summary strong{color:#13201b;font-size:30px;line-height:1}.mila-today-summary em{grid-column:1 / -1;color:#58675f;font-size:13px;font-style:normal;font-weight:700}.mila-today-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:18px}.mila-records-area{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:16px;min-width:0;min-height:0}.mila-customer-overview{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-width:0;min-height:0}.mila-customer-overview-hero,.mila-customer-overview-stats{min-width:0;background:#fff;border:1px solid #ded7ca;border-radius:8px}.mila-customer-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.mila-customer-overview-hero p,.mila-customer-overview-card dt{margin:0;color:#7b6c50;font-size:12px;font-weight:900;text-transform:uppercase}.mila-customer-overview-hero h3{margin:4px 0 0;color:#1e2a24;font-size:24px;line-height:1.1}.mila-customer-overview-hero button,.mila-customer-overview-stats button,.mila-customer-overview-stats div{border-radius:8px}.mila-customer-overview-hero button{min-height:40px;padding:0 14px;color:#171108;font-size:13px;font-weight:900;background:#f3bf59;border:1px solid #d9a746;cursor:pointer}.mila-customer-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.mila-customer-overview-stats button,.mila-customer-overview-stats div{display:grid;gap:6px;min-width:0;min-height:82px;padding:12px;color:#283830;text-align:left;background:#fbfaf7;border:1px solid #e4ded3}.mila-customer-overview-stats button{cursor:pointer}.mila-customer-overview-stats button[data-active=true]{background:#2b6753;border-color:#2b6753}.mila-customer-overview-stats span{color:#66766f;font-size:12px;font-weight:900}.mila-customer-overview-stats button[data-active=true] span,.mila-customer-overview-stats button[data-active=true] strong{color:#fff}.mila-customer-overview-stats strong{color:#1d2a24;font-size:28px;line-height:1}.mila-customer-overview-panel{gap:14px}.mila-customer-overview-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,240px) auto;gap:12px;align-items:center}.mila-customer-filter{display:grid;gap:5px;min-width:0;color:#6f7a73;font-size:12px;font-weight:900;text-transform:uppercase}.mila-customer-filter select{width:100%;min-width:0;min-height:40px;color:#1e2a24;font-size:14px;font-weight:800;background:#fff;border:1px solid #ded7ca;border-radius:8px}.mila-customer-filter-reset{min-height:40px;padding:0 12px;color:#1e2a24;font-size:13px;font-weight:900;background:#f7f4ed;border:1px solid #ded7ca;border-radius:8px;cursor:pointer}.mila-customer-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0}.mila-customer-overview-card{display:grid;gap:10px;min-width:0;min-height:154px;padding:14px;color:#1c2420;text-align:left;background:#fbfaf7;border:1px solid #e4ded3;border-radius:8px;cursor:pointer}.mila-customer-overview-card:hover,.mila-customer-overview-card:focus-visible{background:#eee8dc;border-color:#cfc4b2}.mila-customer-overview-card strong{overflow-wrap:anywhere;color:#1e2a24;font-size:17px;line-height:1.2}.mila-customer-overview-card>span,.mila-customer-overview-card small{overflow-wrap:anywhere;color:#65736c;font-size:13px;line-height:1.25}.mila-customer-overview-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mila-customer-overview-card dl div{display:grid;gap:4px;min-width:0;padding:8px;background:#f7f4ed;border:1px solid #ded7ca;border-radius:8px}.mila-customer-overview-card dd{margin:0;color:#1d2a24;font-size:20px;font-weight:900}.mila-contact-overview-toolbar{grid-template-columns:minmax(180px,1fr) minmax(170px,230px) minmax(170px,230px) auto}.mila-contact-overview-card{cursor:default}.mila-contact-overview-primary{display:grid;gap:6px;min-width:0;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.mila-contact-overview-card dd{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.mila-contact-overview-card dd button{max-width:100%;padding:0;color:#2b6753;font:inherit;font-weight:900;text-align:left;overflow-wrap:anywhere;background:transparent;border:0;cursor:pointer}.mila-archive-toolbar{grid-template-columns:minmax(180px,1fr) auto minmax(160px,220px) minmax(160px,220px) auto}.mila-archive-grid .mila-archive-card{cursor:default}.mila-archive-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mila-archive-card dd{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.mila-archive-card .mila-offer-actions{flex-wrap:wrap;justify-content:flex-start}.mila-archive-card .mila-offer-actions button{min-width:0}.mila-customer-list,.mila-detail-panel{min-width:0;min-height:0;background:#fff;border:1px solid #ded7ca;border-radius:8px}.mila-customer-list{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:14px}.mila-payment-list{grid-template-rows:auto auto auto minmax(0,1fr)}.mila-customer-list-actions{display:flex;gap:8px;flex-wrap:wrap}.mila-customer-list-actions button{flex:1 1 150px;min-height:38px;padding:0 12px;color:#fff;font-size:13px;font-weight:800;background:#2b6753;border:1px solid #2b6753;border-radius:8px;cursor:pointer}.mila-customer-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#5c6a63;font-size:12px;font-weight:700}.mila-customer-list-meta span{min-width:0;overflow-wrap:anywhere}.mila-customer-empty{display:grid;gap:4px;margin:0;padding:14px;color:#6f7b74;font-size:13px;background:#f8f6f0;border:1px solid #ded7ca;border-radius:8px}.mila-customer-empty strong{color:#31433b;font-size:14px}.mila-customer-form{display:grid;gap:12px;padding:14px;background:#f7f4ed;border:1px solid #ded7ca;border-radius:8px}.mila-customer-form label{display:grid;gap:6px;color:#4d5a54;font-size:13px;font-weight:800}.mila-customer-form input{min-width:0;min-height:38px;padding:0 10px;color:#17221d;background:#fff;border:1px solid #d8d0c2;border-radius:8px}.mila-customer-form span{color:#9c2f23;font-size:12px}.mila-customer-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;color:#66766f;background:#f7f4ed;border:1px solid #ded7ca;border-radius:8px}.mila-customer-search input{min-width:0;height:40px;padding:0;color:#17221d;background:transparent;border:0;outline:none}.mila-customer-results{display:grid;grid-auto-rows:max-content;align-content:start;align-items:start;gap:8px;overflow:auto}.mila-payment-filters{display:flex;flex-wrap:wrap;gap:8px}.mila-payment-filters button{min-height:34px;padding:0 12px;color:#24342c;font-size:13px;font-weight:800;background:#f7f4ed;border:1px solid #ded7ca;border-radius:8px;cursor:pointer}.mila-payment-filters button:hover,.mila-payment-filters button[data-active=true]{color:#fff;background:#2b6753;border-color:#2b6753}.mila-customer-row{display:grid;align-content:start;gap:5px;width:100%;min-height:66px;height:auto;padding:12px;color:#1c2420;text-align:left;background:#fbfaf7;border:1px solid #e4ded3;border-radius:8px}.mila-customer-row:hover,.mila-customer-row[data-active=true]{background:#eee8dc;border-color:#cfc4b2}.mila-customer-row strong,.mila-linked-objects strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.mila-customer-row span,.mila-customer-row small,.mila-linked-objects span{color:#65736c;font-size:13px;line-height:1.25}.mila-customer-row small{overflow-wrap:anywhere}.mila-customer-row strong,.mila-customer-row span,.mila-customer-row small,.mila-customer-row em{min-height:max-content}.mila-detail-panel{display:grid;align-content:start;gap:22px;padding:clamp(18px,3vw,28px);overflow:auto}.mila-detail-heading{display:grid;gap:6px}.mila-back-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 6px;border:1px solid #ded7ca;border-radius:6px;background:#f8f5ed;color:#174f3a;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.mila-back-button:hover{border-color:#b8c7bc;background:#f0f5ef}.mila-detail-heading p,.mila-detail-heading h3,.mila-linked-objects h4,.mila-detail-list{margin:0}.mila-detail-heading p{color:#66766f;font-size:12px;font-weight:780;line-height:1.2;text-transform:uppercase}.mila-detail-heading h3{color:#19231e;font-size:clamp(24px,3vw,34px);line-height:1.1;overflow-wrap:anywhere}.mila-detail-list{display:grid;gap:12px}.mila-detail-list div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #eee8dd}.mila-detail-list dt{color:#65736c;font-size:13px;font-weight:760}.mila-detail-list dd{margin:0;color:#1d2722;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.mila-contact-detail{display:grid;gap:8px}.mila-contact-card{display:grid;gap:8px;border:1px solid #ded7cc;border-radius:8px;padding:12px;background:#fffdf9}.mila-contact-card small{color:#5d675f;font-size:13px}.mila-contact-card>button{justify-self:start}.mila-contact-archive{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #ded7cc}.mila-contact-archive h5{margin:0;color:#3a453f;font-size:14px;line-height:1.3}.mila-contact-notes{display:grid;gap:8px;padding-top:4px}.mila-contact-notes h6,.mila-contact-notes p,.mila-contact-notes ul{margin:0}.mila-contact-notes h6{color:#3a453f;font-size:13px;line-height:1.3}.mila-contact-note-summary{display:flex;flex-wrap:wrap;gap:6px}.mila-contact-note-summary span{border:1px solid #d8d0c4;border-radius:999px;padding:3px 8px;background:#fbf8ef;color:#3a453f;font-size:12px;font-weight:720;line-height:1.25;white-space:nowrap}.mila-contact-note-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr) auto;align-items:end;gap:8px}.mila-contact-note-search,.mila-contact-note-category-filter{display:grid;gap:4px;color:#3a453f;font-size:13px;font-weight:720}.mila-contact-note-search input,.mila-contact-note-category-filter select{width:100%;border:1px solid #d8d0c4;border-radius:6px;padding:7px 9px;color:#1d2722;font:inherit;background:#fff}.mila-contact-note-reset{min-height:36px;white-space:nowrap}@media(max-width:640px){.mila-contact-note-filters{grid-template-columns:1fr}.mila-contact-note-reset{width:100%}}.mila-contact-notes ul{display:grid;gap:6px;max-height:15rem;overflow-y:auto;padding:0;list-style:none}.mila-contact-notes li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #eee7dc}.mila-contact-notes li span{display:inline-grid;gap:2px;min-width:0;overflow-wrap:anywhere}.mila-contact-notes li strong,.mila-contact-notes p{color:#5d675f;font-size:13px}.mila-contact-note-category{width:fit-content;border:1px solid #d8d0c4;border-radius:999px;padding:2px 7px;color:#245946;font-size:12px;font-style:normal;font-weight:760;background:#fbf8ef}.mila-contact-note-important{width:fit-content;border:1px solid #d7b86a;border-radius:999px;padding:2px 7px;color:#5a4716;font-size:12px;font-style:normal;font-weight:760;background:#fff7d8}.mila-contact-note-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.mila-contact-note-form label{display:grid;flex:1 1 14rem;gap:4px;color:#3a453f;font-size:13px;font-weight:720}.mila-contact-note-form .mila-contact-note-important-toggle{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px}.mila-contact-note-important-toggle input{width:auto;margin:0}.mila-contact-note-form input,.mila-contact-note-form select{width:100%;border:1px solid #d8d0c4;border-radius:6px;padding:7px 9px;color:#1d2722;font:inherit;background:#fff}.mila-contact-copy-actions,.mila-contact-open-actions{display:flex;flex-wrap:wrap;gap:8px}.mila-contact-open-actions a{color:#245946;font-size:13px;font-weight:760;text-decoration:underline;text-underline-offset:3px}.mila-contact-copy-actions button{display:inline-flex;align-items:center;gap:5px}.mila-copy-status{margin:-2px 0 0;color:#245946;font-size:13px;font-weight:760}.mila-inline-input{width:min(100%,11rem);border:1px solid #d8d0c4;border-radius:6px;padding:7px 9px;color:#1d2722;font:inherit;background:#fff}.mila-detail-list button,.mila-linked-objects button{color:#245946;background:transparent;border:0}.mila-detail-list button{padding:0;font-weight:800;text-align:left}.mila-linked-objects{display:grid;gap:10px}.mila-linked-objects h4{color:#1d2722;font-size:16px;line-height:1.2}.mila-surface-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.mila-surface-summary div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #ded7ca;border-radius:8px;background:#fffdf8}.mila-surface-summary dt{color:#6b655c;font-size:.76rem;font-weight:800}.mila-surface-summary dd{margin:0;color:#1d2722;font-weight:900}.mila-vob-billing-summary{display:grid;gap:8px;min-width:0;padding-top:2px}.mila-vob-billing-summary h5{margin:0;color:#1d2722;font-size:.92rem;line-height:1.25}.mila-vob-billing-summary p{margin:0;color:#6b655c;font-size:.82rem;line-height:1.45}.mila-linked-entry-vob-summary{width:100%;margin-top:4px;padding-top:8px;border-top:1px solid #ede4d6}.mila-linked-entry-vob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.mila-linked-entry-vob-grid span{display:grid;gap:2px;min-width:0}.mila-linked-entry-vob-grid em,.mila-linked-entry-vob-empty{color:#6b655c;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.25}.mila-linked-entry-vob-grid b{color:#1d2722;font-size:.88rem;line-height:1.2}.mila-linked-entry-vob-empty{display:block}@media(max-width:520px){.mila-linked-entry-vob-grid{grid-template-columns:1fr}}.mila-deduction-panel{display:grid;gap:10px;min-width:0}.mila-deduction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mila-deduction-list{display:grid;gap:8px;min-width:0}.mila-deduction-item{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #ded7ca;border-radius:8px;background:#fffdf8}.mila-deduction-item strong{color:#1d2722}.mila-deduction-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.mila-deduction-item dl div{display:grid;gap:2px;min-width:0}.mila-deduction-item dt{color:#6b655c;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.mila-deduction-item dd{margin:0;color:#1d2722;font-weight:900;overflow-wrap:anywhere}@media(max-width:560px){.mila-surface-summary,.mila-deduction-item dl{grid-template-columns:1fr}}.mila-surface-pass{display:grid;gap:18px;min-width:0}.mila-surface-pass-section{display:grid;gap:12px;min-width:0}.mila-surface-pass-section h4{margin:0;color:#1d2722;font-size:1rem}.mila-surface-pass-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mila-surface-pass-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.mila-project-surface-pass-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mila-surface-pass-card{display:grid;gap:8px;width:100%;min-width:0;padding:12px;border:1px solid #ded7ca;border-radius:8px;background:#fffdf8;color:inherit;text-align:left;cursor:pointer}.mila-surface-pass-card:hover,.mila-surface-pass-card:focus-visible{border-color:#91b79f;outline:2px solid #91b79f;outline-offset:2px}.mila-surface-pass-kind{color:#6b655c;font-weight:800}.mila-surface-pass-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;min-width:0}.mila-surface-pass-values div{display:grid;gap:2px;min-width:0}.mila-surface-pass-values dt{color:#6b655c;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.mila-surface-pass-values dd{margin:0;color:#1d2722;font-weight:900;overflow-wrap:anywhere}@media(max-width:760px){.mila-surface-pass-summary,.mila-surface-pass-list,.mila-surface-pass-values{grid-template-columns:1fr}}.mila-surface-filter{display:flex;flex-wrap:wrap;gap:8px}.mila-surface-filter .mila-surface-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:42px;min-width:0;padding:9px 12px;border:1px solid #cfc4b2;border-radius:8px;background:#fffdf8;color:#28352f;font-weight:900;text-align:center;white-space:normal}.mila-surface-filter .mila-surface-filter-button[aria-pressed=true]{border-color:#183f31;background:#e9f4ee;box-shadow:inset 0 0 0 2px #183f31}.mila-surface-filter-button strong{padding:2px 6px;border-radius:999px;background:#183f31;color:#fffdf8;font-size:.72rem;line-height:1.2}@media(max-width:560px){.mila-surface-filter .mila-surface-filter-button{flex:1 1 130px;padding-inline:9px}}.mila-linked-objects button{display:grid;gap:5px;width:100%;min-height:62px;padding:12px;text-align:left;background:#f7f4ed;border:1px solid #ded7ca;border-radius:8px;cursor:pointer}.mila-linked-objects .mila-surface-card{grid-template-columns:minmax(0,1fr);align-content:center;min-height:72px}.mila-surface-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.mila-surface-card-header strong{min-width:0}.mila-measurement-status{flex:0 0 auto;max-width:112px;padding:4px 7px;border:1px solid #cfc4b2;border-radius:999px;color:#28352f;font-size:.74rem;font-weight:900;line-height:1.1;text-align:center;white-space:normal}.mila-measurement-status[data-status=measured]{background:#e9f4ee;border-color:#91b79f}.mila-measurement-status[data-status=missing]{background:#fff3dc;border-color:#d7a74e}@media(max-width:560px){.mila-surface-card-header{align-items:stretch}.mila-measurement-status{max-width:96px;padding-inline:6px}}.mila-linked-objects button:hover,.mila-linked-objects button:focus-visible,.mila-detail-list button:hover,.mila-detail-list button:focus-visible{color:#183f31;outline:none}.mila-linked-objects button:hover,.mila-linked-objects button:focus-visible{background:#eee8dc;border-color:#cfc4b2}.mila-room-surface-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.mila-room-surface-summary>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid #ded7ca;border-radius:6px;background:#fffdf8}.mila-room-surface-summary small{color:#6b655c;font-size:.72rem;font-weight:800}.mila-room-surface-summary b{overflow-wrap:anywhere;color:#1d2722;font-size:.86rem;line-height:1.2}.mila-room-surface-summary .mila-room-surface-empty{align-content:center;color:#6b655c;font-size:.78rem;font-weight:800}.mila-room-vob-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid #ded7ca}.mila-room-vob-summary>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid #d5ddcf;border-radius:6px;background:#f8fbf5}.mila-room-vob-summary small{color:#596957;font-size:.7rem;font-weight:800}.mila-room-vob-summary b{overflow-wrap:anywhere;color:#183f31;font-size:.84rem;line-height:1.2}.mila-room-vob-summary .mila-room-vob-empty{grid-column:1 / -1;align-content:center;color:#6b655c;font-size:.78rem;font-weight:800}.mila-project-vob-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid #ded7ca}.mila-project-vob-summary>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid #d5ddcf;border-radius:6px;background:#f8fbf5}.mila-project-vob-summary small{color:#596957;font-size:.7rem;font-weight:800}.mila-project-vob-summary b{overflow-wrap:anywhere;color:#183f31;font-size:.84rem;line-height:1.2}.mila-project-vob-summary .mila-project-vob-empty{grid-column:1 / -1;align-content:center;color:#6b655c;font-size:.78rem;font-weight:800}@media(max-width:560px){.mila-room-surface-summary,.mila-room-vob-summary,.mila-project-vob-summary{grid-template-columns:1fr}}.mila-linked-objects button[data-overdue=true]{background:#fff6f0;border-color:#b85738}.mila-material-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mila-material-table{display:grid;gap:8px}.mila-material-table-head,.mila-material-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(90px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(110px,.7fr);gap:8px;align-items:center}.mila-material-table-head{color:#6f6a60;font-size:12px;font-weight:800;text-transform:uppercase}.mila-material-row{padding:10px;background:#fffdf8;border:1px solid #ded7ca;border-radius:8px}.mila-material-overview .mila-today-summary{grid-template-columns:1fr}.mila-material-overview-table .mila-material-row span{display:grid;gap:2px}.mila-material-overview-table .mila-material-row small{color:#6f6a60;font-size:12px;line-height:1.35}.mila-linked-objects .mila-material-row button{min-height:0;padding:8px 10px;text-align:center}.mila-material-total{margin:2px 0 0;color:#1d2722;font-size:14px;text-align:right}.mila-appointment-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px}.mila-appointment-list{display:grid;gap:8px}.mila-appointment-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(90px,.6fr) minmax(170px,1.4fr) minmax(110px,.7fr);gap:8px;align-items:center;padding:10px;background:#fffdf8;border:1px solid #ded7ca;border-radius:8px}.mila-planning-list .mila-appointment-row{grid-template-columns:minmax(130px,.75fr) minmax(90px,.55fr) minmax(220px,1.7fr);width:100%;text-align:left}.mila-appointment-row small{display:block;margin-top:2px;color:#6f6a60;font-size:12px;line-height:1.35}.mila-linked-objects .mila-appointment-row button{min-height:0;padding:8px 10px;text-align:center}.mila-task-list{display:grid;gap:8px}.mila-task-row{display:grid;grid-template-columns:minmax(92px,.65fr) minmax(180px,1.5fr) minmax(130px,.8fr) minmax(96px,.65fr) minmax(96px,.65fr);gap:8px;align-items:center;padding:10px;background:#fffdf8;border:1px solid #ded7ca;border-radius:8px}.mila-task-row[data-status=Erledigt] strong{color:#6f6a60;text-decoration:line-through}.mila-task-row label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#1d2722;font-size:13px;font-weight:800}.mila-task-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#245c46}.mila-linked-objects .mila-task-row button{min-height:0;padding:8px 10px;text-align:center}.mila-task-overview{display:grid;gap:14px}.mila-task-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mila-task-filter button{min-height:36px;padding:8px 12px;border:1px solid #d2c8b8;border-radius:8px;background:#fffdf8;color:#1d2722;font-weight:800}.mila-task-filter button[data-active=true]{border-color:#245c46;background:#e9f3ec;color:#183f31}.mila-planning-filters{display:grid;gap:10px;margin:0 0 12px;position:relative;z-index:1}.mila-planning-overview .mila-customer-results{margin-top:4px}.mila-planning-filters .mila-task-filter{margin-bottom:0}.mila-planning-status-filter{display:grid;gap:6px;color:#5f5a52;font-size:.82rem;font-weight:800}.mila-planning-status-filter select{width:100%;min-height:38px;border:1px solid #d2c8b8;border-radius:8px;background:#fffdf8;color:#1d2722;font:inherit;font-weight:800;padding:8px 10px}.mila-task-overview-list{display:grid;gap:8px}.mila-task-overview-row{display:grid;grid-template-columns:minmax(86px,.6fr) minmax(170px,1.3fr) minmax(130px,.8fr) minmax(170px,1.2fr) minmax(170px,1.2fr);gap:8px;align-items:center;width:100%;padding:10px;border:1px solid #ded7ca;border-radius:8px;background:#fffdf8;color:#1d2722;text-align:left}.mila-task-overview-row[data-overdue=true]{border-color:#b85738;background:#fff6f0}.mila-task-overview-row[data-status=Erledigt] strong{color:#6f6a60;text-decoration:line-through}.mila-task-overview-row span,.mila-task-overview-row small,.mila-task-overview-row strong{min-width:0;overflow-wrap:anywhere}.mila-subsection-heading{margin-top:18px}.mila-planning-task-row{grid-template-columns:minmax(130px,.75fr) minmax(180px,1.3fr) minmax(170px,1.1fr) minmax(170px,1.1fr)}.mila-planning-overview .mila-today-summary,.mila-reports-overview .mila-today-summary{grid-template-columns:1fr}.mila-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mila-report-grid div{display:grid;gap:6px;min-height:86px;padding:12px;background:#fffdf8;border:1px solid #ded7ca;border-radius:8px}.mila-report-grid span{color:#6f6a60;font-size:12px;font-weight:800;text-transform:uppercase}.mila-report-grid strong{color:#183f31;font-size:20px}.mila-report-status-table .mila-material-table-head,.mila-report-status-table .mila-material-row{grid-template-columns:minmax(0,1fr) 90px}@media(max-width:720px){.mila-today-overview,.mila-material-form-grid,.mila-appointment-form-grid,.mila-appointment-row,.mila-task-row,.mila-task-overview-row,.mila-report-grid,.mila-material-table-head,.mila-material-row{grid-template-columns:1fr}.mila-material-table-head{display:none}.mila-material-total{text-align:left}}.mila-section-intro{display:grid;gap:4px;padding:4px 2px 8px}.mila-section-intro p{margin:0;color:#78847e;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.mila-section-intro h3{margin:0;color:#1d2722;font-size:20px;line-height:1.2}.mila-offer-scope{display:grid;gap:14px}.mila-offer-scope h4{margin:0;color:#1d2722;font-size:16px;line-height:1.2}.mila-offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.mila-offer-actions button{max-width:100%;min-height:38px;padding:0 14px;color:#1d2722;font-size:13px;font-weight:800;background:#f7f1e2;border:1px solid #d9cfbd;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.mila-offer-actions button:hover:not(:disabled){background:#efe5d1;border-color:#c8bda9}.mila-offer-actions .mila-offer-approve-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:168px}.mila-offer-actions button:disabled{color:#9a9184;cursor:not-allowed;background:#eee8dc}.mila-settings-area{grid-template-columns:minmax(300px,1fr) minmax(280px,.8fr)}.mila-company-form{display:grid;gap:14px}.mila-company-form label{display:grid;gap:6px;color:#1d2722;font-size:13px;font-weight:760}.mila-company-form input,.mila-company-form textarea{width:100%;min-width:0;padding:10px 12px;color:#1d2722;background:#fffdf8;border:1px solid #ded7ca;border-radius:7px;outline:none}.mila-company-form input:focus,.mila-company-form textarea:focus{border-color:#245946;box-shadow:0 0 0 3px #2459461f}.mila-company-status{margin:0;color:#245946;font-size:13px;font-weight:760}.mila-backup-panel{display:grid;gap:14px}.mila-backup-copy{margin:0;color:#58675f;font-size:13px;line-height:1.5}.mila-file-input{display:none}.mila-backup-preview{display:grid;gap:12px;padding-top:12px;border-top:1px solid #ece5d8}.mila-backup-preview h4{margin:0;color:#13201b;font-size:15px}.mila-browser-dry-run-mappings{display:grid;gap:7px;color:#25362f;font-size:13px;font-weight:700}.mila-browser-dry-run-mappings textarea{width:100%;min-height:96px;padding:10px 12px;color:#1e2c26;background:#fffdf8;border:1px solid #d8cdbb;border-radius:8px;outline:none}.mila-browser-dry-run-mappings textarea:focus{border-color:#245946;box-shadow:0 0 0 3px #24594624}.mila-browser-dry-run-customer-map{display:grid;overflow:hidden;border:1px solid #ece5d8;border-radius:8px}.mila-browser-dry-run-map-head,.mila-browser-dry-run-map-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(72px,.35fr);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #ece5d8}.mila-browser-dry-run-map-head{color:#58675f;font-size:12px;font-weight:700;background:#fffaf1;border-top:0}.mila-browser-dry-run-map-row{color:#25362f;font-size:13px}.mila-browser-dry-run-map-row span,.mila-browser-dry-run-map-row small{display:grid;gap:3px;min-width:0}.mila-browser-dry-run-map-row strong,.mila-browser-dry-run-map-row small{overflow-wrap:anywhere}.mila-browser-dry-run-map-row small{color:#697870;font-size:12px}.mila-browser-dry-run-map-row select{width:100%;min-width:0;padding:9px 10px;color:#1e2c26;background:#fffdf8;border:1px solid #d8cdbb;border-radius:8px;outline:none}.mila-browser-dry-run-map-row select:focus{border-color:#245946;box-shadow:0 0 0 3px #24594624}.mila-browser-dry-run-map-row em{justify-self:start;color:#697870;font-size:12px;font-style:normal;font-weight:700}.mila-browser-dry-run-map-row em.is-blocked{color:#8d3a22}.mila-browser-dry-run-map-row em.is-ready{color:#245946}.mila-browser-dry-run-report{display:grid;gap:12px}.mila-browser-dry-run-readiness{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid #d8cdbb;border-radius:8px;background:#fffaf1}.mila-browser-dry-run-readiness div{display:grid;gap:4px;min-width:0}.mila-browser-dry-run-readiness span,.mila-browser-dry-run-readiness p{margin:0;color:#58675f;font-size:13px;line-height:1.45}.mila-browser-dry-run-readiness strong{color:#13201b;font-size:17px;line-height:1.2}.mila-browser-dry-run-readiness em{flex:0 0 auto;padding:5px 8px;color:#25362f;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap;background:#eee7d8;border-radius:999px}.mila-browser-dry-run-readiness.is-ready{background:#f2faf5;border-color:#cde6d5}.mila-browser-dry-run-readiness.is-ready em{color:#245946;background:#dff1e5}.mila-browser-dry-run-readiness.is-blocked{background:#fff4ee;border-color:#edd2c5}.mila-browser-dry-run-readiness.is-blocked em{color:#8d3a22;background:#f5ddd1}.mila-browser-dry-run-blockers{display:grid;gap:8px;padding:10px 12px;background:#fffdf8;border:1px solid #ece5d8;border-radius:8px}.mila-browser-dry-run-blockers strong{color:#25362f;font-size:13px}.mila-browser-dry-run-blockers ul{display:grid;gap:6px;margin:0;padding-left:18px}.mila-browser-dry-run-blockers li{color:#41251b;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mila-browser-dry-run-summary,.mila-browser-dry-run-billing{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.mila-browser-dry-run-summary span,.mila-browser-dry-run-billing div{display:grid;gap:3px;padding:10px;color:#58675f;font-size:12px;background:#fffaf1;border:1px solid #ece5d8;border-radius:8px}.mila-browser-dry-run-summary strong,.mila-browser-dry-run-billing dd{margin:0;color:#13201b;font-size:20px;line-height:1}.mila-browser-dry-run-billing dt{color:#58675f;font-size:12px}.mila-browser-dry-run-issues{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mila-browser-dry-run-issues li{display:grid;gap:3px;padding:9px 10px;background:#fff4ee;border:1px solid #edd2c5;border-radius:8px}.mila-browser-dry-run-issues strong,.mila-browser-dry-run-issues span{color:#41251b;font-size:13px;line-height:1.35}.mila-backup-comparison{display:grid;gap:0;overflow:hidden;border:1px solid #ece5d8;border-radius:8px}.mila-backup-comparison-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(120px,1fr) minmax(120px,1fr);border-top:1px solid #ece5d8}.mila-backup-comparison-row:first-child{border-top:0}.mila-backup-comparison-row span{padding:8px 10px;color:#25362f;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mila-backup-comparison-row span+span{border-left:1px solid #ece5d8}.mila-backup-comparison-head{background:#f7f3ea;font-weight:700}.mila-backup-log{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mila-backup-log li{display:grid;grid-template-columns:minmax(128px,auto) minmax(80px,auto) 1fr;gap:10px;align-items:start;padding:9px 10px;border:1px solid #ece5d8;border-radius:8px;background:#fffaf1}.mila-backup-log span,.mila-backup-log strong,.mila-backup-log p{margin:0;color:#25362f;font-size:13px;line-height:1.35}.mila-backup-log span{color:#65736c}.mila-backup-log strong{color:#13201b}@media(max-width:620px){.mila-backup-comparison-row{grid-template-columns:minmax(82px,.7fr) minmax(96px,1fr) minmax(96px,1fr)}.mila-backup-comparison-row span{padding:7px 8px;font-size:12px}.mila-backup-log li{grid-template-columns:1fr;gap:4px}}.mila-approval-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1d272294}.mila-approval-dialog{width:min(100%,420px);display:grid;gap:14px;padding:22px;color:#1d2722;background:#fffaf0;border:1px solid #d9cfbd;border-radius:8px;box-shadow:0 24px 60px #0000003d}.mila-approval-dialog p,.mila-approval-dialog h3,.mila-approval-dialog span{margin:0}.mila-approval-dialog p{color:#756b5e;font-size:12px;font-weight:800;text-transform:uppercase}.mila-approval-dialog h3{font-size:22px;line-height:1.15}.mila-approval-dialog span{color:#5f574d;font-size:14px;line-height:1.45}.mila-approval-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mila-approval-actions button{min-height:38px;padding:0 14px;color:#1d2722;font-size:13px;font-weight:800;background:#f7f1e2;border:1px solid #d9cfbd;border-radius:8px;cursor:pointer}.mila-approval-actions button:hover{background:#efe5d1;border-color:#c8bda9}.mila-approval-actions .mila-approval-confirm{color:#fffaf0;background:#1d2722;border-color:#1d2722}.mila-approval-actions .mila-approval-confirm:hover{background:#121a16;border-color:#121a16}.mila-offer-room{display:grid;gap:12px;padding:14px;background:#f7f4ed;border:1px solid #ded7ca;border-radius:8px}.mila-offer-room header{display:grid;gap:3px}.mila-offer-room header p,.mila-offer-room header h5,.mila-offer-room header span{margin:0}.mila-offer-room header p{color:#78847e;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.mila-offer-room header h5{color:#1d2722;font-size:18px;line-height:1.25}.mila-offer-room header span{color:#66736d;font-size:13px}.mila-offer-surfaces{display:grid;gap:10px}.mila-offer-surface{display:grid;gap:10px;padding:12px;background:#fffdf8;border:1px solid #e5ded2;border-radius:8px}.mila-offer-surface div{display:grid;gap:4px}.mila-offer-surface strong{color:#1d2722;font-size:15px;line-height:1.25}.mila-offer-surface span,.mila-offer-surface small{color:#65716b;font-size:13px;line-height:1.35}.mila-offer-lines{display:grid;gap:6px}.mila-offer-line{display:grid;grid-template-columns:minmax(120px,1fr) 92px 92px 104px;gap:10px;align-items:center;padding:8px 0;color:#26312c;font-size:13px;line-height:1.35;border-top:1px solid #eee7da}.mila-offer-line>*{min-width:0}.mila-offer-line strong,.mila-offer-line b{color:#1d2722;font-size:13px;overflow-wrap:anywhere}.mila-offer-line-head{padding-top:0;color:#78847e;font-size:11px;font-weight:800;text-transform:uppercase;border-top:0}.mila-offer-line span,.mila-offer-line b{text-align:right}.mila-offer-line input,.mila-offer-line select{width:100%;min-height:34px;padding:0 9px;color:#1d2722;font:inherit;background:#fffaf0;border:1px solid #d9cfbd;border-radius:7px}.mila-offer-line input:focus,.mila-offer-line select:focus{outline:2px solid #d4c3a0;outline-offset:1px}.mila-offer-line input[aria-invalid=true]{border-color:#b95640;background:#fff5f1}.mila-field-error{color:#8a3424;font-size:12px;line-height:1.25}.mila-offer-quantity-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}@container (max-width: 720px){.mila-records-area{grid-template-columns:1fr}.mila-customer-list{max-height:320px}.mila-detail-panel{padding:18px}}@container (max-width: 560px){.mila-detail-heading h3{font-size:24px}.mila-offer-actions{display:grid;grid-template-columns:1fr}.mila-offer-actions button,.mila-offer-actions .mila-offer-approve-button{width:100%;min-width:0}.mila-offer-line{grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:start}.mila-offer-line-head{display:none}}.mila-offer-room-total,.mila-offer-total div{display:flex;justify-content:space-between;gap:16px;align-items:center}.mila-offer-room-total{padding-top:10px;color:#56625c;font-size:13px;border-top:1px solid #ddd4c6}.mila-offer-room-total strong{color:#1d2722;font-size:15px}.mila-offer-total{display:grid;gap:8px;padding:14px;background:#1d2722;color:#f7f1e2;border-radius:8px}.mila-offer-total span{color:#d9d1c1;font-size:13px}.mila-offer-total strong{color:#fffaf0;font-size:16px}.mila-pdf-modal{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:18px;padding:22px;overflow:auto;background:#1d2722b8}.mila-pdf-toolbar{width:min(100%,794px);display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;color:#fffaf0;background:#1d2722;border:1px solid rgb(255 250 240 / 18%);border-radius:8px}.mila-pdf-toolbar div{display:flex;flex-wrap:wrap;gap:8px}.mila-pdf-toolbar button{min-height:34px;padding:0 12px;color:#1d2722;font-size:13px;font-weight:800;background:#f7f1e2;border:1px solid #d9cfbd;border-radius:7px;cursor:pointer}.mila-pdf-page{width:min(100%,794px);min-height:1123px;padding:56px;color:#1d2722;background:#fffdf8;border:1px solid #e2dacb;box-shadow:0 26px 60px #00000047}.mila-pdf-header,.mila-pdf-meta,.mila-pdf-line,.mila-pdf-room footer,.mila-pdf-total div{display:grid;gap:12px}.mila-pdf-header{grid-template-columns:minmax(0,1fr) 250px;align-items:start;padding-bottom:22px;border-bottom:2px solid #1d2722}.mila-pdf-header p,.mila-pdf-header h2,.mila-pdf-header dl,.mila-pdf-header dd,.mila-pdf-content h3,.mila-pdf-room header span,.mila-pdf-room header strong,.mila-pdf-room header small,.mila-pdf-note{margin:0}.mila-pdf-header p{color:#65716b;font-size:13px;font-weight:800}.mila-pdf-header h2{color:#1d2722;font-size:34px;line-height:1.1}.mila-pdf-header dl{display:grid;gap:8px}.mila-pdf-header dl div,.mila-pdf-total div{grid-template-columns:minmax(0,1fr) auto}.mila-pdf-header dt,.mila-pdf-meta span,.mila-pdf-line-head,.mila-pdf-total span{color:#65716b;font-size:11px;font-weight:800}.mila-pdf-header dd,.mila-pdf-meta strong{color:#1d2722;font-size:13px;font-weight:800}.mila-pdf-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;padding:14px;background:#f7f1e2;border:1px solid #e4dac7;border-radius:8px}.mila-pdf-meta div,.mila-pdf-content,.mila-pdf-room,.mila-pdf-surface,.mila-pdf-surface-title{display:grid;gap:7px}.mila-pdf-content h3{font-size:20px}.mila-pdf-room{margin-top:16px;padding-top:16px;border-top:1px solid #ded7ca}.mila-pdf-room header strong{font-size:18px}.mila-pdf-room header small,.mila-pdf-surface-title span,.mila-pdf-surface-title small{color:#65716b;font-size:12px}.mila-pdf-surface{padding:10px 0;border-top:1px solid #eee7da}.mila-pdf-line{grid-template-columns:minmax(150px,1fr) 92px 118px 118px;align-items:baseline;font-size:12px;line-height:1.35}.mila-pdf-line span,.mila-pdf-line b,.mila-pdf-room footer strong,.mila-pdf-total strong{text-align:right}.mila-pdf-room footer{grid-template-columns:minmax(0,1fr) auto;padding-top:8px;color:#1d2722;border-top:1px solid #ded7ca}.mila-pdf-total{display:grid;gap:9px;width:min(100%,360px);margin:24px 0 0 auto;padding:14px;background:#1d2722;color:#fffaf0;border-radius:8px}.mila-pdf-total strong{color:#fffaf0}.mila-pdf-note{margin-top:24px;color:#1d2722;font-size:13px;font-weight:800}@media(max-width:1180px){.mila-shell{grid-template-columns:1fr;min-height:100vh}.mila-cockpit,.mila-chat,.mila-workspace{position:static;height:auto}.mila-cockpit{order:1;min-height:auto;max-height:none;overflow:visible}.mila-workspace{order:2}.mila-chat{order:3}.mila-column-resizer{display:none}.mila-cockpit-menu-toggle{display:block}.mila-mainnav{display:none;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.mila-mainnav[data-compact-open=true]{display:grid}.mila-subnav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mila-clock-card{width:min(100%,430px)}.mila-chat{min-height:420px;border-top:1px solid #ddd7cc}.mila-workspace{min-height:460px}.mila-records-area{grid-template-columns:1fr}.mila-offer-line{grid-template-columns:minmax(0,1fr) 78px 86px 92px}.mila-customer-list{max-height:360px}}@media(max-width:1100px){.mila-cockpit{padding:16px 12px}.mila-mainnav-item{padding:0 10px}}@media(max-width:900px){.mila-shell{grid-template-columns:1fr;min-height:100vh}.mila-cockpit,.mila-chat,.mila-workspace{position:static;height:auto}.mila-cockpit{order:1;min-height:auto}.mila-workspace{order:2}.mila-chat{order:3}.mila-column-resizer{display:none}.mila-mainnav,.mila-subnav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mila-chat{min-height:420px;border-top:1px solid #ddd7cc}.mila-workspace{min-height:460px}.mila-records-area{grid-template-columns:1fr}.mila-offer-line{grid-template-columns:minmax(0,1fr) 78px 86px 92px}.mila-customer-list{max-height:360px}}@media(max-width:560px){.mila-cockpit,.mila-chat,.mila-workspace{padding:14px}.mila-chat-header{grid-template-columns:1fr;gap:12px}.mila-chat-tools{justify-content:flex-start}.mila-chat-title-block h2{font-size:25px}.mila-chat-composer{grid-template-columns:44px minmax(0,1fr) 48px}.mila-brand{margin-bottom:16px}.mila-brand{grid-template-columns:48px minmax(0,1fr)}.mila-brand-mark{width:48px;height:48px}.mila-brand p{font-size:28px}.mila-brand span{font-size:14px}.mila-cockpit-claim{font-size:9px;letter-spacing:2.6px}.mila-clock-card{padding:14px}.mila-clock-time{gap:6px}.mila-clock-time strong{font-size:50px}.mila-clock-time span{font-size:22px}.mila-mainnav,.mila-subnav-list{grid-template-columns:1fr}.mila-panel-header,.mila-workspace-header{align-items:flex-start;flex-direction:column}.mila-message{max-width:100%}.mila-workspace-empty{min-height:280px;padding:22px}}.contacts-view,.orders-view{display:grid;gap:var(--space-5);min-width:0}.contacts-commandbar{display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(116px,148px)) auto;gap:var(--space-3);align-items:end}.orders-commandbar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(130px,170px) auto;gap:var(--space-3);align-items:end}.contacts-commandbar .field,.orders-commandbar .field{font-size:var(--font-size-md)}.contacts-search,.orders-search{min-width:0}.contacts-create,.orders-create{width:auto;white-space:nowrap}.contacts-layout,.orders-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.35fr);gap:var(--space-5);min-width:0;align-items:start}.contacts-list,.contacts-detail,.orders-list,.orders-detail{min-width:0}.contacts-list,.orders-list{display:grid;gap:var(--space-2)}.contact-row,.order-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-height:76px;padding:12px;color:var(--color-text);text-align:left;background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.contact-row[data-active=true],.contact-row:hover,.order-row[data-active=true],.order-row:hover{border-color:var(--color-green-mid);box-shadow:0 0 0 3px #2f69561a}.contact-row strong,.contact-row small,.contact-row-meta,.order-row strong,.order-row small,.order-row-meta{display:block;min-width:0;overflow-wrap:anywhere}.contact-row small,.contact-row-meta,.order-row small,.order-row-meta{color:var(--color-text-muted);font-size:var(--font-size-md)}.contacts-empty,.orders-empty,.contact-detail-card,.contact-form,.order-detail-card,.order-form{padding:var(--space-5);background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.contacts-empty,.orders-empty{color:var(--color-text-muted)}.contact-detail-card,.contact-form,.order-detail-card,.order-form{display:grid;gap:var(--space-5)}.contact-detail-head,.order-detail-head{display:flex;gap:var(--space-4);align-items:start;justify-content:space-between}.contact-detail-head h3,.contact-form h3,.order-detail-head h3,.order-form h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:1.2}.contact-detail-head p,.order-detail-head p,.address-block p,.contact-note p,.order-note p{margin:4px 0 0;color:var(--color-text-muted);line-height:1.45}.contact-status,.order-status,.contact-chip-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:#1f3f31;font-size:var(--font-size-md);font-weight:760;background:#e7f3ed;border:1px solid #b9d8c8;border-radius:var(--radius-sm)}.contact-status[data-status=archived],.order-status[data-status=completed],.order-status[data-status=cancelled]{color:#4c3420;background:#f4eadb;border-color:#dcc7a8}.contact-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-facts,.order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.contact-facts div,.order-facts div{min-width:0;padding:10px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.contact-facts dt,.order-facts dt,.address-block h4,.contact-note h4,.order-note h4{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:700}.contact-facts dd,.order-facts dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--color-text-strong)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-wide{grid-column:1 / -1}.contact-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);padding:3px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.contact-type-switch button{min-height:38px;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-sm)}.contact-type-switch button[data-active=true]{color:var(--color-white);background:var(--color-green)}.role-options,.address-group{display:grid;gap:var(--space-3);min-width:0;padding:0;border:0}.role-options legend,.address-group legend{color:var(--color-text-strong);font-weight:760}.role-options{display:flex;flex-wrap:wrap}.role-options label{display:inline-flex;gap:var(--space-2);align-items:center;min-height:34px;padding:0 10px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field textarea{width:100%;min-height:96px;resize:vertical;padding:11px 12px;color:#1b231f;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;justify-content:flex-end}.form-actions .primary-button,.form-actions .secondary-button{width:auto}.archive-reason{display:grid;gap:var(--space-2);min-width:min(100%,240px);color:var(--color-text-strong);font-weight:700}.archive-reason input{min-height:44px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.duplicate-warning{display:grid;gap:var(--space-1)}@media(max-width:1320px){.contacts-commandbar,.orders-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-create,.orders-create,.contacts-commandbar>.secondary-button,.orders-commandbar>.secondary-button{width:100%}.contacts-layout,.orders-layout{grid-template-columns:1fr}}@media(max-width:720px){.contacts-commandbar,.orders-commandbar,.form-grid,.contact-facts,.order-facts{grid-template-columns:1fr}.contact-detail-head,.order-detail-head,.form-actions{display:grid;justify-content:stretch}.form-actions .primary-button,.form-actions .secondary-button{width:100%}}.app-shell{display:grid;grid-template-columns:248px minmax(360px,470px) minmax(520px,1fr);min-height:100vh;overflow-x:hidden;background:var(--color-surface-app)}.cockpit{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-10) var(--space-8);color:var(--color-cockpit-text);background:var(--color-cockpit);border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-height:0;margin-bottom:var(--space-15)}.brand-kicker,.section-label,.empty-kicker{margin:0 0 var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.brand h1,.chat-header h2,.workspace-topbar h2,.empty-state h3{margin:0;letter-spacing:0}.brand h1{color:#f7f1e2;font-size:var(--font-size-brand);font-weight:750;line-height:1;text-align:center}.brand-logo{display:block;width:min(100%,210px);height:auto;object-fit:contain}.nav-list{display:grid;gap:var(--space-2)}.nav-group{display:grid;gap:4px;min-width:0}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:46px;width:100%;padding:0 var(--space-5);color:var(--color-cockpit-muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.nav-item span{min-width:0}.nav-disclosure{justify-self:end;transition:transform .16s ease}.nav-item[aria-expanded=true] .nav-disclosure{transform:rotate(180deg)}.nav-item:hover,.nav-item[data-active=true]{color:var(--color-white);background:#ffffff14;border-color:#ffffff14}.nav-item[data-active=true]{box-shadow:inset 3px 0 0 var(--color-gold)}.nav-submenu{display:grid;gap:3px;padding-left:34px}.nav-subitem{width:100%;min-height:36px;padding:0 12px;color:var(--color-cockpit-muted);font-size:var(--font-size-md);font-weight:730;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.nav-subitem:hover{color:var(--color-white);background:#ffffff12}.nav-subitem[data-active=true]{color:var(--color-gold-bright);background:#d7b46a1f;border-color:#d7b46a38;box-shadow:inset 3px 0 0 var(--color-gold)}.nav-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-5);color:#aeb9b3;font-size:var(--font-size-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm)}.status-dot{width:8px;height:8px;background:var(--color-success);border-radius:var(--radius-pill)}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;background:var(--color-surface-panel);border-right:1px solid #ded8cc}.chat-header,.workspace-topbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:var(--space-9) var(--space-12);border-bottom:1px solid var(--color-border-soft)}.chat-header h2,.workspace-topbar h2{font-size:var(--font-size-heading);line-height:1.1}.mode-badge{padding:7px 10px;color:#52625a;font-size:12px;font-weight:700;background:#eef1ec;border:1px solid #dce3da;border-radius:var(--radius-pill)}.chat-thread{display:flex;flex-direction:column;gap:var(--space-7);min-height:0;padding:var(--space-12);overflow:auto}.assistant-message,.user-message{max-width:88%;padding:14px 16px;border-radius:var(--radius-sm)}.assistant-message{align-self:flex-start;color:#253029;background:#efebe1}.user-message{align-self:flex-end;color:var(--color-white);background:#1f2a25}.assistant-message p,.user-message p,.empty-state p{margin:0;line-height:1.55}.chat-input{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:var(--space-3);padding:var(--space-7) var(--space-8) var(--space-8);border-top:1px solid var(--color-border-soft);background:var(--color-surface-control)}.chat-input textarea{width:100%;min-height:42px;max-height:130px;padding:11px 12px;resize:vertical;color:#1b231f;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none}.chat-input textarea:focus{border-color:var(--color-green-mid);box-shadow:0 0 0 3px #2f695624}.icon-button{display:grid;place-items:center;width:42px;height:42px;color:#26312c;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.send-button{color:var(--color-white);background:var(--color-green);border-color:var(--color-green)}.placeholder-button{color:#7f8c85;cursor:not-allowed;background:#ede9df}.workspace{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:100vh;container-type:inline-size;background:linear-gradient(90deg,rgba(36,89,68,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(36,89,68,.04) 1px,transparent 1px),var(--color-surface-app);background-size:28px 28px}.workspace-content{min-height:0;padding:var(--space-16) var(--space-12);overflow:auto}.overview-intro{width:min(920px,100%);margin:0 auto 26px;padding-top:8px}.overview-intro h3{margin:0 0 10px;color:var(--color-text);font-size:var(--font-size-display);line-height:1.08;letter-spacing:0}.overview-intro p{max-width:610px;margin:0;color:var(--color-text-muted);line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-9);width:min(920px,100%);margin:0 auto;perspective:1100px}.module-tile{position:relative;min-width:0;min-height:188px;padding:0;color:#19231f;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);outline:none;transform-style:preserve-3d}.module-tile:before{position:absolute;inset:14px 10px -10px;z-index:0;content:"";background:#16221d33;border-radius:8px;filter:blur(18px);transform:translateZ(-20px);transition:opacity var(--motion-fast),transform var(--motion-fast)}.module-tile-surface{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:24px;min-height:188px;height:100%;padding:22px;overflow:hidden;background:linear-gradient(145deg,#ffffffd1,#f0e8d8f5),#f6f1e7;border:1px solid rgba(169,148,104,.42);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffffdb,inset 0 -10px 24px #2459440d,var(--shadow-tile);transform:rotateX(0) rotateY(0) translateY(0);transition:box-shadow var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast)}.module-tile-surface:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(215,180,106,.58),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.74),transparent 34%);opacity:.38}.module-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--color-gold-bright);background:linear-gradient(145deg,#20352e,var(--color-green-deep));border:1px solid rgba(215,180,106,.44);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff1f,0 10px 18px #151c192e}.module-copy{position:relative;z-index:1;display:grid;gap:9px;align-self:end}.module-title{color:var(--color-text-strong);font-size:var(--font-size-tile);font-weight:760;line-height:1.12}.module-description{color:#647069;font-size:var(--font-size-base);line-height:1.45}.module-tile:hover .module-tile-surface{border-color:#be9648b8;box-shadow:inset 0 1px #ffffffe6,inset 0 -10px 24px #2459440f,var(--shadow-tile-hover);transform:rotateX(3deg) rotateY(-3deg) translateY(-4px)}.module-tile:hover:before{opacity:.8;transform:translateY(7px) translateZ(-24px)}.module-tile:active .module-tile-surface{box-shadow:inset 0 2px 8px #151c191f,0 9px 18px #151c1926;transform:rotateX(0) rotateY(0) translateY(1px)}.module-tile:focus-visible .module-tile-surface{border-color:var(--color-gold);box-shadow:var(--shadow-focus),0 18px 32px #151c1929}.back-button{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:var(--space-2);min-height:38px;margin:0 0 26px;padding:0 13px 0 11px;color:#26342e;font-weight:700;background:var(--color-surface-panel);border:1px solid var(--color-border-warm);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.back-button:hover{color:#14231d;border-color:#24594461;box-shadow:var(--shadow-soft-hover)}.back-button:active{transform:translateY(1px);box-shadow:0 5px 12px #151c1914}.back-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.empty-state{align-self:start;width:min(720px,calc(100% - 56px));margin:48px auto 0;padding:34px 0 0;border-top:1px solid var(--color-border-warm)}.empty-kicker{color:var(--color-copper)}.empty-state h3{max-width:560px;margin-bottom:12px;font-size:var(--font-size-display);line-height:1.08}.empty-state p{max-width:600px;color:var(--color-text-muted);font-size:var(--font-size-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-content{display:grid;gap:var(--space-9);align-content:start}.settings-section{display:grid;gap:var(--space-6);width:min(100%,980px)}.settings-section-heading{display:grid;gap:var(--space-1)}.settings-section-heading h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-heading);line-height:1.12}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-5);align-items:end}.settings-form .status-notice{grid-column:1 / -1}.company-profile-form{position:relative}.field-wide{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.settings-watermark{position:absolute;right:0;bottom:0;color:var(--color-border-warm);opacity:.36;pointer-events:none}.settings-muted{margin:0;color:var(--color-text-muted)}.user-table-wrap{display:grid;gap:var(--space-4);max-width:100%;overflow-x:auto}.user-table-actions{display:flex;justify-content:flex-end}.user-table{width:100%;min-width:780px;border-collapse:collapse;color:var(--color-text);background:#ffffff85;border:1px solid var(--color-border-warm);border-radius:var(--radius-sm)}.user-table th,.user-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-soft)}.user-table th{color:var(--color-text-strong);font-size:var(--font-size-md)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.row-actions .secondary-button,.user-table-actions .secondary-button,.initial-password-panel .secondary-button{width:auto}.initial-password-panel{display:grid;gap:var(--space-4);padding:14px;color:var(--color-text-strong);background:#e7f3ed;border:1px solid #b9d8c8;border-radius:var(--radius-sm)}.initial-password-panel p{margin:6px 0 10px;color:var(--color-text-muted);line-height:1.45}.initial-password-panel code{display:block;max-width:100%;padding:10px;overflow-x:auto;color:#17221d;background:#f8fbf9;border:1px solid #cde1d6;border-radius:var(--radius-sm)}@media(max-width:1080px){.app-shell{grid-template-columns:220px minmax(320px,420px) minmax(390px,1fr)}.chat-header,.workspace-topbar{padding-inline:22px}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.cockpit,.chat-panel,.workspace{min-height:auto}.cockpit{position:sticky;top:0;z-index:2;padding:14px}.brand{margin-bottom:18px}.brand-logo{width:min(280px,82vw)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-group{gap:5px}.nav-item{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:58px;padding:8px 6px;text-align:center;font-size:12px}.nav-submenu{grid-column:1;padding-left:0}.nav-subitem{min-height:34px;padding:0 8px;font-size:12px;text-align:center}.nav-footer{margin-top:var(--space-5)}.logout-button{margin-top:var(--space-2)}.chat-panel{min-height:480px;border-right:0;border-bottom:1px solid #ded8cc}.workspace{min-height:420px}.empty-state{width:min(100% - 32px,640px);margin-top:32px}.workspace-content{padding:32px 18px}}@media(max-width:520px){.auth-screen{align-items:start;padding:14px}.auth-panel{padding:20px}.auth-brand{grid-template-columns:1fr;gap:var(--space-4)}.auth-logo{width:min(240px,100%)}.auth-brand h1,.auth-copy h1,.auth-copy h2{font-size:var(--font-size-brand)}.setup-form{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-header,.workspace-topbar{min-height:72px;padding:18px}.chat-thread{padding:18px}.chat-input{grid-template-columns:40px minmax(0,1fr) 40px;padding:12px}.icon-button{width:40px;height:40px}.empty-state h3,.overview-intro h3{font-size:var(--font-size-brand)}}@media(prefers-reduced-motion:reduce){.loading-mark{animation:none}}@media(prefers-reduced-motion:reduce){.module-tile:before,.module-tile-surface{transition:none}.module-tile:hover .module-tile-surface,.module-tile:hover:before,.module-tile:active .module-tile-surface{transform:none}}button:not(:disabled){color:var(--color-button-image-text)!important;background:var(--color-button-image-bg)!important;border-color:var(--color-button-image-border)!important}button:not(:disabled):hover,button:not(:disabled):focus-visible{background:var(--color-button-image-bg-hover)!important;border-color:var(--color-button-image-border)!important}button:disabled{color:var(--color-button-image-text)!important;background:var(--color-button-image-bg)!important;border-color:var(--color-button-image-border)!important;opacity:.62}.mila-mainnav-item:not(:disabled),.mila-subnav-item:not(:disabled),.nav-item:not(:disabled),.nav-subitem:not(:disabled){color:inherit!important;background:transparent!important;border-color:transparent!important}.mila-mainnav-item:not(:disabled):hover,.mila-mainnav-item[data-active=true],.mila-subnav-item:not(:disabled):hover,.mila-subnav-item[data-active=true]{background:#ffffff1a!important;border-color:#ffffff1f!important}.nav-item:not(:disabled):hover,.nav-item[data-active=true]{color:var(--color-white)!important;background:#ffffff14!important;border-color:#ffffff14!important}.nav-subitem:not(:disabled):hover{color:var(--color-white)!important;background:#ffffff12!important}.nav-subitem[data-active=true]{color:var(--color-gold-bright)!important;background:#d7b46a1f!important;border-color:#d7b46a38!important}.mila-nav-group[data-open=true][data-submenu-active=true][data-main-highlight=true]{background:linear-gradient(135deg,#e4ae4b26,#ffffff08)!important;border-color:#dea94980!important;box-shadow:0 0 18px #d3972d24,inset 0 1px #ffeeb514!important}.mila-nav-group[data-open=true][data-submenu-active=true][data-main-highlight=true] .mila-mainnav-item:not(:disabled){color:#ffd77d!important;background:#f5c26014!important;border-color:#e2b0566b!important}.mila-nav-group[data-open=true][data-submenu-active=true][data-main-highlight=true] .mila-mainnav-item svg{color:#ffd77d!important;filter:drop-shadow(0 0 8px rgba(220,164,68,.32))!important}.mila-mainnav-item[aria-expanded=true] .mila-mainnav-chevron{transform:rotate(180deg)!important}@media(max-width:820px){.mila-customer-overview-hero,.mila-customer-overview-toolbar,.mila-archive-toolbar{grid-template-columns:1fr}.mila-customer-overview-hero{display:grid}.mila-customer-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mila-customer-overview-stats,.mila-customer-overview-card dl{grid-template-columns:1fr}}
