/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--tracking-normal:0em;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:oklch(92.49% 0 0);--foreground:oklch(37.15% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(37.15% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(37.15% 0 0);--primary:oklch(82.06% .176 159.564);--primary-foreground:oklch(100% 0 0);--secondary:oklch(37.15% 0 0);--secondary-foreground:oklch(100% 0 0);--muted-surface:oklch(96.12% 0 0);--muted-foreground:oklch(51.03% 0 0);--accent:oklch(82.06% .176 159.564);--accent-foreground:oklch(100% 0 0);--destructive:oklch(67.3% .2146 25.0397);--destructive-foreground:oklch(100% 0 0);--border:oklch(86.07% 0 0);--input:oklch(100% 0 0);--ring:oklch(82.06% .176 159.564);--chart-1:oklch(82.06% .176 159.564);--chart-2:oklch(37.15% 0 0);--chart-3:oklch(62.68% 0 0);--chart-4:oklch(85.98% .1435 170.816);--chart-5:oklch(31.92% .0102 216.792);--sidebar-surface:oklch(37.15% 0 0);--sidebar-foreground:oklch(100% 0 0);--sidebar-primary:oklch(82.06% .176 159.564);--sidebar-accent:oklch(42.02% 0 0);--sidebar-border:oklch(42.02% 0 0);--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--radius:.5rem;--shadow-2xs:0 4px 10px 0 #0000000d;--shadow-xs:0 4px 10px 0 #0000000d;--shadow-sm:0 4px 10px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow:0 4px 10px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 10px 0 #0000001a, 0 2px 4px -1px #0000001a;--shadow-lg:0 4px 10px 0 #0000001a, 0 4px 6px -1px #0000001a;--tracking-normal:-.02em;--navy:var(--secondary);--blue:var(--primary);--ink:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--bg:var(--background);--green:oklch(65% .15 166);--amber:#c98915;--red:var(--destructive);--brand-gray:var(--secondary);--brand-teal:var(--primary)}.dark{--background:oklch(29.72% 0 0);--foreground:oklch(96.12% 0 0);--card:oklch(33.29% 0 0);--card-foreground:oklch(96.12% 0 0);--popover:oklch(33.29% 0 0);--popover-foreground:oklch(96.12% 0 0);--primary:oklch(82.06% .176 159.564);--primary-foreground:oklch(21.78% 0 0);--secondary:oklch(58.97% 0 0);--secondary-foreground:oklch(29.72% 0 0);--muted-surface:oklch(37.15% 0 0);--muted-foreground:oklch(76.68% 0 0);--border:oklch(37.15% 0 0);--input:oklch(37.15% 0 0);--sidebar-surface:oklch(21.78% 0 0);--sidebar-accent:oklch(29.72% 0 0);--sidebar-border:oklch(29.72% 0 0);--shadow-2xs:0 8px 15px 0 #00000026;--shadow-xs:0 8px 15px 0 #00000026;--shadow-sm:0 8px 15px 0 #0000004d, 0 1px 2px -1px #0000004d;--shadow:0 8px 15px 0 #0000004d, 0 1px 2px -1px #0000004d;--shadow-md:0 8px 15px 0 #0000004d, 0 2px 4px -1px #0000004d;--shadow-lg:0 8px 15px 0 #0000004d, 0 4px 6px -1px #0000004d}*{box-sizing:border-box}html,body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:var(--tracking-normal);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{color:#d4d8d7;z-index:50;border-right:3px solid var(--brand-teal);background:linear-gradient(#4b4b4d 0%,#363638 65%,#2d2d2f 100%);flex-direction:column;width:270px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;height:88px;padding:0 18px;display:flex}.brand>img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000035);flex:none;width:48px;height:48px}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:.3px;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:22px}.brand span{letter-spacing:1.3px;color:#cfd5d4;margin-top:4px;font-size:8.75px}.brand>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:30px;display:none}.workspace{background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;gap:4px;margin:17px 14px 9px;padding:12px;display:grid}.workspace small{letter-spacing:1.4px;font-size:8.75px}.workspace strong{color:#f5f8fb;font-size:13.75px}.workspace span{color:var(--brand-teal);font-size:10px;font-weight:700}.sidebar nav{scrollbar-width:none;padding:4px 10px;overflow:auto}.sidebar nav button{color:#d1d5d4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 10px;font-size:12.5px;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff08}.sidebar nav button.active{background:var(--brand-teal);color:#303032;font-weight:700;box-shadow:0 7px 18px #01d6c233}.sidebar nav i{text-align:center;width:20px;font-style:normal}.sidebar nav em{color:#a9bdcf;background:#ffffff13;border-radius:10px;margin-left:auto;padding:2px 5px;font-size:8.75px;font-style:normal}.sidebar nav button.active em{color:#303032;background:#3333331c}.user{border-top:1px solid #ffffff12;grid-template-columns:36px 1fr;align-items:center;gap:9px;margin-top:auto;padding:13px 16px;display:grid}.user>b{background:var(--brand-teal);color:#323234;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11.25px;font-weight:800;display:grid}.user strong,.user span{display:block}.user strong{color:#fff;font-size:12.5px}.user span{margin-top:2px;font-size:10px}.user>div{min-width:0}.user>a{color:#b9c8c6;border:1px solid #ffffff13;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:10px;text-decoration:none;display:flex}.user>a span{color:inherit;margin:0;display:inline}.user>a:hover{color:var(--brand-teal);background:#ffffff12}.app>main{min-height:100vh;margin-left:270px}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;align-items:center;gap:12px;height:76px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 3px 18px #4b4b4d0b}.hamb{background:0 0;border:0;display:none}.crumb{min-width:150px}.crumb small,.crumb b{display:block}.crumb small{letter-spacing:1.5px;color:#8390a0;font-size:8.75px}.crumb b{margin-top:2px;font-size:15px}.search{border:1px solid var(--line);color:#7d8a99;background:#f7f9fb;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:470px;height:37px;margin:auto;padding:0 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12.5px}.notify{border:1px solid var(--line);background:#fff;border-radius:7px;width:36px;height:36px;position:relative}.notify b{background:var(--red);color:#fff;border:2px solid #fff;border-radius:20px;place-items:center;width:17px;height:17px;font-size:8.75px;display:grid;position:absolute;top:-6px;right:-5px}.topbar select{border:1px solid var(--line);color:#4e5e70;background:#fff;border-radius:7px;height:36px;padding:0 7px;font-size:11.25px}.content{max-width:1600px;margin:auto;padding:27px 30px 50px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head small{letter-spacing:1.6px;color:#7d8b9c;font-size:10px;font-weight:800}.page-head h1{letter-spacing:-.4px;color:var(--brand-gray);margin:4px 0;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:32.5px}.page-head p{color:var(--muted);margin:0;font-size:12.5px}.head-actions,.data-actions{align-items:center;gap:7px;display:flex}.primary,.secondary,.danger{border-radius:7px;justify-content:center;align-items:center;height:36px;padding:0 13px;font-size:11.25px;font-weight:750;display:inline-flex}.primary{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#303032;box-shadow:0 5px 14px #01d6c233}.secondary{border:1px solid var(--line);color:#445568;background:#fff}.danger{color:var(--red);background:#fff5f5;border:1px solid #edb5b5}.import{cursor:pointer}.import input{display:none}.notice{color:#41678f;background:#eaf3ff;border:1px solid #c2dafa;border-radius:8px;gap:11px;margin-bottom:11px;padding:11px 13px;font-size:10px;display:flex}.notice.reservation{color:#246b53;background:#e9f8f2;border-color:#bce5d5}.entity-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;height:49px;margin-bottom:11px;padding:6px 10px;display:flex}.entity-toolbar>label{border:1px solid var(--line);color:#8491a0;border-radius:6px;align-items:center;gap:6px;min-width:220px;height:34px;padding:0 9px;display:flex}.entity-toolbar input{border:0;outline:0;width:100%;font-size:10px}.entity-toolbar select{border:1px solid var(--line);color:#647487;background:#fff;border-radius:6px;height:34px;padding:0 8px;font-size:10px}.entity-toolbar>div{background:#eef2f5;border-radius:6px;margin-left:auto;padding:3px}.entity-toolbar>div button{color:#6b7b8d;background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:10px}.entity-toolbar>div button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #1c324615}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:1020px}.table-wrap th{color:#7c8b9b;text-align:left;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 11px;font-size:8.75px}.table-wrap td{color:#536376;vertical-align:middle;border-bottom:1px solid #edf1f4;max-width:210px;padding:10px 11px;font-size:10px}.primary-cell{color:#293a4d;font-weight:750}.cell-progress{width:85px}.cell-progress b{margin-bottom:4px;font-size:8.75px;display:block}.empty{text-align:center!important;color:#7d8c9c!important;padding:35px!important}.record-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.record-actions button{color:var(--blue);background:#eaf3ff;border:0;border-radius:4px;padding:4px 5px;font-size:8.12px;font-weight:700}.record-actions button.delete{color:var(--red);background:#ffeded}.trip-task-links{gap:4px;min-width:190px;display:grid}.trip-task-links>button{color:#315d88;text-align:left;background:#f4f9ff;border:1px solid #cfe1f5;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;padding:5px 7px;display:grid}.trip-task-links>button:hover{background:#eaf4ff;border-color:#7db8f4}.trip-task-links b{color:var(--blue);white-space:nowrap;font-size:8.75px}.trip-task-links span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:8.75px;overflow:hidden}.trip-task-links em{color:var(--blue);font-size:10px;font-style:normal}.trip-task-links small{color:#8a98a8;font-size:8.75px;font-style:italic}.gantt-summary{gap:4px;min-width:165px;display:grid}.gantt-summary span{color:#385169;font-size:9.38px}.gantt-summary span b{color:var(--blue);font-size:11.25px}.gantt-summary small{color:#82909e;font-size:7.5px}.gantt-summary>div{background:#e7edf2;border-radius:8px;height:5px;overflow:hidden}.gantt-summary>div i{background:var(--brand-teal);border-radius:8px;height:100%;display:block}.trip-person-links{gap:4px;min-width:180px;display:grid}.trip-person-links>button{color:#3f5f5b;text-align:left;background:#f8fbfa;border:1px solid #d9e6e4;border-radius:6px;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;width:100%;padding:5px 7px;display:grid}.trip-person-links>button:hover{border-color:var(--brand-teal);background:#e9faf7}.trip-person-links i{color:#007e73;background:#dff7f3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8.75px;font-style:normal;font-weight:800;display:grid}.trip-person-links span,.trip-person-links b,.trip-person-links small{min-width:0;display:block}.trip-person-links b{white-space:nowrap;text-overflow:ellipsis;font-size:8.75px;overflow:hidden}.trip-person-links small{color:#778683;white-space:nowrap;text-overflow:ellipsis;max-width:135px;font-size:7.5px;overflow:hidden}.trip-person-links em{color:#007e73;font-size:10px;font-style:normal}.trip-person-links>small{color:#8a9896;padding:4px;font-style:italic}.card-task-section{border-top:1px solid #edf1f4;margin:2px 0 12px;padding-top:10px}.card-task-section>strong{text-transform:uppercase;letter-spacing:.5px;color:#7a8999;margin-bottom:6px;font-size:8.75px;display:block}.gantt-popup-button{color:#007e73;text-align:center;background:#e9faf7;border:1px solid #9cddd5;border-radius:6px;width:100%;margin-top:9px;padding:7px 9px;font-size:8.75px;font-weight:800}.gantt-popup-button:hover{border-color:var(--brand-teal);background:#d9f6f1}.badge{color:#657487;white-space:nowrap;background:#eef2f5;border-radius:20px;width:max-content;padding:3px 7px;font-size:8.75px;font-weight:800;display:inline-flex}.badge.red{color:#bd3030;background:#ffeded}.badge.green{color:#087953;background:#e6f7f1}.badge.blue{color:#126bd1;background:#eaf3ff}.badge.amber{color:#a76700;background:#fff3db}.progress{background:#e8edf2;border-radius:10px;height:5px;overflow:hidden}.progress i{background:var(--green);border-radius:10px;height:100%;display:block}.progress i.warn{background:var(--amber)}.progress i.bad{background:var(--red)}.entity-cards{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.entity-cards article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;box-shadow:0 4px 18px #15283d07}.entity-cards header{justify-content:space-between;align-items:center;display:flex}.entity-icon{width:33px;height:33px;color:var(--blue);background:#eaf3ff;border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid}.entity-cards h3{margin:10px 0 4px;font-size:13.75px}.entity-cards p{color:#738295;margin:0 0 12px;font-size:10px}.people-load{background:#f5fbfa;border:1px solid #d9e9e6;border-radius:8px;margin:0 0 12px;padding:9px 10px}.people-load span{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.people-load strong{text-transform:uppercase;letter-spacing:.45px;color:#607773;font-size:8.75px}.people-load span>b{color:#263f3b;font-size:11.25px}.people-load>i{background:#e2ecea;border-radius:10px;height:7px;display:block;overflow:hidden}.people-load>i>b{background:var(--green);border-radius:10px;height:100%;display:block}.people-load>i>b.medium{background:var(--amber)}.people-load>i>b.high{background:var(--red)}.entity-cards dl{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.entity-cards dt{color:#8391a0;font-size:8.75px}.entity-cards dd{margin:2px 0 0;font-size:10px}.modal-layer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0817258a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(820px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 80px #00172b55}.modal-close{color:#6d7c8c;z-index:2;background:#eef2f5;border:0;border-radius:50%;width:29px;height:29px;font-size:22.5px;position:absolute;top:15px;right:15px}.pdf-export-button{z-index:2;color:#08796f;cursor:pointer;background:#effaf8;border:1px solid #9bd8d1;border-radius:7px;min-height:29px;padding:0 11px;font-size:9px;font-weight:800;position:absolute;top:15px;right:54px;box-shadow:0 2px 7px #133f3a12}.pdf-export-button:hover,.pdf-export-button:focus-visible{background:#dff6f2;border-color:#52bdb2;outline:none;box-shadow:0 0 0 3px #01d6c21f}.modal>header{border-bottom:1px solid var(--line);padding:18px 20px}.modal>header small{letter-spacing:1.2px;color:#7d8c9c;font-size:8.75px}.modal>header h2{margin:3px 0;font-size:20px}.modal>header p{color:#748396;margin:3px 0 0;font-size:10px}.modal form{grid-template-columns:1fr 1fr;gap:12px;padding:19px;display:grid}.modal form label>span{color:#526274;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.modal input,.modal select,.modal textarea,.read-value{border:1px solid var(--line);color:#314255;background:#fff;border-radius:6px;width:100%;min-height:37px;padding:0 8px;font-size:10px}.modal textarea{resize:vertical;min-height:78px;padding:8px}.read-value{color:#405166;background:#f7f9fb;align-items:center;display:flex}.modal form .wide{grid-column:span 2}.project-detail-modal{width:90vw;min-width:80vw;max-width:none}.gantt-modal{width:90vw;max-width:none}.gantt-modal>form{padding:16px;display:block}.gantt-modal .gantt-editor{width:100%}.gantt-modal footer{justify-content:flex-end;gap:7px;padding-top:13px;display:flex}.gantt-editor{background:#f8fbfb;border:1px solid #cfe0df;border-radius:10px;overflow:hidden}.gantt-editor>header{border-bottom:1px solid #dce9e7;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.gantt-editor>header small{letter-spacing:1px;color:#008c80;font-size:7.5px;font-weight:800}.gantt-editor>header h3{margin:2px 0;font-size:13.75px}.gantt-editor>header p{color:#748581;margin:0;font-size:8.75px}.gantt-editor>header button{background:var(--brand-teal);color:#173d39;border:0;border-radius:6px;padding:8px 10px;font-size:9.38px;font-weight:800}.gantt-chart{background:#fff;border-bottom:1px solid #dce9e7;gap:6px;padding:12px 14px;display:grid}.gantt-chart-head,.gantt-chart-row{grid-template-columns:minmax(260px,34%) minmax(360px,1fr) 44px;align-items:center;gap:10px;display:grid}.gantt-chart-head span{text-transform:uppercase;letter-spacing:.5px;color:#7c8c99;font-size:7.5px}.gantt-chart-head b{color:#7b8c99;font-size:7.5px}.gantt-chart-head b:last-child{text-align:right}.gantt-chart-row{cursor:pointer;border-radius:5px;outline:none;min-height:28px;transition:background .14s,box-shadow .14s;position:relative}.gantt-chart-row:hover,.gantt-chart-row:focus-visible{background:#effaf8;box-shadow:0 0 0 3px #01d6c21f}.gantt-chart-row>span{white-space:normal;overflow-wrap:anywhere;color:#405367;padding:3px 0;font-size:8.75px;line-height:1.35}.gantt-chart-row>div{background:repeating-linear-gradient(90deg,#f1f5f7 0 calc(20% - 1px),#dfe7eb 20%);border-radius:4px;height:18px;position:relative;overflow:hidden}.gantt-chart-row>div>i{background:#bceee8;border-radius:4px;min-width:3px;height:12px;position:absolute;top:3px;overflow:hidden}.gantt-chart-row>div>i.done{background:#cfe9df}.gantt-chart-row>div>i.overdue{background:#ffd4d4;box-shadow:inset 0 0 0 1px #e98585}.gantt-chart-row>div>i>b{opacity:.75;background:#00ae9e;height:100%;display:block}.gantt-chart-row>div>i.overdue>b{opacity:.9;background:#d92d20}.gantt-chart-row>strong{color:#516477;text-align:right;font-size:8.75px}.gantt-empty{text-align:center;color:#80908d;background:#fff;padding:20px;font-size:9.38px}.gantt-chart-row:hover,.gantt-chart-row:focus-visible{z-index:20}.gantt-task-tooltip{color:#314b48;opacity:0;visibility:hidden;pointer-events:none;z-index:50;background:#fff;border:1px solid #9dddd6;border-radius:9px;width:min(520px,62vw);padding:13px 14px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:clamp(0px,34%,420px);transform:translateY(-3px);box-shadow:0 18px 45px #173b3650}.gantt-chart-row:hover>.gantt-task-tooltip,.gantt-chart-row:focus-visible>.gantt-task-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.gantt-task-tooltip h4{color:#283f3c;margin:0 0 10px;font-size:11px;line-height:1.4}.gantt-task-tooltip dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.gantt-task-tooltip dl div{background:#f3f8f7;border-radius:6px;min-width:0;padding:7px 8px}.gantt-task-tooltip dt{text-transform:uppercase;letter-spacing:.55px;color:#758783;font-size:7px}.gantt-task-tooltip dd{overflow-wrap:anywhere;color:#314b48;margin:3px 0 0;font-size:8.75px;line-height:1.35}.gantt-tooltip-resources{border-top:1px solid #e5edeb;margin-top:9px;padding-top:9px}.gantt-tooltip-resources b,.gantt-tooltip-resources span{display:block}.gantt-tooltip-resources b{text-transform:uppercase;letter-spacing:.55px;color:#758783;font-size:7px}.gantt-tooltip-resources span{color:#314b48;margin-top:4px;font-size:8.75px;line-height:1.45}.gantt-task-list{gap:9px;max-height:520px;padding:10px;display:grid;overflow:auto}.gantt-task-list>article{background:#fff;border:1px solid #d9e5e4;border-radius:8px;padding:10px;scroll-margin-block:80px;transition:border-color .2s,box-shadow .2s,background .2s}.gantt-task-list>article.gantt-task-target{border-color:var(--brand-teal);background:#f1fffc;box-shadow:0 0 0 4px #01d6c22e,0 12px 28px #174a4424}.gantt-task-list>article>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.gantt-task-list>article>header>b{color:#344f4b;font-size:9.38px}.gantt-task-list>article>header button{color:var(--red);background:#ffeded;border:0;border-radius:4px;padding:4px 6px;font-size:8.12px;font-weight:800}.gantt-task-fields{grid-template-columns:2fr repeat(6,1fr);gap:7px;display:grid}.gantt-task-fields label>span{margin-bottom:3px!important;font-size:7.5px!important}.gantt-task-fields input,.gantt-task-fields select{min-height:31px;font-size:8.75px}.gantt-task-fields input:disabled,.gantt-task-fields select:disabled{color:#536663;background:#f3f6f6}.gantt-resources{border-top:1px solid #edf1f1;margin-top:9px;padding-top:8px}.gantt-resources>strong{text-transform:uppercase;letter-spacing:.5px;color:#788985;margin-bottom:6px;font-size:7.5px;display:block}.gantt-resources>div{flex-wrap:wrap;gap:5px;display:flex}.gantt-resources button{text-align:left;color:#526661;background:#f8fbfa;border:1px solid #d8e3e2;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;display:flex}.gantt-resources button.selected{border-color:var(--brand-teal);background:#e7faf7}.gantt-resources button:disabled{opacity:.5}.gantt-resources button i{color:#008f82;font-style:normal}.gantt-resources button b,.gantt-resources button small{display:block}.gantt-resources button b{font-size:7.5px}.gantt-resources button small{color:#81908d;margin-top:2px;font-size:6.88px}.modal form footer{justify-content:flex-end;gap:7px;padding-top:5px;display:flex}.resource-picker{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;max-height:230px;padding:7px;display:grid;overflow:auto}.resource-picker button{border:1px solid var(--line);text-align:left;color:#4f6072;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.resource-picker button i{background:#eef2f5;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.resource-picker button span,.resource-picker button b,.resource-picker button small{display:block}.resource-picker button b{color:#344558;font-size:10px}.resource-picker button small{color:#758496;margin-top:3px;font-size:8.75px}.resource-picker button.selected{background:#edf6ff;border-color:#77b9ff}.resource-picker button:disabled{opacity:.5;cursor:not-allowed;background:#f0f2f4}.people-picker button{min-height:48px}.reservation-summary{color:#246b53;background:#e9f8f2;border:1px solid #bce5d5;border-radius:7px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.reservation-summary b{font-size:10px}.reservation-summary span{text-align:right;font-size:8.75px}.attention{border:1px solid #efd4aa;border-left:4px solid var(--amber);background:linear-gradient(90deg,#fff5e5,#fffaf2);border-radius:8px;align-items:center;gap:11px;min-height:62px;margin-bottom:16px;padding:10px 14px;display:flex}.attention>b{color:#fff;background:#eda626;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.attention strong,.attention span{display:block}.attention strong{font-size:12.5px}.attention span{color:#7c6b51;margin-top:3px;font-size:11.25px}.attention button{color:#ad7008;background:0 0;border:0;margin-left:auto;font-size:11.25px;font-weight:700}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:17px;display:grid}.kpi-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:31px 1fr;gap:8px;min-height:88px;padding:12px;display:grid}.kpi-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #182e450d}.kpi-grid>button.summary-only{cursor:default}.kpi-grid>button.summary-only:hover{box-shadow:none;transform:none}.kpi-grid i{background:#eaf3ff;border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.kpi-grid i.red{color:var(--red);background:#ffeded}.kpi-grid i.amber{color:var(--amber);background:#fff3db}.kpi-grid span,.kpi-grid b,.kpi-grid small{display:block}.kpi-grid b{margin:3px 0;font-size:26.25px}.dashboard-grid{grid-template-columns:1fr 1fr .82fr;gap:12px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px;box-shadow:0 4px 18px #15283d07}.span2{grid-column:span 2}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.panel-title h2{margin:0 0 3px;font-size:15px}.panel-title p{color:var(--muted);margin:0;font-size:10px}.panel-title button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:700}.trip-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:39px 1fr 145px;align-items:center;gap:11px;width:calc(100% + 32px);margin:0 -16px;padding:10px 15px;display:grid}.trip-row:hover{background:#f9fbfd}.date-box{background:#f1f6fb;border:1px solid #dbe6f1;border-radius:7px;place-items:center;height:39px;padding:4px;display:grid}.date-box b{font-size:16.25px}.date-box span{font-size:8.75px}.trip-row>div:nth-child(2) small,.trip-row>div:nth-child(2) strong,.trip-row>div:nth-child(2) span{display:block}.trip-row>div:nth-child(2) small{color:#8190a0;font-size:8.75px}.trip-row>div:nth-child(2) strong{margin:3px 0;font-size:11.88px}.trip-row>div:nth-child(2) span{color:#758496;font-size:9.38px}.trip-row aside{gap:6px;display:grid}.trip-row aside small{font-size:8.75px}.alert{text-align:left;width:100%;color:inherit;font:inherit;background:#fbfcfd;border:1px solid #edf1f4;border-radius:7px;align-items:center;gap:8px;margin:5px 0;padding:8px;display:flex}.alert.clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.alert.clickable:hover{border-color:#19cdbd;transform:translateY(-1px);box-shadow:0 5px 14px #0f524e17}.alert.clickable:focus-visible{outline-offset:2px;outline:3px solid #19cdbd3d}.alert.restricted{cursor:not-allowed;opacity:.72}.alert>div{flex:1;min-width:0}.alert>em{color:#00a99d;margin-left:auto;font-size:16px;font-style:normal}.alert i{background:#f1f4f6;border-radius:6px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.alert i.red{color:var(--red);background:#ffeded}.alert i.amber{color:var(--amber);background:#fff3db}.alert i.blue{color:var(--blue);background:#e8f4ff}.alert b,.alert span{display:block}.alert b{font-size:10px}.alert span{color:#7c8b9c;font-size:8.75px}.active-alert-filter{color:#36515a;background:#effcf9;border:1px solid #00a99d3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:flex}.active-alert-filter button{color:#008e83;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700}.empty-alerts{color:#7c8b9c;margin:10px 0 2px;font-size:10px}.event-strip{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.event-strip article{border-left:3px solid var(--blue);background:#f7faff;border-radius:6px;gap:4px;padding:9px;display:grid}.event-strip b{color:var(--blue);font-size:8.75px}.event-strip span{font-size:10px;font-weight:700}.capacity{justify-content:center;align-items:center;gap:22px;padding:12px 0;display:flex}.donut{background:conic-gradient(var(--blue) 0 78%,#e9eff4 78%);border-radius:50%;place-items:center;width:98px;height:98px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:70px;height:70px;position:absolute}.donut span{z-index:1;text-align:center}.donut b,.donut small{display:block}.donut b{font-size:20px}.donut small{color:#7d8c9c;font-size:8.75px}.capacity p{color:#6e7e90;font-size:9.38px}.capacity p b{float:right;margin-left:12px}.report-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:11px;display:grid}.report-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.report-grid span,.report-grid b,.report-grid small{display:block}.report-grid span{color:#778698;font-size:8.75px}.report-grid b{margin:6px 0;font-size:22.5px}.report-grid small{color:#8391a0;font-size:8.75px}.charts{grid-template-columns:1.3fr 1fr;gap:11px;display:grid}.bars{gap:10px;display:grid}.bars>div{grid-template-columns:120px 1fr 30px;align-items:center;gap:8px;font-size:8.75px;display:grid}.bars i{background:#edf1f4;border-radius:8px;height:8px;overflow:hidden}.bars i b{background:linear-gradient(90deg,#1677f2,#4ca5ff);height:100%;display:block}.status-list p{border-bottom:1px solid #edf1f4;justify-content:space-between;margin:0;padding:7px 0;display:flex}.day-hero{color:#fff;background:linear-gradient(110deg,#0b2d50,#126cbd);border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:11px;padding:22px 24px;display:flex}.day-hero small{color:#8dc3eb;font-size:8.75px}.day-hero h2{margin:4px 0;font-size:23.75px}.day-hero p{color:#c6dcec;margin:0;font-size:10px}.day-hero>b{font-size:30px}.day-layout{grid-template-columns:1.4fr 1fr;gap:11px;display:grid}.day-task{border-top:1px solid #edf1f4;grid-template-columns:26px 1fr 35px;align-items:center;gap:9px;padding:10px 0;display:grid}.day-task>button{width:24px;height:24px;color:var(--blue);background:#fff;border:1px solid #cbd5de;border-radius:50%}.day-task small,.day-task div>b{display:block}.day-task small{color:#7c8b9c;font-size:8.75px}.day-task div>b{margin:3px 0 5px;font-size:10.62px}.day-task>strong{font-size:10px}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-nav{gap:6px;display:flex}.calendar-nav .secondary{min-width:38px;padding:0 10px}.calendar-views{border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;overflow:hidden}.calendar-views button{color:#607080;background:0 0;border:0;height:36px;padding:0 12px;font-size:10px}.calendar-views button.active{background:var(--brand-teal);color:#303032;font-weight:800}.calendar-shell{grid-template-columns:minmax(0,1fr) 290px;gap:11px;display:grid}.calendar-main,.calendar-sidebar{min-width:0}.calendar-main{gap:12px;display:grid}.calendar-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.calendar-header small{letter-spacing:1.2px;color:#7f8d9c;font-size:8.75px}.calendar-header h2{margin:4px 0 5px;font-size:21px}.calendar-header p{color:#748597;margin:0;font-size:9.38px}.calendar-month,.calendar-week,.calendar-dayview{gap:10px;display:grid}.calendar-weekhead{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-weekhead span{text-transform:uppercase;letter-spacing:.7px;color:#7a8795;padding:0 10px;font-size:8.75px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-day{text-align:left;min-height:126px;color:inherit;background:#fbfcfd;border:1px solid #dce3e8;border-radius:10px;align-content:start;gap:8px;padding:8px;display:grid}.calendar-day:hover,.calendar-weekhead-card:hover,.calendar-event-row:hover,.calendar-upcoming-item:hover{border-color:#8bded4;transform:translateY(-1px);box-shadow:0 8px 18px #01d6c214}.calendar-day.outside{opacity:.52;background:#f5f7f8}.calendar-day.today{border-color:var(--brand-teal);box-shadow:inset 0 0 0 1px #01d6c244}.calendar-day header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calendar-day header b{color:#304254;font-size:16px}.calendar-day header small{color:#7c8a97;font-size:8.12px}.calendar-day-events{gap:5px;display:grid}.calendar-event{border-left:3px solid var(--brand-teal);text-align:left;background:#eefcf9;border-radius:6px;gap:2px;padding:6px 7px;display:grid}.calendar-event span{color:#214e47;white-space:nowrap;text-overflow:ellipsis;font-size:8.75px;font-weight:800;overflow:hidden}.calendar-event small{color:#5c746f;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.calendar-event em{color:#758886;font-size:7.5px;font-style:normal}.calendar-week{grid-template-columns:repeat(7,1fr);align-items:start}.calendar-week-column{gap:7px;min-width:0;display:grid}.calendar-weekhead-card{text-align:left;color:inherit;background:#f9fbfc;border:1px solid #dce3e8;border-radius:10px;gap:2px;padding:10px;display:grid}.calendar-weekhead-card.today{border-color:var(--brand-teal);background:#effcf9}.calendar-weekhead-card b{text-transform:uppercase;letter-spacing:.6px;color:#758492;font-size:8.75px}.calendar-weekhead-card span{color:#284154;font-size:19px;font-weight:800}.calendar-weekgrid{gap:7px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.calendar-event-row,.calendar-empty-slot,.calendar-daycard,.calendar-upcoming-item,.calendar-stats p{border:1px solid var(--line);background:#fff;border-radius:8px}.calendar-event-row{text-align:left;color:inherit;gap:3px;padding:8px 9px;display:grid}.calendar-event-row b{color:#344556;font-size:9.38px}.calendar-event-row small{color:#758493;font-size:7.5px}.calendar-empty-slot{text-align:center;color:#7d8b99;background:#fafcfd;padding:12px;font-size:9.38px}.calendar-dayhero{color:#fff;background:linear-gradient(110deg,#0b2d50,#126cbd);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.calendar-dayhero small{color:#8ec2eb;font-size:8.75px}.calendar-dayhero h3{margin:4px 0;font-size:20px}.calendar-dayhero p{color:#d4e8f7;margin:0;font-size:9.38px}.calendar-daylist{gap:9px;display:grid}.calendar-daycard{padding:12px}.calendar-daycard header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.calendar-daycard h4{margin:6px 0 0;font-size:13.75px}.calendar-daycard dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.calendar-daycard dt{text-transform:uppercase;letter-spacing:.6px;color:#7d8b99;font-size:7.5px}.calendar-daycard dd{color:#314255;margin:2px 0 0;font-size:10px}.calendar-daycard p{color:#526476;margin:10px 0 0;font-size:10px}.calendar-sidebar{align-self:start;gap:11px;display:grid}.calendar-upcoming{gap:7px;display:grid}.calendar-upcoming-item{text-align:left;color:inherit;gap:2px;padding:10px;display:grid}.calendar-upcoming-item b{color:#007e73;text-transform:uppercase;letter-spacing:.5px;font-size:8.75px}.calendar-upcoming-item span{color:#314255;font-size:10px;font-weight:800}.calendar-upcoming-item small{color:#758391;font-size:8.12px}.calendar-stats{gap:8px;display:grid}.calendar-stats p{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.calendar-stats span{color:#738395;font-size:9.38px}.calendar-stats b{color:#29404f;font-size:11.25px}.ok,.warning{border-radius:6px;padding:8px;font-size:10px}.ok{color:#087953;background:#e6f7f1}.warning{color:#9e6200;background:#fff3db}.settings-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.settings-grid h2{margin:0;font-size:15px}.settings-grid p{color:#718094;font-size:10px;line-height:1.5}.settings-grid select{border:1px solid var(--line);border-radius:6px;width:100%;height:36px;margin-top:10px}.settings-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-actions button,.settings-actions .restore-backup{font-size:9.38px}.search-results{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 15px}.search-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:38px 1fr 10px;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.search-results b,.search-results span{display:block}.search-results b{font-size:11.25px}.search-results span{color:#7d8c9c;margin-top:3px;font-size:8.75px}.scrim{z-index:40;background:#07152599;position:fixed;inset:0}.toast{background:var(--navy);color:#fff;z-index:150;border-radius:8px;padding:12px 16px;font-size:11.25px;position:fixed;bottom:23px;right:23px;box-shadow:0 16px 40px #0b223a44}.session-link{border:1px solid var(--line);color:#536476;background:#fff;border-radius:7px;place-items:center;height:36px;padding:0 12px;font-size:10px;font-weight:750;text-decoration:none;display:grid}.access-screen{text-align:center;background:radial-gradient(circle at 50% 28%,#defaf6,#f4f7f7 45%);place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:30px;display:grid}.access-screen img{width:78px;height:78px}.access-screen h1{margin:4px 0;font-size:28px}.access-screen p,.access-screen span{color:#667789;font-size:12px}.access-screen a{background:var(--brand-teal);color:#303032;border-radius:7px;place-items:center;height:38px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.login-page{background:radial-gradient(circle at 70% 16%,#01d6c226,#0000 30%),linear-gradient(145deg,#303032,#4b4b4d 58%,#006b63);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border-top:6px solid var(--brand-teal);background:#fffffff7;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 30px 80px #0006}.login-card>img{width:70px;height:70px;margin-bottom:18px;display:block}.login-card>small{letter-spacing:1.6px;color:#008f82;font-size:9px;font-weight:800}.login-card h1{margin:7px 0;font-size:28px}.login-card>p{color:#6c7a88;margin:0 0 22px;font-size:11px}.login-card form{gap:13px;display:grid}.login-card label{color:#4f5e6c;font-size:10px;font-weight:750}.login-card input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:43px;margin-top:6px;padding:0 12px;font-size:11px;display:block}.login-card input:focus{border-color:var(--brand-teal);outline:0;box-shadow:0 0 0 3px #01d6c21f}.login-card form button{width:100%;margin-top:4px}.login-error{color:#a12424;background:#ffeded;border-radius:7px;padding:10px;font-size:10px}.login-note{margin-top:16px;text-align:center!important;letter-spacing:0!important;color:#88939c!important;display:block!important}.password-toggle{align-items:center;gap:8px;display:flex;grid-column:span 2!important}.password-toggle input{width:auto!important;min-height:auto!important;margin:0!important}.recovery-box{background:#f8fbfa;border:1px solid #d8e3e2;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.recovery-head small{letter-spacing:1.4px;color:#008f82;font-size:8.75px;font-weight:800;display:block}.recovery-head h2{color:#344558;margin:4px 0 0;font-size:16px}.recovery-box p{color:#63707d;margin:0;font-size:10.5px;line-height:1.45}.recovery-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.recovery-form label{display:block}.recovery-form input{height:38px;margin-top:6px}.recovery-state{color:#45695d;background:#e9f8f2;border:1px solid #bce5d5;border-radius:8px;padding:9px 10px;font-size:10px}.management-list{gap:10px;display:grid}.management-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:44px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.management-card h3{margin:0 0 4px;font-size:13px}.management-card p{color:#667789;margin:0 0 4px;font-size:10px}.management-card small{color:#83909d;font-size:9px}.user-kind{color:#007e73;background:#defaf6;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{height:31px;padding:0 10px;font-size:9px}.notification-card.unread{border-left:4px solid var(--brand-teal)}.quote-builder{display:block}.quote-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 2px;display:grid}.quote-preview article{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;padding:12px}.quote-preview span{text-transform:uppercase;letter-spacing:.4px;color:#70848f;font-size:9px;display:block}.quote-preview b{color:#193028;margin-top:4px;font-size:16px;display:block}.quote-preview small{color:#75858e;margin-top:3px;font-size:9px;display:block}.quote-list{gap:10px;display:grid}.quote-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.quote-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-card h3{margin:2px 0 4px;font-size:14px}.quote-card p{color:#61707b;margin:0;font-size:10px}.quote-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.quote-card dl div{border:1px solid #eef2f5;border-radius:8px;padding:8px 9px}.quote-card dt{text-transform:uppercase;letter-spacing:.4px;color:#74838f;font-size:8px}.quote-card dd{margin:4px 0 0;font-size:11px;font-weight:800}.quote-card .row-actions{justify-content:flex-start;margin-top:10px}.token-callout{background:#fff8df;border:1px solid #ebd28d;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;display:grid}.token-callout strong{grid-column:1/-1;font-size:11px}.token-callout code{background:#fff;border-radius:5px;padding:8px;font-size:9px;overflow:auto}.token-callout>button:last-child{background:0 0;border:0;font-size:18px;position:absolute;right:30px}.form-error{color:#a12424;background:#ffeded;border:1px solid #f2c4c4;border-radius:7px;padding:10px 12px;font-size:10px}.modal-wrap{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:120;background:#0817258a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.compact-modal{width:min(760px,96vw)}.modal-head{border-top:5px solid var(--brand-teal);border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.modal-head small{letter-spacing:1px;color:#008f82;font-size:8px}.modal-head h2{margin:4px 0 0;font-size:20px}.modal-head>button{background:#eef2f5;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.compact-modal form{display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:#526274;font-size:10px;font-weight:700}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{margin-top:5px;display:block}.permission-grid{border:1px solid var(--line);border-radius:8px;grid-column:span 2;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;padding:12px;display:grid}.permission-grid legend{padding:0 6px;font-size:10px;font-weight:800}.permission-grid label{align-items:center;gap:7px;font-size:9px;display:flex}.permission-grid input{width:auto;min-height:auto;margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.log-table{overflow:auto}.log-table table{border-collapse:collapse;width:100%;font-size:9px}.log-table th,.log-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f4;padding:9px}.log-table th{color:#738292;text-transform:uppercase;font-size:8px}.log-table code{color:#007e73;font-size:8px}.person-tasks-modal{width:min(920px,96vw)}.person-tasks-modal>header p{margin-top:6px}.person-tasks-list{gap:10px;max-height:min(64vh,620px);padding:18px 20px 0;display:grid;overflow:auto}.person-tasks-list>article{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;gap:10px;padding:12px;display:grid}.person-tasks-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-tasks-list>article small{letter-spacing:.8px;color:#7a8a99;text-transform:uppercase;font-size:8.75px;display:block}.person-tasks-list>article h3{color:#304356;margin:4px 0 0;font-size:13.75px}.person-tasks-list dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.person-tasks-list dt{text-transform:uppercase;letter-spacing:.6px;color:#7d8b99;font-size:7.5px}.person-tasks-list dd{color:#314255;margin:2px 0 0;font-size:10px}.person-task-actions{justify-content:flex-end;display:flex}.person-task-actions button{height:32px}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.entity-cards{grid-template-columns:repeat(2,1fr)}.record-actions{flex-wrap:wrap}.report-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{transition:all .2s;transform:translate(-102%)}.sidebar.open{transform:translate(0);box-shadow:20px 0 50px #00122255}.brand>button,.hamb{display:block}.app>main{margin-left:0}.topbar{height:62px;padding:0 13px}.crumb{min-width:110px}.search{max-width:220px}.topbar select{display:none}.content{padding:20px 14px 45px}.page-head h1{font-size:27.5px}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:11px}.trip-row{grid-template-columns:37px 1fr 110px}.charts,.day-layout,.settings-grid{grid-template-columns:1fr}.management-card{grid-template-columns:44px 1fr}.management-card>.badge,.management-card>.row-actions{grid-column:2}.management-card>.row-actions{justify-content:flex-start}.entity-toolbar>label{min-width:160px}}@media (width<=600px){.crumb{display:none}.search{max-width:none}.content{padding:16px 11px 80px}.page-head{display:block}.head-actions{flex-wrap:wrap;margin-top:12px}.page-head h1{font-size:25px}.data-actions{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.kpi-grid>button{min-height:78px;padding:9px}.attention button{display:none}.trip-row{grid-template-columns:34px 1fr}.trip-row aside{display:none}.entity-toolbar{grid-template-columns:1fr 1fr;height:auto;display:grid}.entity-toolbar>label{grid-column:span 2}.entity-toolbar>div{margin:0}.entity-cards{grid-template-columns:1fr}.table-wrap{display:none}.entity-cards{display:grid!important}.modal-layer{padding:0}.modal{border-radius:13px 13px 0 0;align-self:end;max-height:96vh}.project-detail-modal{width:100vw;min-width:0}.modal form{grid-template-columns:1fr}.modal form .wide{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.permission-grid{grid-template-columns:1fr 1fr}.token-callout{grid-template-columns:1fr}.session-link{display:none}.event-strip{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.day-hero{display:block}.day-hero>b{margin-top:14px;display:block}.calendar-shell{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}.resource-picker{grid-template-columns:1fr}.reservation-summary{display:block}.reservation-summary span{text-align:left;margin-top:4px;display:block}.gantt-modal{width:100vw}.gantt-chart{overflow-x:auto}.gantt-chart-head,.gantt-chart-row{grid-template-columns:minmax(180px,42%) minmax(340px,1fr) 34px;min-width:570px}.gantt-task-tooltip{width:auto;position:fixed;inset:auto 12px 18px}.gantt-task-tooltip dl,.gantt-task-fields{grid-template-columns:1fr 1fr}.gantt-task-fields .task-title{grid-column:span 2}.gantt-editor>header{align-items:flex-start}.gantt-editor>header p{display:none}}h1,h2,h3,.panel-title h2,.settings-grid h2{color:var(--brand-gray);font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif}.page-head small,.crumb small{color:#008f82}.search:focus-within,.entity-toolbar>label:focus-within{border-color:var(--brand-teal);box-shadow:0 0 0 3px #01d6c21f}.notify:after{content:"";background:var(--brand-teal);border-radius:2px;height:2px;position:absolute;inset:auto 7px 5px}.entity-icon,.kpi-grid i,.badge.blue{color:#007e73;background:#defaf6}.progress i{background:var(--brand-teal)}.entity-toolbar>div button.active{box-shadow:inset 0 -2px 0 var(--brand-teal),0 1px 5px #4b4b4d12}.table-wrap th{color:#5f6665;border-bottom:2px solid #01d6c266}.record-actions button{color:#007e73;background:#e2faf7}.trip-task-links>button{color:#315f5b;background:#f0fcfa;border-color:#bdece6}.trip-task-links>button:hover{border-color:var(--brand-teal);background:#e2faf7}.trip-task-links b,.trip-task-links em{color:#007e73}.attention{border-left-color:var(--brand-teal);background:linear-gradient(90deg,#e8faf7,#f8fdfc)}.attention>b{background:var(--brand-teal);color:#303032}.attention button{color:#007e73}.day-hero{border-bottom:4px solid var(--brand-teal);background:linear-gradient(110deg,#4b4b4d,#343436 65%,#007f74)}.donut{background:conic-gradient(var(--brand-teal) 0 78%,#e9efee 78%)}.toast{border-left:5px solid var(--brand-teal);background:var(--brand-gray)}.modal>header{border-top:5px solid var(--brand-teal)}.resource-picker button.selected{border-color:var(--brand-teal);background:#e5faf7}.resource-picker button.selected i{background:var(--brand-teal);color:#303032}@media (width<=820px){.sidebar{width:270px}}.attention.warning{background:linear-gradient(90deg,#fff6df,#fffdf7);border-left-color:#e1a11a}.attention.warning>b{color:#fff;background:#e1a11a}.attention.critical{background:linear-gradient(90deg,#ffeded,#fff9f9);border-left-color:#d94040}.attention.critical>b{color:#fff;background:#d94040}@media (width<=1100px){.calendar-shell{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}}@media (width<=820px){.calendar-toolbar,.calendar-nav,.calendar-views{width:100%}.calendar-views button{flex:1}.calendar-grid,.calendar-week{grid-template-columns:1fr 1fr 1fr 1fr}.calendar-weekhead{grid-template-columns:repeat(4,1fr)}.calendar-day{min-height:110px}.calendar-daycard dl,.calendar-sidebar{grid-template-columns:1fr}}@media (width<=600px){.calendar-grid,.calendar-week,.calendar-weekhead{grid-template-columns:1fr 1fr}.calendar-day{min-height:95px;padding:7px}.calendar-day header b{font-size:14px}.calendar-day-events{display:none}.calendar-weekgrid{max-height:none}.calendar-dayhero{display:block}.calendar-dayhero button{margin-top:10px}.calendar-stats p{display:block}.calendar-upcoming-item span{font-size:9.38px}}.hub-return{border:1px solid var(--line);color:#4b4b4d;background:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;text-decoration:none;transition:all .16s;display:grid}.hub-return:hover{border-color:var(--brand-teal);color:#007e73;background:#edfbf9;transform:translateY(-1px)}.hub-home{color:#3d3d3f;background:radial-gradient(circle at 84% 18%,#01d6c21c 0 130px,#0000 310px),linear-gradient(#f7f9f8 0%,#eef3f2 100%);min-height:100vh;padding:0 6vw 28px}.hub-header{border-bottom:1px solid #dce4e2;justify-content:space-between;align-items:center;height:92px;display:flex}.hub-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.hub-brand img{object-fit:contain;width:49px;height:49px}.hub-brand span,.hub-brand b,.hub-brand small{display:block}.hub-brand b{font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:22px}.hub-brand small{color:#747b7a;letter-spacing:1.25px;margin-top:3px;font-size:8px}.hub-user{align-items:center;gap:18px;display:flex}.hub-user span,.hub-user b,.hub-user small{display:block}.hub-user span{text-align:right}.hub-user small{color:#77807e;margin-top:3px;font-size:9px}.hub-user>a{color:#5e6967;background:#fff;border:1px solid #d5dfdd;border-radius:8px;place-items:center;height:35px;padding:0 13px;font-size:9px;font-weight:750;text-decoration:none;display:grid}.hub-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:55px;max-width:1440px;margin:0 auto;padding:64px 0 38px;display:grid}.hub-eyebrow{color:#007f74;letter-spacing:1.45px;align-items:center;gap:8px;margin:0 0 13px;font-size:9px;font-weight:850;display:flex}.hub-eyebrow i{background:var(--brand-teal);border-radius:4px;width:18px;height:3px}.hub-hero h1{color:#424244;letter-spacing:-1.3px;max-width:760px;margin:0;font-size:clamp(37px,4.2vw,61px);line-height:1.02}.hub-hero>div>p:last-child{color:#6d7775;max-width:720px;margin:19px 0 0;font-size:14px;line-height:1.65}.hub-hero aside{border:1px solid #d7e4e1;border-left:4px solid var(--brand-teal);background:#ffffffbd;border-radius:10px;padding:17px 19px;box-shadow:0 12px 35px #345f5810}.hub-hero aside span,.hub-hero aside b,.hub-hero aside small{display:block}.hub-hero aside span{color:#008b7f;letter-spacing:1.2px;font-size:8px;font-weight:850}.hub-hero aside b{margin:7px 0 5px;font-size:12px}.hub-module-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1440px;margin:0 auto;display:grid}.hub-module-card{min-height:360px;color:inherit;background:#fff;border:1px solid #d9e2e0;border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:64px 1fr;gap:0 20px;padding:30px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 42px #254a430c}.hub-module-card:before{content:"";background:#4b4b4d;height:5px;position:absolute;inset:0 0 auto}.hub-module-card.quotations:before{background:var(--brand-teal)}.hub-module-card.crm:before{background:#168d82}.hub-module-card:not(.locked):hover{border-color:#9edbd4;transform:translateY(-4px);box-shadow:0 24px 55px #234d4518}.hub-module-icon{color:#424244;background:#ededee;border-radius:15px;place-items:center;width:64px;height:64px;font-size:26px;font-weight:900;display:grid}.hub-module-icon.quotations{color:#007f74;background:#dcfaf6}.hub-module-icon.crm{color:#08776d;background:#e0f1ef}.hub-module-copy p{color:#008b7f;letter-spacing:1.35px;margin:2px 0 6px;font-size:8px;font-weight:850}.hub-module-copy h2{margin:0 0 8px;font-size:25px}.hub-module-copy span{color:#6c7775;max-width:520px;font-size:11px;line-height:1.55;display:block}.hub-module-card ul{border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;grid-column:1/-1;grid-template-columns:1fr;align-self:center;gap:10px 18px;margin:27px 0;padding:21px 0;list-style:none;display:grid}.hub-module-card li:first-letter{color:#009b8e}.hub-module-card>strong{color:#353d3b;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:11px;display:flex}.hub-module-card>strong i{color:#45504e;background:#edf2f1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-style:normal;display:grid}.hub-module-card.quotations>strong i,.hub-module-card.crm>strong i{background:var(--brand-teal);color:#303032}.hub-module-card.locked{filter:saturate(.45);opacity:.62}.hub-module-card.locked>strong i{display:none}.hub-footer{color:#798280;border-top:1px solid #dce4e2;justify-content:space-between;max-width:1440px;margin:25px auto 0;padding-top:20px;font-size:9px;display:flex}.hub-footer span{color:#53605d;align-items:center;gap:7px;display:flex}.hub-footer span i{background:#00a997;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #00a99718}.hub-footer p{margin:0}@media (width<=1180px){.hub-module-grid{grid-template-columns:1fr 1fr}.hub-module-card:last-child{grid-column:1/-1}}@media (width<=950px){.hub-home{padding:0 28px 28px}.hub-hero{grid-template-columns:1fr;gap:24px;padding-top:42px}.hub-hero aside{max-width:520px}.hub-module-grid{grid-template-columns:1fr}.hub-module-card:last-child{grid-column:auto}.hub-module-card{min-height:330px}}@media (width<=600px){.hub-home{padding:0 15px 22px}.hub-header{height:76px}.hub-user span{display:none}.hub-brand b{font-size:19px}.hub-brand small{font-size:7px}.hub-hero{padding:38px 4px 27px}.hub-hero h1{font-size:39px}.hub-hero>div>p:last-child{font-size:12px}.hub-module-card{grid-template-columns:50px 1fr;gap:0 14px;min-height:0;padding:23px}.hub-module-icon{border-radius:12px;width:50px;height:50px;font-size:21px}.hub-module-copy h2{font-size:21px}.hub-module-card ul{grid-template-columns:1fr;margin:22px 0}.hub-footer{display:block}.hub-footer p{margin-top:8px}.hub-return{width:33px;height:33px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media print{@page{size:A4 portrait;margin:15mm}}.quote-route{--brand:#01d6c2;--brand-dark:#00a997;--graphite:#414143;--graphite-deep:#2e2e30;--ink:#343d43;--muted:#748087;--line:#dfe6e5;--line-strong:#cbd6d4;--surface:#fff;--canvas:#f3f6f5;--soft-teal:#e9fbf8;--soft-blue:#edf6ff;--soft-amber:#fff6e3;--soft-red:#fff0f0;--red:#d64a4a;--amber:#b7790c;--green:#008f80;--shadow:0 8px 28px #18302d12}@scope(.quote-route){:scope,:scope *{box-sizing:border-box}:scope{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{color:var(--ink)}:focus-visible{outline-offset:2px;outline:3px solid #01d6c247}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-app{min-height:100vh}.quote-sidebar{z-index:50;color:#dce4e2;border-right:3px solid var(--brand);background:linear-gradient(#4b4b4d 0%,#38383a 62%,#2d2d2f 100%);flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.quote-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;height:86px;padding:0 18px;display:flex}.quote-brand img{object-fit:contain;filter:drop-shadow(0 5px 12px #00000040);width:46px;height:46px}.quote-brand strong,.quote-brand span{display:block}.quote-brand strong{color:#fff;letter-spacing:.3px;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:22px}.quote-brand span{color:#cbd4d2;letter-spacing:1.45px;margin-top:4px;font-size:8px}.quote-brand>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:28px;display:none}.quote-context{background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;gap:5px;margin:16px 13px 10px;padding:12px;display:grid}.quote-context small{letter-spacing:1.4px;font-size:8px}.quote-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-context span{color:var(--brand);font-size:10px;font-weight:700}.quote-sidebar nav{scrollbar-width:none;padding:4px 9px;overflow:auto}.quote-sidebar nav button{color:#d3dbd9;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;width:100%;margin:2px 0;padding:9px 10px;display:grid}.quote-sidebar nav button:hover{color:#fff;background:#ffffff0f}.quote-sidebar nav button.active{background:var(--brand);color:#303032;box-shadow:0 8px 18px #01d6c23b}.quote-sidebar nav i{text-align:center;width:22px;font-style:normal;font-weight:800}.quote-sidebar nav span,.quote-sidebar nav b,.quote-sidebar nav small{min-width:0;display:block}.quote-sidebar nav b{font-size:11.5px}.quote-sidebar nav small{color:inherit;opacity:.72;margin-top:2px;font-size:8px}.quote-sidebar nav em{text-align:center;background:#ffffff14;border-radius:12px;min-width:22px;padding:2px 5px;font-size:8px;font-style:normal}.quote-sidebar nav button.active em{background:#2f2f311f}.quote-sidebar nav .quote-log-link{color:#d3dbd9;text-align:left;border-top:1px solid #ffffff14;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:9px;width:100%;margin:8px 0 2px;padding:11px 10px;text-decoration:none;display:grid}.quote-sidebar nav .quote-log-link:hover{color:#fff;background:#ffffff0f}.quote-sidebar nav .quote-log-link i{text-align:center;width:22px;font-style:normal;font-weight:800}.quote-sidebar nav .quote-log-link span,.quote-sidebar nav .quote-log-link b,.quote-sidebar nav .quote-log-link small{min-width:0;display:block}.quote-sidebar nav .quote-log-link b{font-size:11.5px}.quote-sidebar nav .quote-log-link small{color:inherit;opacity:.72;margin-top:2px;font-size:8px}.quote-sidebar-status{border-top:1px solid #ffffff14;gap:7px;margin-top:auto;padding:14px 16px 18px;display:grid}.quote-sidebar-status>small{letter-spacing:1.2px;font-size:8px}.quote-sidebar-status>span:last-child{color:#aebbb8;font-size:8.5px}.quote-main{min-height:100vh;margin-left:264px}.quote-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:13px;height:74px;padding:0 27px;display:flex;position:sticky;top:0;box-shadow:0 3px 18px #2e46430a}.hamburger{background:0 0;border:0;font-size:22px;display:none}.breadcrumb{min-width:150px}.breadcrumb small,.breadcrumb b{display:block}.breadcrumb small{color:#81908d;letter-spacing:1.5px;font-size:8px}.breadcrumb b{margin-top:2px;font-size:14px}.quote-selector{flex:1;max-width:510px;margin-left:auto}.quote-selector select{border:1px solid var(--line);background:#f8faf9;border-radius:7px;width:100%;height:37px;padding:0 35px 0 11px;font-size:11px}.save-state{min-width:130px;color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.save-state>span{border-radius:50%;width:8px;height:8px}.save-state .saved{background:var(--green)}.save-state .dirty{background:var(--amber);box-shadow:0 0 0 4px #b7790c1a}.quote-content{width:min(1640px,100%);margin:auto;padding:25px 29px 55px}.page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.eyebrow{color:var(--brand-dark);letter-spacing:1.55px;margin:0;font-size:9px;font-weight:800}.page-head h1{color:var(--graphite);letter-spacing:-.35px;margin:4px 0;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:31px}.page-head>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:11px}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.primary,.secondary,.danger,.button-link{border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.primary{border:1px solid var(--brand);background:var(--brand);color:#273a38;box-shadow:0 5px 14px #01d6c233}.primary:hover{background:#12e1cd}.secondary{border:1px solid var(--line);color:#4a5a60;background:#fff}.secondary:hover{background:#fbfdfc;border-color:#b9c9c6}.danger{color:var(--red);background:#fff7f7;border:1px solid #efb7b7}.import-button{cursor:pointer}.import-button input{display:none}.message{border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:13px;padding:10px 12px;font-size:10px;display:grid;position:relative}.message.error{background:var(--soft-red);color:#8b3737;border:1px solid #efc0c0}.message.success{background:var(--soft-teal);color:#276c62;border:1px solid #bde5dc}.message button{color:inherit;background:0 0;border:0;font-size:18px}.model-banner{border-left:4px solid;border-radius:9px;align-items:center;gap:12px;min-height:66px;margin-bottom:15px;padding:11px 14px;display:flex}.model-banner.review{border-color:var(--amber);background:linear-gradient(90deg, var(--soft-amber), #fffbf4)}.model-banner.ready{border-color:var(--green);background:linear-gradient(90deg, var(--soft-teal), #f7fffd)}.model-banner>b{background:var(--amber);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.model-banner.ready>b{background:var(--green)}.model-banner>div{flex:1}.model-banner strong,.model-banner span{display:block}.model-banner strong{font-size:12px}.model-banner div span{color:#786b53;margin-top:3px;font-size:9.5px}.model-banner.ready div span{color:#4a7069}.status-pill{letter-spacing:.2px;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.status-pill.good{color:#077668;background:#daf5ef}.status-pill.warn{color:#966007;background:#fff0cc}.status-pill.neutral{color:#63706e;background:#edf1f1}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.kpi-grid article,.cost-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:94px;padding:14px;box-shadow:0 4px 18px #15282509}.kpi-grid span,.kpi-grid b,.kpi-grid small,.cost-summary-grid span,.cost-summary-grid b,.cost-summary-grid small{display:block}.kpi-grid span,.cost-summary-grid span{color:var(--muted);font-size:9px}.kpi-grid b{margin:7px 0 4px;font-size:clamp(16px,1.6vw,23px);line-height:1}.kpi-grid small,.cost-summary-grid small{color:var(--brand-dark);font-size:8.5px}.summary-grid{grid-template-columns:1fr 1fr .9fr;gap:11px;display:grid}.panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:15px}.span-2{grid-column:span 2}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-title h2{margin:0 0 3px;font-size:14px}.panel-title p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.panel-title>button{color:var(--brand-dark);background:0 0;border:0;font-size:9px;font-weight:750}.category-bars{gap:10px;display:grid}.category-bars>div{grid-template-columns:150px minmax(120px,1fr) 64px;align-items:center;gap:10px;display:grid}.category-bars span,.category-bars strong{font-size:8.7px}.category-bars strong{text-align:right}.category-bars i{background:#edf2f1;border-radius:8px;height:8px;overflow:hidden}.category-bars i b{border-radius:inherit;background:linear-gradient(90deg, var(--brand-dark), var(--brand));height:100%;display:block}.control-list p,.waterfall p{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;font-size:9px;display:flex}.control-list p:last-child,.waterfall p:last-child{border-bottom:0}.waterfall p.subtotal{border-top:2px solid var(--line-strong);margin-top:3px;font-weight:750}.waterfall p.total{color:#086e64;font-weight:800}.waterfall p.grand-total{background:var(--soft-teal);border:0;border-radius:6px;margin-top:3px;padding:10px 8px;font-weight:800}.issue-list{max-height:325px;overflow:auto}.issue-list button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f0;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.issue-list button:hover{background:#f8fbfa}.issue-list i{border-radius:6px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.issue-list i.error{background:var(--soft-red);color:var(--red)}.issue-list i.warning{background:var(--soft-amber);color:var(--amber)}.issue-list i.info{background:var(--soft-blue);color:#2475b8}.issue-list b,.issue-list small{display:block}.issue-list b{color:#52605f;text-transform:uppercase;font-size:8px}.issue-list small{color:var(--muted);margin-top:2px;font-size:9px}.issue-list em{color:var(--brand-dark);font-size:15px;font-style:normal}.clean-state{background:var(--soft-teal);color:var(--green);text-align:center;border-radius:8px;padding:28px;font-size:10px}.print-summary{display:none}.parameter-layout{grid-template-columns:1fr 1fr;gap:11px;display:grid}.parameter-card.full{grid-column:1/-1}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-grid.thirds{grid-template-columns:repeat(3,1fr)}.field{min-width:0}.field.wide{grid-column:span 2}.field>span,.notes-grid label>span{color:#546360;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.field>input,.field>select,.number-field,.notes-grid textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:37px;font-size:10px}.field>input,.field>select{padding:0 9px}.number-field{align-items:center;display:flex;overflow:hidden}.number-field input{background:0 0;border:0;outline:0;flex:1;align-self:stretch;min-width:0;padding:0 8px}.number-field b{border-left:1px solid var(--line);color:#778481;white-space:nowrap;background:#f5f8f7;align-self:stretch;align-items:center;padding:0 8px;font-size:8px;display:flex}.calculated-strip{background:#cce7e2;border:1px solid #cce7e2;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:13px;display:grid;overflow:hidden}.calculated-strip span{background:#f1fcfa;padding:10px}.calculated-strip small,.calculated-strip b{display:block}.calculated-strip small{color:#5d7772;font-size:8px}.calculated-strip b{color:#2b5f58;margin-top:4px;font-size:12px}.notes-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.notes-grid textarea{resize:vertical;min-height:110px;padding:9px}.section-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:58px;margin-bottom:10px;padding:9px 11px;display:flex}.section-toolbar>div{flex:1}.section-toolbar h2{margin:0 0 3px;font-size:13px}.section-toolbar p{color:var(--muted);margin:0;font-size:8.5px}.section-toolbar>span{color:#6c7977;background:#eff4f3;border-radius:12px;padding:6px 9px;font-size:8px}.data-table-wrap{border:1px solid var(--line);max-height:calc(100vh - 225px);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px}.deliverables-table{min-width:2450px}.requirements-table{min-width:1900px}.trace-table{min-width:1250px}.costs-table{min-width:1900px}.data-table th{z-index:3;border-bottom:1px solid var(--line-strong);color:#687572;letter-spacing:.25px;text-align:left;white-space:nowrap;background:#f3f7f6;height:40px;padding:0 8px;font-size:8px;font-weight:800;position:sticky;top:0}.data-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #edf1f0;border-right:1px solid #f0f3f2;min-width:80px;padding:6px 7px;font-size:9px}.data-table tr:hover td{background:#fbfdfc}.data-table input:not([type=checkbox]),.data-table select,.data-table textarea{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-height:31px;padding:5px 6px;font-size:9px}.data-table textarea{resize:vertical;min-height:42px}.data-table input:not([type=checkbox]):hover,.data-table select:hover,.data-table textarea:hover{border-color:var(--line);background:#fff}.data-table input:not([type=checkbox]):focus,.data-table select:focus,.data-table textarea:focus{border-color:var(--brand);background:#fff;outline:2px solid #01d6c21f}.data-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-dark)}.data-table code{color:#08766b;font-family:var(--font-geist-mono), monospace;font-size:8.5px;font-weight:700}.data-table .center{text-align:center}.data-table .calculated{color:#50605e;text-align:right;white-space:nowrap;background:#f1f4f4}.data-table .calculated.strong{color:#174f49;font-weight:800}.data-table .disabled-row td{opacity:.58;background:#f7f8f8}.data-table .row-delete,.row-delete{background:var(--soft-red);width:25px;height:25px;color:var(--red);border:0;border-radius:6px;font-size:16px}.data-table tfoot th{color:#215c54;background:#e8f8f5;position:sticky;top:auto;bottom:0}.table-empty{color:var(--muted);text-align:center;padding:45px 20px;font-size:10px}.estimation-view{gap:11px;display:grid}.estimation-note{color:#52664a;background:#edf6e8;border:1px solid #c9dfbd;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.estimation-note>b{color:#416338;background:#d7eacb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-style:italic;display:grid}.estimation-note strong,.estimation-note span{display:block}.estimation-note strong{color:#354d2f;margin-bottom:2px;font-size:10px}.estimation-note span{font-size:9px}.estimation-section{padding:14px}.calculated-label{color:#47736d;white-space:nowrap;background:#eff7f5;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.estimation-category-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);align-items:start;gap:13px;display:grid}.estimation-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.estimation-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.estimation-table th{color:#fff;text-align:right;white-space:nowrap;background:#1d426b;border-bottom:1px solid #46617d;padding:8px;font-size:8px}.estimation-table th:first-child{text-align:left}.estimation-table td{color:#36504c;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f0;padding:7px 8px;font-size:8.5px}.estimation-table td:first-child{color:#334541;text-align:left}.estimation-table tbody tr:hover td{background:#f7fbfa}.estimation-table tfoot th{color:#24542c;background:#e6f2df;border-top:2px solid #294e74;border-bottom:0}.estimation-chart{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:8px;padding:10px;display:grid}.estimation-chart>div{grid-template-columns:100px 1fr 54px;align-items:center;gap:7px;display:grid}.estimation-chart span{color:#5d6967;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.estimation-chart i{background:#e5eeec;border-radius:4px;height:10px;overflow:hidden}.estimation-chart i b{border-radius:inherit;background:#176b83;height:100%;display:block}.estimation-chart strong{color:#365956;text-align:right;font-size:8px}.estimation-bottom-grid{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:11px;display:grid}.estimation-summary{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.estimation-summary>div{border-bottom:1px solid #edf1f0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.estimation-summary>div:last-child{border-bottom:0}.estimation-summary>div.total{background:#edf7e8}.estimation-summary dt{color:#4e605d;font-size:9px}.estimation-summary dd{color:#1f5049;text-align:right;margin:0;font-size:11px;font-weight:800}.estimation-summary small{color:#788783;font-size:7.5px;font-weight:500}.role-cost-table{min-width:710px}.reserve-cost{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.reserve-cost span{background:#f1fcfa;border:1px solid #cce7e2;border-radius:8px;padding:9px 10px}.reserve-cost small,.reserve-cost b{display:block}.reserve-cost small{color:#637975;font-size:8px}.reserve-cost b{color:#245d55;margin-top:4px;font-size:11px}.quotes-overview{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:13px;display:grid}.quotes-overview article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:92px;padding:13px;box-shadow:0 4px 18px #15282509}.quotes-overview span,.quotes-overview b,.quotes-overview small{display:block}.quotes-overview span{color:var(--muted);font-size:9px}.quotes-overview b{color:var(--graphite);margin:7px 0 5px;font-size:23px}.quotes-overview small{color:var(--brand-dark);font-size:8px}.quotes-table{min-width:1320px}.quotes-table td{padding:11px 9px}.quotes-table td strong{color:var(--ink)}.quotes-table .current-quote-row td{background:#f0fcfa}.quote-price-cell{color:#17655d;text-align:right;white-space:nowrap;font-weight:800}.open-quote-button{background:var(--soft-teal);color:#08766b;white-space:nowrap;border:1px solid #a9ddd6;border-radius:6px;min-height:28px;padding:0 9px;font-size:8.5px;font-weight:800}.open-quote-button:hover{border-color:var(--brand-dark);background:#d9f8f3}.quote-row-actions{align-items:center;gap:5px;display:flex}.quote-row-actions .compact-action{white-space:nowrap;height:28px;padding:0 9px;font-size:8.5px}.quote-row-actions button:disabled{cursor:wait;opacity:.55}.trace-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:11px;display:grid}.coverage-panel{position:sticky;top:87px}.coverage-gauge{background:conic-gradient(var(--brand-dark) 0 var(--coverage), #e5ecea var(--coverage) 360deg);border-radius:50%;place-items:center;width:128px;height:128px;margin:10px auto 18px;display:grid}.coverage-gauge:before{content:"";background:#fff;border-radius:50%;width:92px;height:92px}.coverage-gauge>span{text-align:center;position:absolute}.coverage-gauge b,.coverage-gauge small{display:block}.coverage-gauge b{font-size:22px}.coverage-gauge small{color:var(--muted);margin-top:4px;font-size:8px}.coverage-list{max-height:430px;overflow:auto}.coverage-list p{border-top:1px solid #edf1f0;grid-template-columns:25px 1fr;align-items:center;gap:8px;margin:0;padding:8px 0;display:grid}.coverage-list p>b{border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.coverage-list p.covered>b{background:var(--soft-teal);color:var(--green)}.coverage-list p.uncovered>b{background:var(--soft-red);color:var(--red)}.coverage-list strong,.coverage-list small{display:block}.coverage-list strong{font-size:8px}.coverage-list small{color:var(--muted);margin-top:2px;font-size:8px}.cost-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.cost-summary-grid b{margin:7px 0 4px;font-size:20px}.catalog-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:11px;display:grid}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th{border-bottom:1px solid var(--line);color:#677572;text-align:left;background:#f4f7f6;padding:8px;font-size:8px}.catalog-table td{border-bottom:1px solid #edf1f0;padding:5px 8px;font-size:9px}.catalog-table input{border:1px solid var(--line);border-radius:5px;width:100%;min-height:30px;padding:0 6px;font-size:9px}.catalog-table.compact{max-height:490px;display:block;overflow:auto}.catalog-table.compact thead,.catalog-table.compact tbody{table-layout:fixed;width:100%;display:table}.audit-list{display:grid}.audit-list article{border-top:1px solid #edf1f0;grid-template-columns:38px 1fr minmax(180px,.8fr);align-items:center;gap:11px;padding:11px 3px;display:grid}.audit-list article>i{background:var(--soft-teal);color:#176c62;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:800;display:grid}.audit-list strong,.audit-list span,.audit-list small{display:block}.audit-list strong{font-size:10px}.audit-list span{margin:2px 0;font-size:9px}.audit-list small{color:var(--muted);font-size:8px}.audit-list code{color:#63706e;text-overflow:ellipsis;white-space:nowrap;background:#f4f7f6;border-radius:6px;padding:8px;font-size:7.5px;overflow:hidden}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1826249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(680px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 80px #00191659}.modal-close{z-index:2;color:#687572;background:#eef2f1;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:13px;right:13px}.modal-card>header{border-bottom:1px solid var(--line);padding:19px 20px 15px}.modal-card h2{margin:4px 0;font-size:19px}.modal-card header>p:last-child{color:var(--muted);margin:0;font-size:9px}.modal-card .form-grid{padding:18px 20px}.modal-card footer{border-top:1px solid var(--line);gap:8px;padding:13px 20px;display:flex}.modal-card footer>span{flex:1}.empty-shell{background:radial-gradient(circle at 80% 15%, #01d6c21f, transparent 31%), var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.empty-card{border:1px solid var(--line);border-top:4px solid var(--brand);text-align:center;background:#fff;border-radius:16px;width:min(760px,100%);padding:46px;box-shadow:0 25px 80px #1c3a361a}.empty-card img{object-fit:contain;width:78px;height:78px}.empty-card .eyebrow{margin-top:15px}.empty-card h1{color:var(--graphite);margin:8px 0 12px;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:36px}.empty-card>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:auto;font-size:13px;line-height:1.7}.empty-card>div{justify-content:center;gap:9px;margin:23px 0;display:flex}.empty-card ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.empty-card li{color:#55635f;background:#f4f8f7;border-radius:8px;padding:11px;font-size:9px}.loading-screen{background:var(--canvas);align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.loading-screen span{border:3px solid #dce7e5;border-top-color:var(--brand);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite spin}.loading-screen b{color:var(--muted);font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1260px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>.span-2{grid-column:span 2}.parameter-layout{grid-template-columns:1fr}.parameter-card.full{grid-column:auto}.estimation-category-layout,.estimation-bottom-grid{grid-template-columns:1fr}}@media (width<=980px){.quote-sidebar{transition:transform .2s;transform:translate(-102%)}.quote-sidebar.open{transform:translate(0);box-shadow:20px 0 55px #00000040}.quote-brand>button{display:block}.quote-main{margin-left:0}.hamburger{display:inline-block}.quote-topbar{padding:0 16px}.quote-selector{max-width:none}.save-state{display:none}.page-head{flex-direction:column;align-items:flex-start}.head-actions{justify-content:flex-start}.trace-layout{grid-template-columns:1fr}.coverage-panel{position:static}.catalog-grid{grid-template-columns:1fr}.catalog-grid .span-2{grid-column:auto}}@media (width<=680px){.quote-content{padding:18px 13px 45px}.quote-topbar{flex-wrap:wrap;height:auto;min-height:66px;padding:10px 12px}.breadcrumb{min-width:95px}.quote-selector{flex-basis:100%;order:5}.save-button{margin-left:auto}.page-head h1{font-size:27px}.head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.head-actions>*{width:100%}.kpi-grid,.cost-summary-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr}.summary-grid>.span-2{grid-column:auto}.form-grid,.form-grid.thirds,.notes-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.calculated-strip,.reserve-cost{grid-template-columns:1fr}.section-toolbar{flex-wrap:wrap;align-items:flex-start}.section-toolbar>span{margin-left:auto}.category-bars>div{grid-template-columns:105px 1fr 52px}.modal-card .form-grid{grid-template-columns:1fr}.modal-card footer{flex-wrap:wrap}.modal-card footer>span{display:none}.empty-card{padding:30px 18px}.empty-card h1{font-size:28px}.empty-card>div,.empty-card ul{flex-direction:column;grid-template-columns:1fr}.audit-list article{grid-template-columns:36px 1fr}.audit-list code{grid-column:1/-1}}@media print{:scope{background:#fff}.quote-sidebar,.quote-topbar,.page-head,.message,.no-print,.summary-view>:not(.print-summary){display:none!important}.quote-main{margin:0}.quote-content{padding:0}.print-summary{color:#222;display:block}.print-summary h2{margin:0 0 5px;font-size:20px}.print-summary p{color:#555;margin:0 0 20px;font-size:11px}.print-summary table{border-collapse:collapse;width:100%}.print-summary th,.print-summary td{text-align:left;border-bottom:1px solid #ddd;padding:9px;font-size:10px}.print-summary th{background:#f2f2f2;width:42%}}}.crm-app{--crm-dark:#3d3d3f;--crm-graphite:#4b4b4d;--crm-teal:#01d6c2;--crm-teal-dark:#008a7e;--crm-bg:#f3f6f5;--crm-line:#dfe6e4;--crm-muted:#74807d;--crm-red:#d74d4d;background:var(--crm-bg);color:#3d4543;min-height:100vh}.crm-app button,.crm-app input,.crm-app select,.crm-app textarea{font:inherit}.crm-app button{cursor:pointer}.crm-sidebar{z-index:60;border-right:3px solid var(--crm-teal);color:#d5dcda;background:linear-gradient(#4b4b4d,#373739 65%,#2e2e30);flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.crm-brand{border-bottom:1px solid #ffffff17;align-items:center;height:84px;padding:0 17px;display:flex}.crm-brand>a{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.crm-brand img{object-fit:contain;filter:drop-shadow(0 5px 12px #0005);width:46px;height:46px}.crm-brand span,.crm-brand strong,.crm-brand small{display:block}.crm-brand strong{color:#fff;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:21px}.crm-brand small{color:#cbd3d1;letter-spacing:1.4px;margin-top:3px;font-size:7.6px}.crm-brand>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:28px;display:none}.crm-context{background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;gap:4px;margin:15px 12px 9px;padding:12px;display:grid}.crm-context small{letter-spacing:1.45px;font-size:7.7px}.crm-context strong{color:#fff;font-size:12px}.crm-context span{color:var(--crm-teal);font-size:9px;font-weight:750}.crm-sidebar nav{gap:3px;padding:6px 9px;display:grid}.crm-sidebar nav button{color:#d0d7d5;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.crm-sidebar nav button:hover{color:#fff;background:#ffffff0d}.crm-sidebar nav i{text-align:center;font-size:16px;font-style:normal}.crm-sidebar nav span,.crm-sidebar nav b,.crm-sidebar nav small{display:block}.crm-sidebar nav b{font-size:11px}.crm-sidebar nav small{opacity:.7;margin-top:2px;font-size:7.8px}.crm-back{color:#bdc8c5;border-top:1px solid #ffffff10;margin-top:auto;padding:13px 20px;font-size:9px;font-weight:700;text-decoration:none}.crm-back:hover{color:var(--crm-teal)}.crm-user{border-top:1px solid #ffffff10;grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:13px 16px;display:grid}.crm-user>b{background:var(--crm-teal);color:#303032;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.crm-user span,.crm-user strong,.crm-user small{display:block}.crm-user strong{color:#fff;font-size:10px}.crm-user small{color:#aebbb8;margin-top:2px;font-size:8px}.crm-main{min-height:100vh;margin-left:264px}.crm-topbar{z-index:40;border-bottom:1px solid var(--crm-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;align-items:center;gap:13px;height:72px;padding:0 27px;display:flex;position:sticky;top:0;box-shadow:0 3px 18px #1d342f0a}.crm-menu{background:0 0;border:0;font-size:21px;display:none}.crm-crumb{min-width:145px}.crm-crumb small,.crm-crumb b{display:block}.crm-crumb small{color:#83908d;letter-spacing:1.3px;font-size:7.5px}.crm-crumb b{color:#39413f;margin-top:2px;font-size:13px}.crm-global-search{border:1px solid var(--crm-line);color:#788582;background:#f8faf9;border-radius:8px;align-items:center;gap:7px;width:min(440px,42vw);height:37px;margin-left:auto;padding:0 10px;display:flex}.crm-global-search:focus-within{border-color:#90ddd5;box-shadow:0 0 0 3px #01d6c21c}.crm-global-search input{color:#3f4745;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9.5px}.crm-global-search span{font-size:17px}.crm-primary,.crm-secondary{border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:9.5px;font-weight:800;display:inline-flex}.crm-primary{border:1px solid var(--crm-teal);background:var(--crm-teal);color:#293735;box-shadow:0 6px 14px #01d6c229}.crm-primary:hover{background:#12e0cc}.crm-primary:disabled{cursor:wait;opacity:.6}.crm-secondary{border:1px solid var(--crm-line);color:#53625f;background:#fff}.crm-secondary:hover{background:#fbfdfc;border-color:#a9c9c4}.crm-content{width:min(1640px,100%);margin:auto;padding:25px 29px 55px}.crm-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:19px;display:flex}.crm-page-head>div:first-child>p{color:var(--crm-teal-dark);letter-spacing:1.5px;margin:0;font-size:8px;font-weight:850}.crm-page-head h1{color:#3f4143;letter-spacing:-.4px;margin:4px 0;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:31px}.crm-page-head>div:first-child>span{color:var(--crm-muted);font-size:10px;display:block}.crm-head-actions{gap:7px;display:flex}.crm-message{border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:9.5px;display:grid}.crm-message p{margin:0}.crm-message>span{border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.crm-message button{color:inherit;background:0 0;border:0;font-size:18px}.crm-message.error{color:#8a3838;background:#fff1f1;border:1px solid #efc3c3}.crm-message.error>span{background:#f4cece}.crm-message.success{color:#176f64;background:#edfbf8;border:1px solid #bce8df}.crm-message.success>span{background:#ccf2ea}.crm-loading{color:#71807d;align-content:center;place-items:center;gap:12px;min-height:60vh;font-size:10px;display:grid}.crm-loading i{border:3px solid #dbe8e5;border-top-color:var(--crm-teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.crm-kpis article{border:1px solid var(--crm-line);background:#fff;border-radius:10px;min-height:108px;padding:15px 53px 14px 15px;position:relative;box-shadow:0 4px 18px #15332c08}.crm-kpis span,.crm-kpis b,.crm-kpis small{display:block}.crm-kpis span{color:#798582;letter-spacing:.55px;font-size:7.8px;font-weight:800}.crm-kpis article>b{color:#343b39;margin:9px 0 5px;font-size:22px;line-height:1}.crm-kpis small{color:var(--crm-teal-dark);font-size:8px}.crm-kpis article>i{border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid;position:absolute;top:15px;right:14px}.crm-kpis i.teal{color:#087e73;background:#defaf6}.crm-kpis i.blue{color:#3c7cb7;background:#e5f1fd}.crm-kpis i.violet{color:#6b58aa;background:#eee9fb}.crm-kpis i.amber{color:#a56b0d;background:#fff1d4}.crm-kpis i.red{color:#bd3e3e;background:#ffe5e5}.crm-dashboard-grid{grid-template-columns:1fr 1fr 360px;gap:11px;display:grid}.crm-panel{border:1px solid var(--crm-line);background:#fff;border-radius:10px;min-width:0;padding:15px;box-shadow:0 4px 18px #15332c08}.crm-span-2{grid-column:span 2}.crm-panel>header,.crm-detail-section>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.crm-panel header h2,.crm-detail-section header h3{color:#3e4644;margin:0 0 3px;font-size:13px}.crm-panel header p,.crm-detail-section header p{color:#7c8885;margin:0;font-size:8.5px}.crm-panel>header button,.crm-detail-section header button,.crm-detail-section header a{color:var(--crm-teal-dark);background:0 0;border:0;font-size:8.5px;font-weight:800;text-decoration:none}.crm-pipeline-summary{grid-template-columns:repeat(6,1fr);align-items:end;gap:9px;height:210px;padding:8px 3px 0;display:grid}.crm-pipeline-summary article{background:#fbfdfc;border:1px solid #e7eceb;border-radius:9px;grid-template-rows:auto 1fr auto;grid-template-columns:8px 1fr;gap:0 7px;height:100%;padding:10px;display:grid;position:relative;overflow:hidden}.crm-pipeline-summary article>span{grid-row:1;width:8px;height:8px;margin-top:2px}.crm-pipeline-summary article div b,.crm-pipeline-summary article div small{display:block}.crm-pipeline-summary article div b{font-size:8.3px}.crm-pipeline-summary article div small{color:#7e8987;margin-top:3px;font-size:7px}.crm-pipeline-summary article strong{z-index:1;color:#34403e;grid-column:1/-1;align-self:end;font-size:9px}.crm-pipeline-summary article>i{background:linear-gradient(#01d6c238,#01d6c20f);border-top:2px solid #01b7a6;min-height:7px;font-style:normal;position:absolute;bottom:0;left:0;right:0}.crm-stage-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.crm-stage-dot.s-0{background:#6e879f}.crm-stage-dot.s-1{background:#418ab1}.crm-stage-dot.s-2{background:#8b6eb9}.crm-stage-dot.s-3{background:#d6942e}.crm-stage-dot.s-4{background:#09a58f}.crm-stage-dot.s-5{background:#c65353}.crm-next-list{display:grid}.crm-next-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.crm-next-list>button:last-child{border-bottom:0}.crm-next-list>button>i{color:#078377;background:#e6faf7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:850;display:grid}.crm-next-list>button>i.late{color:#bc3d3d;background:#ffe8e8}.crm-next-list span b,.crm-next-list span small{display:block}.crm-next-list span b{font-size:9px}.crm-next-list span small{color:#7a8582;margin-top:3px;font-size:7.6px}.crm-pill{color:#63706d;white-space:nowrap;background:#eef2f1;border-radius:12px;align-items:center;width:max-content;min-height:21px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.crm-pill.success{color:#08786c;background:#dcf6f0}.crm-pill.info{color:#3076a4;background:#e4f2fb}.crm-pill.warning{color:#97620e;background:#fff1d4}.crm-pill.danger{color:#b94040;background:#ffe5e5}.crm-account-strip{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.crm-account-strip>button{min-width:0;color:inherit;text-align:left;background:#fbfdfc;border:1px solid #e7eceb;border-radius:9px;grid-template-columns:34px 1fr;gap:8px;padding:10px;display:grid}.crm-account-strip>button:hover{background:#f6fdfb;border-color:#99ded7}.crm-account-strip>button>i,.crm-suggestions>div>i{color:#087b70;background:#e0f7f3;border-radius:9px;place-items:center;width:33px;height:33px;font-size:8px;font-style:normal;font-weight:850;display:grid}.crm-account-strip span b,.crm-account-strip span small,.crm-account-strip strong,.crm-account-strip strong small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-account-strip span b{font-size:8.5px}.crm-account-strip span small{color:#7d8986;margin-top:3px;font-size:7px}.crm-account-strip>button>strong{color:#078074;border-top:1px solid #edf1f0;grid-column:1/-1;margin-top:4px;padding-top:7px;font-size:14px}.crm-account-strip strong small{color:#7c8885;margin-top:2px;font-size:6.7px;font-weight:500}.crm-suggestions{display:grid}.crm-suggestions>div{border-bottom:1px solid #edf1f0;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.crm-suggestions>div:last-child{border-bottom:0}.crm-suggestions span b,.crm-suggestions span small{display:block}.crm-suggestions span b{font-size:8.5px}.crm-suggestions span small{color:#7d8886;margin-top:2px;font-size:7px}.crm-suggestions button{color:#087e73;background:0 0;border:0;font-size:7.5px;font-weight:800}.crm-all-linked{color:#267a6e;margin:20px 0;font-size:8.5px;line-height:1.5}.crm-empty{text-align:center;align-content:center;place-items:center;min-height:150px;padding:20px;display:grid}.crm-empty>b{color:#07877a;background:#e9f7f4;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.crm-empty h3{margin:10px 0 4px;font-size:11px}.crm-empty p{color:#7a8683;max-width:310px;margin:0;font-size:8.5px;line-height:1.5}.crm-empty button{color:#087e73;background:0 0;border:0;margin-top:11px;font-size:8.5px;font-weight:800}.crm-account-layout{border:1px solid var(--crm-line);background:#fff;border-radius:11px;grid-template-columns:minmax(330px,38%) 1fr;min-height:calc(100vh - 170px);display:grid;overflow:hidden;box-shadow:0 5px 22px #15332c0a}.crm-account-directory{border-right:1px solid var(--crm-line);background:#fbfdfc;min-width:0}.crm-directory-tools{border-bottom:1px solid var(--crm-line);background:#fff;gap:7px;padding:11px;display:flex}.crm-directory-tools label{border:1px solid var(--crm-line);border-radius:7px;flex:1;align-items:center;gap:6px;height:35px;padding:0 9px;display:flex}.crm-directory-tools input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8.5px}.crm-directory-tools select{border:1px solid var(--crm-line);background:#fff;border-radius:7px;max-width:110px;padding:0 7px;font-size:8px}.crm-directory-count{color:#7a8582;padding:9px 13px;font-size:7.8px}.crm-directory-count b{color:#4c5754}.crm-client-list{max-height:calc(100vh - 255px);padding:0 7px 10px;overflow:auto}.crm-client-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:41px 1fr auto;align-items:center;gap:9px;margin:2px 0;padding:11px 9px;display:grid}.crm-client-list>button:hover{background:#f4faf8}.crm-client-list>button.selected{background:#eefaf7;border-color:#aee6df;box-shadow:inset 3px 0 #01bdac}.crm-client-list>button>i{color:#586561;background:#e7edec;border-radius:10px;place-items:center;width:40px;height:40px;font-size:9px;font-style:normal;font-weight:850;display:grid}.crm-client-list>button.selected>i{color:#087d72;background:#c8f5ee}.crm-client-list span b,.crm-client-list span small,.crm-client-list span em,.crm-client-list strong,.crm-client-list strong small{min-width:0;display:block}.crm-client-list span b{font-size:9px}.crm-client-list span small{color:#7d8986;margin-top:3px;font-size:7.4px}.crm-client-list span em{color:#566461;margin-top:4px;font-size:7px;font-style:normal}.crm-client-list>button>strong{color:#087d72;text-align:center;font-size:14px}.crm-client-list strong small{color:#81908d;margin-top:2px;font-size:6.5px;font-weight:500}.crm-account-detail{min-width:0;max-height:calc(100vh - 170px);padding:19px;overflow:auto}.crm-detail-hero{border-bottom:1px solid #e8edec;grid-template-columns:57px 1fr auto;align-items:start;gap:12px;padding-bottom:16px;display:grid}.crm-detail-hero>i{color:#08796e;background:linear-gradient(135deg,#d6f8f3,#bfece6);border-radius:14px;place-items:center;width:57px;height:57px;font-size:14px;font-style:normal;font-weight:900;display:grid}.crm-detail-hero>div>span{color:#078478;letter-spacing:1.15px;font-size:7px;font-weight:850}.crm-detail-hero h2{margin:4px 0 3px;font-size:22px}.crm-detail-hero p{color:#798582;margin:0;font-size:8px}.crm-detail-hero>div>div{gap:5px;margin-top:9px;display:flex}.crm-detail-actions{gap:5px;display:flex}.crm-detail-actions button{border:1px solid var(--crm-line);color:#596561;background:#fff;border-radius:6px;min-height:29px;padding:0 9px;font-size:7.5px;font-weight:750}.crm-detail-actions button.danger{color:#b84040;border-color:#f1cccc}.crm-detail-facts{background:#e3eae8;border:1px solid #e3eae8;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 0;display:grid;overflow:hidden}.crm-detail-facts>div{background:#f8faf9;min-width:0;padding:10px}.crm-detail-facts small,.crm-detail-facts b{display:block}.crm-detail-facts small{color:#84908d;letter-spacing:.5px;font-size:6.5px}.crm-detail-facts b{color:#485451;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8.3px;overflow:hidden}.crm-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-detail-section{background:#fff;border:1px solid #e4eae8;border-radius:9px;min-width:0;padding:12px}.crm-contact-list,.crm-opportunity-list,.crm-quote-list,.crm-timeline{display:grid}.crm-contact-list>button,.crm-opportunity-list>button,.crm-quote-list>a,.crm-timeline>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:grid}.crm-contact-list>button{grid-template-columns:31px 1fr}.crm-contact-list>button>i{color:#087d72;background:#e6f5f2;border-radius:8px;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;font-weight:800;display:grid}.crm-contact-list span b,.crm-contact-list span small{display:block}.crm-contact-list span b{font-size:8px}.crm-contact-list span b em{color:#08766c;background:#dbf6f0;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:5.8px;font-style:normal}.crm-contact-list span small{color:#7b8784;margin-top:2px;font-size:6.8px}.crm-opportunity-list>button{grid-template-columns:1fr auto}.crm-opportunity-list span b,.crm-opportunity-list span small{display:block}.crm-opportunity-list span b{font-size:8px}.crm-opportunity-list span small{color:#7c8785;margin-top:3px;font-size:6.8px}.crm-opportunity-list strong{color:#08776d;font-size:8px}.crm-quote-list>a{grid-template-columns:29px 1fr auto}.crm-quote-list>a>i{color:#087d72;background:#def8f4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.crm-quote-list span b,.crm-quote-list span small{display:block}.crm-quote-list span b{font-size:8px}.crm-quote-list span small{color:#7b8784;margin-top:3px;font-size:6.7px}.crm-quote-list strong{color:#08776d;font-size:7px}.crm-timeline>button{grid-template-columns:9px 1fr auto}.crm-timeline>button>i{background:#01b8a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #01b8a719}.crm-timeline>button>i.late{background:#d64a4a;box-shadow:0 0 0 3px #d64a4a18}.crm-timeline span b,.crm-timeline span small{display:block}.crm-timeline span b{font-size:8px}.crm-timeline span small{color:#7c8784;margin-top:3px;font-size:6.7px}.crm-mini-empty{color:#84908d;text-align:center;margin:16px 0;font-size:7.5px}.crm-account-notes{background:#f1faf8;border-left:3px solid #01b9a8;border-radius:7px;margin-top:10px;padding:11px 13px}.crm-account-notes small{color:#087d72;letter-spacing:.8px;font-size:6.5px;font-weight:850}.crm-account-notes p{color:#53615e;margin:5px 0 0;font-size:8px;line-height:1.55}.crm-kanban{grid-template-columns:repeat(6,minmax(225px,1fr));gap:9px;padding:1px 1px 12px;display:grid;overflow:auto}.crm-kanban>section{border:1px solid var(--crm-line);background:#edf2f1;border-radius:10px;min-height:calc(100vh - 190px);padding:9px}.crm-kanban>section>header{align-items:center;gap:8px;padding:4px 4px 10px;display:flex}.crm-kanban>section>header div b,.crm-kanban>section>header div small{display:block}.crm-kanban>section>header div b{font-size:8.5px}.crm-kanban>section>header div small{color:#7b8784;margin-top:3px;font-size:6.8px}.crm-kanban>section>div{align-content:start;gap:7px;display:grid}.crm-kanban>section>div>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dde5e3;border-radius:9px;padding:11px;box-shadow:0 4px 12px #263e3908}.crm-kanban>section>div>button:hover{border-color:#94dcd5;transform:translateY(-1px)}.crm-card-account{color:#078377;letter-spacing:.65px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:6.5px;font-weight:850;display:block;overflow:hidden}.crm-kanban h3{margin:7px 0 11px;font-size:9px;line-height:1.35}.crm-kanban>section>div>button>strong{color:#3b4643;font-size:12px;display:block}.crm-probability{grid-template-columns:1fr 25px;align-items:center;gap:6px;margin-top:10px;display:grid}.crm-probability>i{background:#e8eeec;border-radius:5px;height:5px;overflow:hidden}.crm-probability i b{border-radius:inherit;background:linear-gradient(90deg,#00a997,#01d6c2);height:100%;display:block}.crm-probability span{color:#76827f;text-align:right;font-size:6.5px}.crm-kanban footer{border-top:1px solid #eef2f1;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.crm-kanban footer small{color:#788582;font-size:6.7px}.crm-kanban footer em{color:#08796e;background:#e0f6f2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:6px;font-style:normal;font-weight:850;display:grid}.crm-kanban>section>div>p{color:#88928f;text-align:center;margin:22px 0;font-size:7.5px}.crm-activity-toolbar{border:1px solid var(--crm-line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:8px;display:flex}.crm-activity-toolbar>div{gap:3px;display:flex}.crm-activity-toolbar button{color:#6d7976;background:0 0;border:0;border-radius:6px;min-height:29px;padding:0 10px;font-size:8px}.crm-activity-toolbar button.active{color:#08796e;background:#dff8f4;font-weight:800}.crm-activity-toolbar>span{color:#7f8987;font-size:7.5px}.crm-activity-table{border:1px solid var(--crm-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #15332c08}.crm-activity-table>header,.crm-activity-table>article{grid-template-columns:56px minmax(240px,1.5fr) minmax(150px,1fr) minmax(120px,.7fr) 120px 60px;align-items:center;gap:8px;display:grid}.crm-activity-table>header{border-bottom:1px solid var(--crm-line);color:#71807d;letter-spacing:.35px;background:#f3f7f6;min-height:37px;padding:0 11px;font-size:7px;font-weight:850}.crm-activity-table>article{border-bottom:1px solid #edf1f0;min-height:61px;padding:7px 11px}.crm-activity-table>article:last-of-type{border-bottom:0}.crm-activity-table>article.overdue{background:snow}.crm-check{color:#fff;background:#fff;border:1px solid #bfcac7;border-radius:6px;width:23px;height:23px;margin-left:7px;font-size:11px;font-weight:900}.crm-check.done{background:#00a997;border-color:#00a997}.crm-activity-table article>div b,.crm-activity-table article>div small,.crm-activity-table article>span b,.crm-activity-table article>span small{display:block}.crm-activity-table article>div b{font-size:8.5px}.crm-activity-table article>div small{color:#7d8986;margin-top:4px;font-size:7px}.crm-account-link,.crm-edit-link{color:#087e73;text-align:left;background:0 0;border:0;font-size:8px}.crm-activity-table article>span{color:#5f6b68;font-size:7.8px}.crm-activity-table article>span b{font-size:7.5px}.crm-activity-table article>span small{color:#c23f3f;margin-top:3px;font-size:6.5px;font-weight:800}.crm-edit-link{font-weight:800}.crm-modal-wrap{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2a286e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-modal{background:#fff;border:1px solid #dce5e3;border-radius:13px;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #1526223d}.crm-modal>header{z-index:3;border-top:5px solid var(--crm-teal);border-bottom:1px solid var(--crm-line);background:#fff;justify-content:space-between;align-items:center;padding:17px 19px;display:flex;position:sticky;top:0}.crm-modal>header small{color:#087e73;letter-spacing:1.3px;font-size:7px;font-weight:850}.crm-modal>header h2{margin:4px 0 0;font-size:20px}.crm-modal>header button{color:#596561;background:#eef2f1;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.crm-modal form{padding:18px}.crm-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.crm-form-grid label{color:#55625f;min-width:0;font-size:8px;font-weight:750}.crm-form-grid label.wide{grid-column:span 2}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{color:#3f4846;background:#fff;border:1px solid #dbe4e2;border-radius:7px;outline:0;width:100%;min-height:37px;margin-top:5px;padding:0 9px;font-size:9px}.crm-form-grid textarea{resize:vertical;min-height:88px;padding:9px}.crm-form-grid input:focus,.crm-form-grid select:focus,.crm-form-grid textarea:focus{border-color:#81d9d0;box-shadow:0 0 0 3px #01d6c21c}.crm-form-grid .crm-checkbox{background:#f9fbfa;border:1px solid #e1e8e6;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.crm-form-grid .crm-checkbox input{accent-color:#009e90;width:15px;min-height:15px;margin:0}.crm-form-grid .crm-checkbox span{font-size:8px}.crm-modal-actions{border-top:1px solid #edf1f0;justify-content:flex-end;gap:7px;margin-top:16px;padding-top:13px;display:flex}.crm-menu-shade{display:none}.crm-sidebar nav .crm-log-link{color:#d0d7d5;text-align:left;border-top:1px solid #ffffff12;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:9px;width:100%;margin-top:8px;padding:11px 10px;text-decoration:none;display:grid}.crm-sidebar nav .crm-log-link:hover{color:#fff;background:#ffffff0d}.crm-sidebar nav .crm-log-link i{text-align:center;font-size:16px;font-style:normal}.crm-sidebar nav .crm-log-link span,.crm-sidebar nav .crm-log-link b,.crm-sidebar nav .crm-log-link small{display:block}.crm-sidebar nav .crm-log-link b{font-size:11px}.crm-sidebar nav .crm-log-link small{opacity:.7;margin-top:2px;font-size:7.8px}@media (width<=1320px){.crm-dashboard-grid{grid-template-columns:1fr 1fr}.crm-dashboard-grid>.crm-panel:nth-child(2),.crm-dashboard-grid>.crm-panel:nth-child(4){grid-column:auto}.crm-account-strip{grid-template-columns:repeat(3,1fr)}.crm-detail-grid{grid-template-columns:1fr}.crm-detail-facts{grid-template-columns:1fr 1fr}}@media (width<=980px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-dashboard-grid{grid-template-columns:1fr}.crm-span-2{grid-column:auto}.crm-pipeline-summary{grid-template-columns:repeat(6,minmax(125px,1fr));overflow:auto}.crm-account-layout{grid-template-columns:320px 1fr}.crm-detail-hero{grid-template-columns:50px 1fr}.crm-detail-actions{grid-column:1/-1}.crm-account-strip{grid-template-columns:1fr 1fr}.crm-global-search{width:38vw}}@media (width<=820px){.crm-sidebar{transition:transform .2s;transform:translate(-102%)}.crm-sidebar.open{transform:translate(0)}.crm-brand>button{display:block}.crm-main{margin-left:0}.crm-menu{display:block}.crm-menu-shade{z-index:50;background:#1c29275c;border:0;display:block;position:fixed;inset:0}.crm-content{padding:20px 18px 45px}.crm-topbar{padding:0 18px}.crm-crumb{min-width:auto}.crm-global-search{flex:1;width:auto}.crm-account-layout{grid-template-columns:1fr}.crm-account-directory{border-right:0}.crm-client-list{max-height:390px}.crm-account-detail{border-top:1px solid var(--crm-line);max-height:none}.crm-activity-table{overflow:auto}.crm-activity-table>header,.crm-activity-table>article{min-width:850px}}@media (width<=600px){.crm-topbar{flex-wrap:wrap;gap:7px;height:auto;min-height:68px;padding:10px 13px}.crm-crumb{flex:1}.crm-topbar>.crm-primary{min-height:33px}.crm-global-search{flex-basis:100%;order:4;width:100%}.crm-content{padding:18px 12px 40px}.crm-page-head{align-items:flex-start}.crm-page-head h1{font-size:27px}.crm-page-head>div:first-child>span{line-height:1.45}.crm-page-head>.crm-primary{white-space:nowrap}.crm-head-actions{flex-direction:column}.crm-kpis{grid-template-columns:1fr}.crm-dashboard-grid{display:block}.crm-panel{margin-bottom:10px}.crm-account-strip{grid-template-columns:1fr}.crm-pipeline-summary{height:190px}.crm-directory-tools{flex-wrap:wrap}.crm-directory-tools label{flex-basis:100%}.crm-directory-tools select{height:33px}.crm-client-list>button{grid-template-columns:39px 1fr}.crm-client-list>button>strong{text-align:left;grid-column:2}.crm-account-detail{padding:14px}.crm-detail-hero{grid-template-columns:47px 1fr}.crm-detail-hero>i{width:47px;height:47px}.crm-detail-hero h2{font-size:19px}.crm-detail-facts{grid-template-columns:1fr 1fr}.crm-detail-grid{grid-template-columns:1fr}.crm-kanban{grid-template-columns:repeat(6,230px)}.crm-form-grid{grid-template-columns:1fr}.crm-form-grid label.wide{grid-column:auto}.crm-modal-wrap{padding:8px}.crm-modal{max-height:96vh}.crm-modal form{padding:14px}}.activity-page{color:#3d4543;background:linear-gradient(#f7f9f8,#eef3f2);min-height:100vh}.activity-header{background:#fff;border-bottom:1px solid #dce5e3;align-items:center;gap:24px;height:76px;padding:0 clamp(18px,4vw,58px);display:flex}.activity-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.activity-brand img{object-fit:contain;width:43px;height:43px}.activity-brand span,.activity-brand b,.activity-brand small{display:block}.activity-brand b{font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:18px}.activity-brand small{color:#788481;letter-spacing:1.35px;margin-top:2px;font-size:7px}.activity-header nav{gap:4px;margin-left:24px;display:flex}.activity-header nav a{color:#687470;border-radius:7px;padding:8px 10px;font-size:8.5px;font-weight:750;text-decoration:none}.activity-header nav a:hover{color:#087b70;background:#e9f8f5}.activity-user{align-items:center;gap:14px;margin-left:auto;display:flex}.activity-user span,.activity-user b,.activity-user small{display:block}.activity-user span{text-align:right}.activity-user b{font-size:9px}.activity-user small{color:#7c8885;margin-top:2px;font-size:7.5px}.activity-user>a{color:#596561;border:1px solid #dbe3e1;border-radius:7px;place-items:center;min-height:33px;padding:0 11px;font-size:8px;text-decoration:none;display:grid}.activity-content{width:min(1540px,100%);margin:auto;padding:27px clamp(15px,3vw,38px) 55px}.activity-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.activity-page-head p{color:#078276;letter-spacing:1.45px;margin:0;font-size:8px;font-weight:850}.activity-page-head h1{color:#404345;margin:4px 0;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:31px}.activity-page-head button{color:#53615e;background:#fff;border:1px solid #d5e0de;border-radius:7px;min-height:35px;padding:0 12px;font-size:8.5px;font-weight:800}.activity-page-head button:disabled{cursor:wait;opacity:.6}.activity-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px;display:grid}.activity-kpis article{background:#fff;border:1px solid #dfe6e4;border-radius:9px;min-height:91px;padding:14px;box-shadow:0 4px 17px #183a3308}.activity-kpis span,.activity-kpis b,.activity-kpis small{display:block}.activity-kpis span{color:#798582;letter-spacing:.5px;font-size:7.3px;font-weight:850}.activity-kpis b{margin:8px 0 4px;font-size:22px}.activity-kpis small{color:#078175;font-size:7.5px}.activity-panel{background:#fff;border:1px solid #dce5e3;border-radius:10px;overflow:hidden;box-shadow:0 7px 24px #18352f0b}.activity-toolbar{border-bottom:1px solid #e1e8e6;align-items:center;gap:8px;min-height:57px;padding:10px;display:flex}.activity-toolbar label{background:#fbfdfc;border:1px solid #dbe4e2;border-radius:7px;flex:1;align-items:center;gap:7px;height:35px;padding:0 9px;display:flex}.activity-toolbar label:focus-within{border-color:#85d9d1;box-shadow:0 0 0 3px #01d6c218}.activity-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8.5px}.activity-toolbar select{color:#55625f;background:#fff;border:1px solid #dbe4e2;border-radius:7px;max-width:180px;height:35px;padding:0 9px;font-size:8px}.activity-toolbar>span{color:#7a8582;text-align:right;min-width:75px;font-size:7.5px}.activity-table-wrap{overflow:auto}.activity-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.activity-table-wrap th{color:#71807d;letter-spacing:.35px;text-align:left;white-space:nowrap;background:#f3f7f6;border-bottom:1px solid #dbe4e2;height:38px;padding:0 9px;font-size:7px;font-weight:850;position:sticky;top:0}.activity-table-wrap td{color:#53615e;vertical-align:top;border-bottom:1px solid #edf1f0;padding:9px;font-size:7.8px}.activity-table-wrap tbody tr:hover td{background:#fbfdfc}.activity-table-wrap td:first-child{white-space:nowrap}.activity-table-wrap td>b{color:#3d4744;font-size:8px}.activity-table-wrap code{color:#087a70;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7.4px}.activity-table-wrap td:nth-child(6) code{text-overflow:ellipsis;white-space:nowrap;max-width:165px;display:block;overflow:hidden}.activity-table-wrap td p{max-width:430px;margin:0;line-height:1.45}.activity-kind,.activity-entity{white-space:nowrap;border-radius:11px;align-items:center;min-height:20px;padding:0 7px;font-size:6.7px;font-weight:800;display:inline-flex}.activity-kind.human{color:#65716e;background:#edf2f1}.activity-kind.agent{color:#08796e;background:#e4f6f3}.activity-entity{color:#417294;background:#e9f2fa}.activity-muted{color:#9ba4a2}.activity-error{color:#8a3838;background:#fff1f1;border:1px solid #efc5c5;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin:10px;padding:10px;font-size:8.5px;display:grid}.activity-error>b{background:#f3d0d0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.activity-error button{color:inherit;background:0 0;border:0;font-size:8px;font-weight:800}.activity-loading,.activity-empty{color:#76827f;text-align:center;align-content:center;place-items:center;gap:9px;min-height:330px;font-size:8.5px;display:grid}.activity-loading i{border:3px solid #dce9e6;border-top-color:#01b7a7;border-radius:50%;width:31px;height:31px;animation:.8s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-empty>b{color:#087b70;background:#e6f7f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.activity-empty h2{margin:2px 0 0;font-size:11px}.activity-empty p{color:#7b8784;margin:0;font-size:8px}@media (width<=820px){.activity-header{flex-wrap:wrap;gap:8px;height:auto;min-height:70px;padding:10px 16px}.activity-header nav{order:3;width:100%;margin:0;overflow:auto}.activity-header nav a{white-space:nowrap}.activity-user span{display:none}.activity-content{padding-top:20px}.activity-kpis{grid-template-columns:1fr 1fr}.activity-toolbar{flex-wrap:wrap}.activity-toolbar label{flex-basis:100%}.activity-toolbar select{flex:1;max-width:none}.activity-toolbar>span{margin-left:auto}}@media (width<=520px){.activity-page-head{align-items:flex-start}.activity-page-head h1{font-size:27px}.activity-page-head span{max-width:250px;line-height:1.45;display:block}.activity-kpis{grid-template-columns:1fr}.activity-toolbar select{flex-basis:100%;width:100%}.activity-toolbar>span{text-align:left}.activity-user>a{font-size:7px}}.remittances{max-width:1280px;color:var(--foreground);margin:0 auto}.remittances-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.remittances-head small,.remittance-editor-head small,.remittance-export small{color:#07877c;letter-spacing:.12em;font-size:.72rem;font-weight:800;display:block}.remittances-head h1{color:var(--foreground);margin:4px 0;font-size:1.75rem}.remittances-head h1 span{vertical-align:middle;color:#08776e;background:#dff5f0;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:.86rem;display:inline-grid}.remittances-head p{color:var(--muted-foreground);margin:0}.remittances button{color:#fff;background:#008c81;border:1px solid #008c81;border-radius:8px;padding:9px 13px;font-size:.9rem;font-weight:750}.remittances button:hover:not(:disabled){filter:brightness(.94)}.remittances button:disabled{opacity:.55;cursor:not-allowed}.remittances-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.remittances-stats>div{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:14px 16px}.remittances-stats span,.remittances-stats strong{display:block}.remittances-stats span{color:var(--muted-foreground);font-size:.78rem}.remittances-stats strong{color:var(--foreground);margin-top:3px;font-size:1.15rem}.remittances-error,.remittances-success{border-radius:8px;padding:11px 13px}.remittances-error{color:#a62128;background:#fff0f0}.remittances-success{color:#126448;background:#e8faf3}.remittances-empty{border:1px dashed var(--line);text-align:center;background:var(--card);border-radius:10px;flex-direction:column;gap:5px;padding:36px;display:flex}.remittances-empty strong{color:var(--foreground)}.remittances-empty span{color:var(--muted-foreground)}.remittances-list{gap:9px;display:grid}.remittances-list article{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:160px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.remittance-code strong,.remittance-code span,.remittance-main b,.remittance-main small{display:block}.remittance-code strong,.remittance-main b{color:var(--foreground)}.remittance-code span,.remittance-main small{color:var(--muted-foreground);margin-top:4px;font-size:.8rem}.remittance-main{min-width:0}.remittance-main b,.remittance-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remittance-status{color:#52635f;background:#edf2f2;border-radius:99px;padding:5px 8px;font-size:.76rem;font-weight:750}.remittance-status.emitido{color:#08776e;background:#e0f6f1}.remittance-status.entregado{color:#41743b;background:#eaf5e8}.remittance-status.anulado{color:#a62c35;background:#ffeaea}.remittance-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.remittance-actions button{background:var(--card);color:#08776e;border-color:#91d8d0;padding:7px 9px;font-size:.8rem}.remittance-actions button.danger{color:#a62128;border-color:#e5bdc0}.remittance-modal{z-index:150;place-items:center;padding:18px}.remittance-modal-content{width:min(1120px,96vw);max-height:94vh;overflow:auto}.remittance-editor-head{background:color-mix(in srgb,var(--primary) 9%,var(--card));z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.remittance-editor-head h2{color:var(--foreground);margin:4px 0 0;font-size:1.2rem}.remittance-editor-head>button{width:36px;height:36px;color:var(--foreground);background:0 0;border:0;font-size:1.4rem}.remittance-form{padding:20px}.remittance-form fieldset{border:0;margin:0;padding:0}.remittance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.remittance-form label{min-width:0;display:block}.remittance-form label>span{color:var(--foreground);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.remittance-form input,.remittance-form select,.remittance-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--input);width:100%;min-width:0;min-height:42px;color:var(--foreground);border-radius:7px;padding:9px 11px;font-size:1rem}.remittance-form textarea{resize:vertical;min-height:82px}.remittance-form .full{grid-column:1/-1}.remittance-section{border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:15px}.remittance-section h3{color:var(--foreground);margin:0 0 13px;font-size:1rem}.remittance-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.remittance-section-head button{background:var(--card);color:#08776e;border-color:#91d8d0;padding:7px 9px}.remittance-check{color:var(--foreground);align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:flex!important}.remittance-check input{accent-color:#008c81;width:18px!important;min-height:18px!important}.remittance-items{gap:0;display:grid}.remittance-item{border-top:1px solid var(--line);grid-template-columns:25px minmax(110px,.8fr) minmax(190px,2fr) 90px 110px 32px;align-items:end;gap:10px;padding:12px 0;display:grid}.remittance-item:first-child{border-top:0}.remittance-item>span{color:var(--muted-foreground);align-self:center;font-weight:750}.remittance-item small{color:var(--muted-foreground);margin:0 0 5px;font-size:.75rem;font-weight:700;display:block}.remittance-item input{min-height:39px}.remittance-item>button{color:#aa3039;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:1.3rem}.remittance-export{background:#f4fbf9;border:1px solid #b7ded7;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:18px;padding:16px;display:grid}.remittance-export h3{color:var(--foreground);margin:4px 0;font-size:1rem}.remittance-export p{color:var(--muted-foreground);margin:0;font-size:.85rem}.remittance-export>div:nth-child(2){flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.remittance-export label{color:var(--muted-foreground);font-size:.76rem;font-weight:700}.remittance-export select{background:var(--card);max-width:200px;min-height:37px;color:var(--foreground);border:1px solid #91d8d0;border-radius:7px;margin-top:4px;padding:6px;display:block}.remittance-export button.secondary,.remittance-editor-footer button.secondary{background:var(--card);color:#08776e;border-color:#91d8d0}.remittance-label-preview{color:#243836;background:#fff;border:1px solid #c7d9d5;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.remittance-label-preview span{letter-spacing:.06em;font-weight:900}.remittance-label-preview b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.remittance-label-preview small{color:#60736f}.remittance-label-preview i{background:repeating-linear-gradient(90deg,#172321 0 2px,#0000 2px 4px,#172321 4px 5px,#0000 5px 8px);width:78px;height:22px}.remittance-editor-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=920px){.remittances-list article{grid-template-columns:145px minmax(0,1fr) auto}.remittance-actions{grid-column:2/-1;justify-content:flex-start}.remittance-item{grid-template-columns:25px 1fr 1fr 32px}.remittance-item .description{grid-column:2/-2}.remittance-item>button{grid-area:1/4}.remittance-export{grid-template-columns:1fr}.remittance-export>div:nth-child(2){justify-content:flex-start}}@media (width<=650px){.remittances-head{display:block}.remittances-head>button{margin-top:14px}.remittances-stats{grid-template-columns:1fr}.remittances-list article{grid-template-columns:1fr auto;gap:10px}.remittance-main,.remittance-actions{grid-column:1/-1}.remittance-form{padding:15px}.remittance-form-grid{grid-template-columns:1fr}.remittance-form .full{grid-column:auto}.remittance-item{grid-template-columns:25px 1fr 32px}.remittance-item .description{grid-area:2/1/auto/-1}.remittance-item>button{grid-area:1/3}.remittance-item label:not(.description),.remittance-item label:nth-of-type(3),.remittance-item label:nth-of-type(4){grid-column:2}.remittance-label-preview{grid-template-columns:1fr auto}.remittance-label-preview b{grid-area:2/1/auto/-1}.remittance-label-preview small{grid-area:3/1/auto/-1}}:where(button,input,select,textarea,a){transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}:where(button,input,select,textarea):focus-visible,:where(a):focus-visible{outline:3px solid color-mix(in oklch, var(--ring) 35%, transparent);outline-offset:2px}:where(h1,h2,h3,h4,.panel-title h2,.settings-grid h2){color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.03em;font-weight:750}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-surface);width:264px;color:var(--sidebar-foreground)}.brand{border-color:var(--sidebar-border);height:82px}.brand strong{font-family:var(--font-sans);letter-spacing:-.02em;font-size:21px}.brand span{color:color-mix(in oklch, var(--sidebar-foreground) 68%, transparent);font-size:12px}.workspace{border-color:var(--sidebar-border);background:var(--sidebar-accent);border-radius:var(--radius)}.workspace small{font-size:12px}.workspace strong{font-size:14px}.workspace span{color:var(--primary);font-size:12px}.sidebar nav button{border-radius:var(--radius);min-height:42px;color:color-mix(in oklch, var(--sidebar-foreground) 80%, transparent);font-size:14px}.sidebar nav button:hover{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.sidebar nav button.active{background:var(--sidebar-primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.sidebar nav button.active em{color:var(--primary-foreground)}.user{border-color:var(--sidebar-border)}.user>b{background:var(--primary);color:var(--primary-foreground)}.user strong{font-size:14px}.user span,.user>a{font-size:12px}.app>main{margin-left:264px}.topbar{border-color:var(--border);background:color-mix(in oklch, var(--card) 94%, transparent);height:70px;box-shadow:var(--shadow-xs)}.crumb small{color:var(--muted-foreground);font-size:12px}.crumb b{color:var(--foreground);font-size:15px}.search,.notify,.topbar select,.entity-toolbar,.table-wrap,.panel,.entity-cards article,.report-grid article,.quote-card,.management-card,.calendar-day,.calendar-weekhead-card,.calendar-daycard,.calendar-upcoming-item{border-color:var(--border);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.search{background:var(--input)}.search input,.topbar select{color:var(--foreground);font-size:14px}.content{background-image:none}.page-head small{color:var(--muted-foreground);font-size:12px}.page-head h1{color:var(--foreground);font-family:var(--font-sans);font-size:34px}.page-head p{color:var(--muted-foreground);font-size:14px}.primary,.secondary,.danger,.session-link{border-radius:var(--radius);min-height:38px;font-size:14px}.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.secondary,.session-link{border-color:var(--border);background:var(--card);color:var(--foreground)}.secondary:hover,.session-link:hover{background:var(--muted-surface)}.entity-toolbar>label,.entity-toolbar select,.modal input,.modal select,.modal textarea,.read-value{border-color:var(--border);background:var(--input);color:var(--foreground);border-radius:var(--radius);font-size:14px}.entity-toolbar input,.entity-toolbar select,.entity-toolbar>div button{font-size:13px}.entity-toolbar>div{background:var(--muted-surface)}.entity-toolbar>div button.active{background:var(--card);box-shadow:var(--shadow-xs)}.table-wrap thead{background:var(--muted-surface)}.table-wrap th{border-color:var(--border);color:var(--muted-foreground);font-size:12px}.table-wrap td{border-color:var(--border);color:var(--foreground);font-size:13px}.table-wrap tbody tr:hover{background:color-mix(in oklch, var(--primary) 8%, var(--card))}.badge{background:var(--muted-surface);color:var(--muted-foreground);font-size:12px}.badge.green,.badge.blue{background:color-mix(in oklch, var(--primary) 18%, white);color:color-mix(in oklch, var(--primary) 56%, black)}.record-actions button{border-radius:calc(var(--radius) - 2px);background:color-mix(in oklch, var(--primary) 15%, white);color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.entity-cards h3,.panel-title h2{font-size:16px}.entity-cards p,.panel-title p,.trip-row>div:nth-child(2) span,.alert span{color:var(--muted-foreground);font-size:13px}.entity-cards dt,.panel-title button,.trip-row>div:nth-child(2) small,.alert b{font-size:12px}.entity-cards dd,.trip-row>div:nth-child(2) strong{color:var(--foreground);font-size:14px}.kpi-grid>button{border-color:var(--border);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.kpi-grid i,.entity-icon{background:color-mix(in oklch, var(--primary) 18%, white);color:color-mix(in oklch, var(--primary) 55%, black)}.kpi-grid span{color:var(--muted-foreground);font-size:12px}.kpi-grid small{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.attention{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--card);box-shadow:var(--shadow-xs)}.attention.info{border-left-color:var(--primary);background:var(--card)}.modal-layer,.modal-wrap{background:color-mix(in oklch, var(--secondary) 62%, transparent)}.modal,.compact-modal{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);box-shadow:var(--shadow-lg)}.modal>header,.modal-head{border-top-color:var(--primary);border-bottom-color:var(--border)}.modal>header small,.modal-head small{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.modal>header h2,.modal-head h2{font-size:22px}.modal form label>span,.form-grid label{color:var(--foreground);font-size:13px}.toast{border-left-color:var(--primary);color:#fff;box-shadow:var(--shadow-lg);background:#343436;font-size:14px}.day-hero,.calendar-dayhero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(110deg,#4b4b4d 0%,#343436 62%,#007f74 100%);border:0}.day-hero h2,.calendar-dayhero h3,.day-hero>b,.calendar-dayhero>b{color:#fff}.day-hero small,.calendar-dayhero small{color:#bff8f1}.day-hero p,.calendar-dayhero p{color:#e7fffc}.calendar-dayhero .secondary,.day-hero .secondary{color:#fff;background:#ffffff1f;border-color:#ffffff57}.calendar-dayhero .secondary:hover,.day-hero .secondary:hover{background:#fff3}.bars i b{background:var(--primary)}.hub-home{background:var(--background);color:var(--foreground)}.hub-header{border-color:var(--border)}.hub-brand b{color:var(--foreground);font-family:var(--font-sans);font-size:22px}.hub-brand small,.hub-user small{color:var(--muted-foreground);font-size:12px}.hub-user b{font-size:14px}.hub-user>a{border-color:var(--border);border-radius:var(--radius);background:var(--card);height:38px;color:var(--foreground);box-shadow:var(--shadow-xs);font-size:13px}.hub-hero{padding-top:54px}.hub-eyebrow{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.hub-eyebrow i{background:var(--primary)}.hub-hero h1{color:var(--foreground);font-family:var(--font-sans);font-size:clamp(38px,4.2vw,58px)}.hub-hero>div>p:last-child{color:var(--muted-foreground);font-size:16px}.hub-hero aside{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.hub-hero aside span{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.hub-hero aside b{font-size:14px}.hub-hero aside small{color:var(--muted-foreground);font-size:12px}.hub-module-card{border-color:var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);min-height:340px;box-shadow:var(--shadow-sm)}.hub-module-card:before,.hub-module-card.crm:before,.hub-module-card.quotations:before{background:var(--primary);height:4px}.hub-module-card:not(.locked):hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.hub-module-icon,.hub-module-icon.crm,.hub-module-icon.quotations{border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 18%, white);color:color-mix(in oklch, var(--primary) 55%, black)}.hub-module-copy p{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.hub-module-copy h2{color:var(--foreground);font-family:var(--font-sans)}.hub-module-copy span{color:var(--muted-foreground);font-size:14px}.hub-module-card ul{border-color:var(--border)}.hub-module-card li{color:var(--foreground);font-size:13px}.hub-module-card>strong{color:var(--foreground);font-size:14px}.hub-module-card>strong i,.hub-module-card.crm>strong i,.hub-module-card.quotations>strong i{background:var(--primary);color:var(--primary-foreground)}.hub-footer{border-color:var(--border);color:var(--muted-foreground);font-size:12px}.hub-footer span i{background:var(--primary);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 20%, transparent)}.quote-route{--brand:var(--primary);--brand-dark:color-mix(in oklch, var(--primary) 55%, black);--graphite:var(--secondary);--graphite-deep:var(--secondary);--ink:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--line-strong:var(--border);--surface:var(--card);--canvas:var(--background);--soft-teal:color-mix(in oklch, var(--primary) 13%, white);--shadow:var(--shadow-sm)}@scope(.quote-route){:scope{font-family:var(--font-sans);letter-spacing:var(--tracking-normal)}.quote-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-surface);color:var(--sidebar-foreground)}.quote-brand{border-color:var(--sidebar-border)}.quote-brand strong{font-family:var(--font-sans);font-size:21px}.quote-brand span,.quote-context small,.quote-sidebar-status>small{font-size:12px}.quote-context{border-color:var(--sidebar-border);border-radius:var(--radius);background:var(--sidebar-accent)}.quote-context strong,.quote-sidebar nav button,.quote-sidebar nav .quote-log-link{font-size:14px}.quote-context span,.quote-sidebar nav small,.quote-sidebar nav .quote-log-link small{font-size:12px}.quote-sidebar nav button,.quote-sidebar nav .quote-log-link{border-radius:var(--radius)}.quote-sidebar nav button:hover,.quote-sidebar nav .quote-log-link:hover{background:var(--sidebar-accent)}.quote-sidebar nav button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.quote-topbar{border-color:var(--border);background:color-mix(in oklch, var(--card) 94%, transparent);box-shadow:var(--shadow-xs)}.breadcrumb small,.save-state{color:var(--muted-foreground);font-size:12px}.breadcrumb b,.quote-selector select{color:var(--foreground);font-size:14px}.quote-selector select{border-color:var(--border);border-radius:var(--radius);background:var(--input)}.page-head h1{color:var(--foreground);font-family:var(--font-sans);font-size:34px}.eyebrow{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.page-head>div:first-child>p:last-child{color:var(--muted-foreground);font-size:14px}.primary,.secondary,.danger,.button-link{border-radius:var(--radius);min-height:38px;font-size:14px}.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.primary:hover{filter:brightness(.96)}.secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}.section-card,.summary-card,.quote-table-wrap,.quote-modal,.model-banner{border-color:var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs)}input,select,textarea{border-color:var(--border);border-radius:var(--radius);background:var(--input);color:var(--foreground)}label,th,.field-label{color:var(--muted-foreground)}}.crm-app{--crm-dark:var(--secondary);--crm-graphite:var(--secondary);--crm-teal:var(--primary);--crm-teal-dark:color-mix(in oklch, var(--primary) 55%, black);--crm-bg:var(--background);--crm-line:var(--border);--crm-muted:var(--muted-foreground);color:var(--foreground);font-family:var(--font-sans);letter-spacing:var(--tracking-normal)}.crm-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-surface);color:var(--sidebar-foreground)}.crm-brand{border-color:var(--sidebar-border)}.crm-brand strong{font-family:var(--font-sans);font-size:21px}.crm-brand small,.crm-context small,.crm-sidebar nav small,.crm-user small{font-size:12px}.crm-context{border-color:var(--sidebar-border);border-radius:var(--radius);background:var(--sidebar-accent)}.crm-context strong,.crm-sidebar nav b,.crm-user strong{font-size:14px}.crm-context span{color:var(--primary);font-size:12px}.crm-sidebar nav button,.crm-sidebar nav .crm-log-link{border-radius:var(--radius);min-height:42px}.crm-sidebar nav button:hover,.crm-sidebar nav .crm-log-link:hover{background:var(--sidebar-accent)}.crm-sidebar nav button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.crm-topbar{border-color:var(--border);background:color-mix(in oklch, var(--card) 94%, transparent);box-shadow:var(--shadow-xs)}.crm-crumb small{color:var(--muted-foreground);font-size:12px}.crm-crumb b{color:var(--foreground);font-size:15px}.crm-global-search,.crm-directory-tools label,.crm-directory-tools select,.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{border-color:var(--border);border-radius:var(--radius);background:var(--input);color:var(--foreground)}.crm-global-search input,.crm-directory-tools input,.crm-directory-tools select,.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{font-size:14px}.crm-primary,.crm-secondary{border-radius:var(--radius);min-height:38px;font-size:14px}.crm-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.crm-secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}.crm-page-head>div:first-child>p{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.crm-page-head h1{color:var(--foreground);font-family:var(--font-sans);font-size:34px}.crm-page-head>div:first-child>span{color:var(--muted-foreground);font-size:14px}.crm-kpis article,.crm-panel,.crm-account-layout,.crm-detail-section,.crm-activity-toolbar,.crm-activity-table,.crm-modal{border-color:var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs)}.crm-kpis span,.crm-kpis small,.crm-panel header p,.crm-detail-section header p{color:var(--muted-foreground);font-size:12px}.crm-kpis article>b{color:var(--foreground)}.crm-panel header h2,.crm-detail-section header h3{color:var(--foreground);font-size:16px}.crm-pipeline-summary article,.crm-account-strip>button{border-color:var(--border);border-radius:var(--radius);background:var(--muted-surface)}.crm-account-directory,.crm-directory-tools{background:var(--card)}.crm-client-list>button.selected{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, white);box-shadow:inset 3px 0 0 var(--primary)}.crm-detail-hero>i,.crm-contact-list>button>i,.crm-quote-list>a>i{background:color-mix(in oklch, var(--primary) 18%, white);color:color-mix(in oklch, var(--primary) 55%, black)}.crm-kanban>section{border-color:var(--border);background:var(--background)}.crm-kanban>section>div>button{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-xs)}.crm-modal-wrap{background:color-mix(in oklch, var(--secondary) 62%, transparent)}.crm-modal>header{border-top-color:var(--primary);border-bottom-color:var(--border);background:var(--card)}.crm-form-grid label{color:var(--foreground);font-size:13px}.activity-page{background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:var(--tracking-normal)}.activity-header{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-xs)}.activity-brand b{color:var(--foreground);font-family:var(--font-sans);font-size:20px}.activity-brand small,.activity-user small{color:var(--muted-foreground);font-size:12px}.activity-header nav a,.activity-user b,.activity-user>a{font-size:13px}.activity-header nav a:hover{background:color-mix(in oklch, var(--primary) 15%, white);color:color-mix(in oklch, var(--primary) 55%, black)}.activity-user>a{border-color:var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground)}.activity-page-head p{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.activity-page-head h1{color:var(--foreground);font-family:var(--font-sans);font-size:34px}.activity-page-head span{color:var(--muted-foreground);font-size:14px}.activity-page-head button{border-color:var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:13px}.activity-kpis article,.activity-panel{border-color:var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs)}.activity-kpis span,.activity-kpis small{color:var(--muted-foreground);font-size:12px}.activity-kpis small{color:color-mix(in oklch, var(--primary) 55%, black)}.activity-toolbar{border-color:var(--border)}.activity-toolbar label,.activity-toolbar select{border-color:var(--border);border-radius:var(--radius);background:var(--input)}.activity-toolbar input,.activity-toolbar select{color:var(--foreground);font-size:13px}.activity-toolbar>span{color:var(--muted-foreground);font-size:12px}.activity-table-wrap th{border-color:var(--border);background:var(--muted-surface);color:var(--muted-foreground);font-size:12px}.activity-table-wrap td{border-color:var(--border);color:var(--foreground);font-size:13px}.activity-kind,.activity-entity{min-height:24px;font-size:11px}.activity-kind.agent{background:color-mix(in oklch, var(--primary) 18%, white);color:color-mix(in oklch, var(--primary) 55%, black)}.access-screen{background:var(--background)}.login-page{background:var(--secondary)}.login-card{border-top:5px solid var(--primary);border-radius:calc(var(--radius) + 6px);background:var(--card);box-shadow:var(--shadow-lg)}.login-card>small,.recovery-head small{color:color-mix(in oklch, var(--primary) 55%, black);font-size:12px}.login-card h1{color:var(--foreground);font-family:var(--font-sans)}.login-card>p,.recovery-box p{color:var(--muted-foreground);font-size:14px}.login-card label{color:var(--foreground);font-size:13px}.login-card input{border-color:var(--border);border-radius:var(--radius);background:var(--input);color:var(--foreground);font-size:14px}.recovery-box{border-color:var(--border);border-radius:var(--radius);background:var(--muted-surface)}@media (width<=820px){.app>main{margin-left:0}}.theme-toggle{z-index:210;border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--foreground);box-shadow:var(--shadow-lg);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 10px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px}.theme-toggle:hover{border-color:var(--primary);transform:translateY(-2px)}.theme-toggle-icon{background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.toast{bottom:76px}.dark body,.dark .app,.dark .hub-home,.dark .activity-page,.dark .crm-app,.dark .quote-route{background:var(--background);color:var(--foreground)}.dark :where(.topbar,.entity-toolbar,.table-wrap,.panel,.entity-cards article,.report-grid article,.modal,.compact-modal,.management-card,.quote-card,.quote-preview article,.calendar-views,.calendar-event-row,.calendar-empty-slot,.calendar-daycard,.calendar-upcoming-item,.calendar-stats p,.search-results,.search-results>button,.trip-row,.gantt-chart,.gantt-task-list>article,.gantt-task-tooltip,.resource-picker button,.hub-return,.hub-header,.hub-module-card,.hub-hero aside,.hub-user>a,.activity-header,.activity-kpis article,.activity-panel,.activity-page-head button,.crm-topbar,.crm-kpis article,.crm-panel,.crm-account-layout,.crm-account-directory,.crm-directory-tools,.crm-detail-section,.crm-activity-toolbar,.crm-activity-table,.crm-kanban>section>div>button,.crm-modal,.crm-modal>header,.login-card,.recovery-box){background:var(--card);border-color:var(--border);color:var(--foreground)}.dark :where(.search,.notify,.topbar select,.entity-toolbar>label,.entity-toolbar select,.modal input,.modal select,.modal textarea,.read-value,.login-card input,.activity-toolbar label,.activity-toolbar select,.crm-global-search,.crm-directory-tools label,.crm-directory-tools select,.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.quote-selector select,.field>input,.field>select,.number-field,.notes-grid textarea){background:var(--input);border-color:var(--border);color:var(--foreground)}.dark :where(.entity-toolbar>div,.table-wrap thead,.calendar-day.outside,.crm-pipeline-summary article,.crm-detail-facts>div,.activity-table-wrap th){background:var(--muted-surface);color:var(--foreground)}.dark :where(.table-wrap td,.activity-table-wrap td,.data-table td,.crm-activity-table>article){border-color:var(--border);background:var(--card);color:var(--foreground)}.dark :where(.hub-module-copy span,.hub-footer,.panel-title p,.entity-cards p,.activity-page-head span,.crm-page-head>div:first-child>span){color:var(--muted-foreground)}.dark :where(.hub-module-icon,.hub-module-icon.crm,.hub-module-icon.quotations,.entity-icon,.kpi-grid i,.crm-detail-hero>i,.crm-contact-list>button>i,.crm-quote-list>a>i){background:color-mix(in oklch, var(--primary) 22%, var(--card));color:var(--primary)}.dark .login-page{background:var(--sidebar-surface)}.dark .donut:after,.dark .coverage-gauge:before{background:var(--card)}.dark .crm-kanban>section{background:var(--background);border-color:var(--border)}.dark .theme-toggle-icon{color:var(--primary-foreground)}.dark .panel-title h2,.dark .page-head h1,.dark .calendar-header h2,.dark .alert b,.dark .event-strip span,.dark .trip-row>div:nth-child(2)>strong,.dark .table-wrap .primary-cell{color:var(--foreground)}.dark .panel-title p,.dark .alert span,.dark .trip-row>div:nth-child(2)>small,.dark .trip-row>div:nth-child(2)>span,.dark .trip-row aside small{color:var(--muted-foreground)}.dark .alert{border-color:var(--border);background:color-mix(in oklch, var(--card) 78%, var(--muted-surface));color:var(--foreground)}.dark .alert:hover,.dark .alert.clickable:hover{border-color:var(--primary);background:var(--muted-surface)}.dark .alert>em{color:var(--primary)}.dark .alert i{background:var(--muted-surface);color:var(--foreground)}.dark .alert i.red{background:color-mix(in oklch, var(--destructive) 20%, var(--card));color:color-mix(in oklch, var(--destructive) 72%, white)}.dark .alert i.amber{background:color-mix(in oklch, var(--amber) 20%, var(--card));color:color-mix(in oklch, var(--amber) 72%, white)}.dark .alert i.blue{background:color-mix(in oklch, var(--primary) 18%, var(--card));color:var(--primary)}.dark .event-strip article{border-color:var(--primary);background:var(--muted-surface);color:var(--foreground)}.dark .event-strip b{color:var(--primary)}.dark .event-strip .badge{background:color-mix(in oklch, var(--primary) 18%, var(--card));color:var(--foreground)}.dark .trip-row,.dark .trip-row:hover,.dark .trip-row:focus-visible{border-color:var(--border);background:var(--card);color:var(--foreground)}.dark .trip-row:hover,.dark .trip-row:focus-visible{background:var(--muted-surface)}.dark .date-box{border-color:var(--border);background:var(--muted-surface);color:var(--foreground)}.dark .date-box span{color:var(--muted-foreground)}.dark .table-wrap .primary-cell{color:var(--primary)}.dark .table-wrap th{color:var(--muted-foreground)}.dark .table-wrap tbody tr:hover,.dark .table-wrap tbody tr:hover td{background:var(--muted-surface)}.dark .active-alert-filter{border-color:color-mix(in oklch, var(--primary) 45%, var(--border));background:color-mix(in oklch, var(--primary) 12%, var(--card));color:var(--foreground)}.dark .active-alert-filter button{color:var(--primary)}@media (width<=600px){.theme-toggle{justify-content:center;width:42px;padding:0;bottom:13px;right:13px}.theme-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toast{bottom:68px;right:13px}}.day-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.day-metrics>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:13px 15px}.day-metrics span,.day-metrics strong{display:block}.day-metrics span{color:var(--muted-foreground);font-size:13px}.day-metrics strong{color:var(--foreground);overflow-wrap:anywhere;margin-top:5px;font-size:18px}.day-empty{color:var(--muted-foreground);padding:14px 0;font-size:14px}.day-event{border-top:1px solid var(--border);gap:14px;padding:12px 0;display:flex}.day-event time{color:var(--muted-foreground);flex:none;font-size:13px}.day-event strong,.day-event small{color:var(--foreground);font-size:14px;display:block}.day-event small{color:var(--muted-foreground);margin-top:3px}.day-log{margin-top:18px}.day-hero>b{text-align:right;font-size:16px}@media (width<=900px){.day-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.day-hero>b{text-align:left}}
