@font-face{font-family:openng-icons;font-display:block;src:url("./media/openng-icons-RSSEDYLY.eot");src:url("./media/openng-icons-RSSEDYLY.eot?#iefix") format("embedded-opentype"),url("./media/openng-icons-4GST5W3O.woff2") format("woff2"),url("./media/openng-icons-P53SE5CV.woff") format("woff"),url("./media/openng-icons-GEFHGEHP.ttf") format("truetype"),url("./media/openng-icons-AIISD63C.svg?#openng-icons") format("svg");font-weight:400;font-style:normal}.pi{font-family:openng-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:"\ea05"}.pi-receipt:before{content:"\ea06"}.pi-asterisk:before{content:"\ea07"}.pi-face-smile:before{content:"\ea08"}.pi-pinterest:before{content:"\ea09"}.pi-expand:before{content:"\ea0a"}.pi-pen-to-square:before{content:"\ea0b"}.pi-wave-pulse:before{content:"\ea0c"}.pi-turkish-lira:before{content:"\ea0d"}.pi-spinner-dotted:before{content:"\ea0e"}.pi-crown:before{content:"\ea0f"}.pi-pause-circle:before{content:"\ea10"}.pi-warehouse:before{content:"\ea11"}.pi-objects-column:before{content:"\ea12"}.pi-clipboard:before{content:"\ea13"}.pi-play-circle:before{content:"\ea14"}.pi-venus:before{content:"\ea15"}.pi-cart-minus:before{content:"\ea16"}.pi-file-plus:before{content:"\ea17"}.pi-microchip:before{content:"\ea18"}.pi-twitch:before{content:"\ea19"}.pi-building-columns:before{content:"\ea1a"}.pi-file-check:before{content:"\ea1b"}.pi-microchip-ai:before{content:"\ea1c"}.pi-trophy:before{content:"\ea1d"}.pi-barcode:before{content:"\ea1e"}.pi-file-arrow-up:before{content:"\ea1f"}.pi-mars:before{content:"\ea20"}.pi-tiktok:before{content:"\ea21"}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:"\ea22"}.pi-ethereum:before{content:"\ea23"}.pi-list-check:before{content:"\ea24"}.pi-thumbtack:before{content:"\ea25"}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:"\ea26"}.pi-equals:before{content:"\ea27"}.pi-lightbulb:before{content:"\ea28"}.pi-star-half:before{content:"\ea29"}.pi-address-book:before{content:"\ea2a"}.pi-chart-scatter:before{content:"\ea2b"}.pi-indian-rupee:before{content:"\ea2c"}.pi-star-half-fill:before{content:"\ea2d"}.pi-cart-arrow-down:before{content:"\ea2e"}.pi-calendar-clock:before{content:"\ea2f"}.pi-sort-up-fill:before{content:"\ea30"}.pi-sparkles:before{content:"\ea31"}.pi-bullseye:before{content:"\ea32"}.pi-sort-down-fill:before{content:"\ea33"}.pi-graduation-cap:before{content:"\ea34"}.pi-hammer:before{content:"\ea35"}.pi-bell-slash:before{content:"\ea36"}.pi-gauge:before{content:"\ea37"}.pi-shop:before{content:"\ea38"}.pi-headphones:before{content:"\ea39"}.pi-eraser:before{content:"\ea04"}.pi-stopwatch:before{content:"\ea01"}.pi-verified:before{content:"\ea02"}.pi-delete-left:before{content:"\ea03"}.pi-hourglass:before{content:"\e9fe"}.pi-truck:before{content:"\ea00"}.pi-wrench:before{content:"\e9ff"}.pi-microphone:before{content:"\e9fa"}.pi-megaphone:before{content:"\e9fb"}.pi-arrow-right-arrow-left:before{content:"\e9fc"}.pi-bitcoin:before{content:"\e9fd"}.pi-file-edit:before{content:"\e9f6"}.pi-language:before{content:"\e9f7"}.pi-file-export:before{content:"\e9f8"}.pi-file-import:before{content:"\e9f9"}.pi-file-word:before{content:"\e9f1"}.pi-gift:before{content:"\e9f2"}.pi-cart-plus:before{content:"\e9f3"}.pi-thumbs-down-fill:before{content:"\e9f4"}.pi-thumbs-up-fill:before{content:"\e9f5"}.pi-arrows-alt:before{content:"\e9f0"}.pi-calculator:before{content:"\e9ef"}.pi-sort-alt-slash:before{content:"\e9ee"}.pi-arrows-h:before{content:"\e9ec"}.pi-arrows-v:before{content:"\e9ed"}.pi-pound:before{content:"\e9eb"}.pi-prime:before{content:"\e9ea"}.pi-chart-pie:before{content:"\e9e9"}.pi-reddit:before{content:"\e9e8"}.pi-code:before{content:"\e9e7"}.pi-sync:before{content:"\e9e6"}.pi-shopping-bag:before{content:"\e9e5"}.pi-server:before{content:"\e9e4"}.pi-database:before{content:"\e9e3"}.pi-hashtag:before{content:"\e9e2"}.pi-bookmark-fill:before{content:"\e9df"}.pi-filter-fill:before{content:"\e9e0"}.pi-heart-fill:before{content:"\e9e1"}.pi-flag-fill:before{content:"\e9de"}.pi-circle:before{content:"\e9dc"}.pi-circle-fill:before{content:"\e9dd"}.pi-bolt:before{content:"\e9db"}.pi-history:before{content:"\e9da"}.pi-box:before{content:"\e9d9"}.pi-at:before{content:"\e9d8"}.pi-arrow-up-right:before{content:"\e9d4"}.pi-arrow-up-left:before{content:"\e9d5"}.pi-arrow-down-left:before{content:"\e9d6"}.pi-arrow-down-right:before{content:"\e9d7"}.pi-telegram:before{content:"\e9d3"}.pi-stop-circle:before{content:"\e9d2"}.pi-stop:before{content:"\e9d1"}.pi-whatsapp:before{content:"\e9d0"}.pi-building:before{content:"\e9cf"}.pi-qrcode:before{content:"\e9ce"}.pi-car:before{content:"\e9cd"}.pi-instagram:before{content:"\e9cc"}.pi-linkedin:before{content:"\e9cb"}.pi-send:before{content:"\e9ca"}.pi-slack:before{content:"\e9c9"}.pi-sun:before{content:"\e9c8"}.pi-moon:before{content:"\e9c7"}.pi-vimeo:before{content:"\e9c6"}.pi-youtube:before{content:"\e9c5"}.pi-flag:before{content:"\e9c4"}.pi-wallet:before{content:"\e9c3"}.pi-map:before{content:"\e9c2"}.pi-link:before{content:"\e9c1"}.pi-credit-card:before{content:"\e9bf"}.pi-discord:before{content:"\e9c0"}.pi-percentage:before{content:"\e9be"}.pi-euro:before{content:"\e9bd"}.pi-book:before{content:"\e9ba"}.pi-shield:before{content:"\e9b9"}.pi-paypal:before{content:"\e9bb"}.pi-amazon:before{content:"\e9bc"}.pi-phone:before{content:"\e9b8"}.pi-filter-slash:before{content:"\e9b7"}.pi-facebook:before{content:"\e9b4"}.pi-github:before{content:"\e9b5"}.pi-twitter:before{content:"\e9b6"}.pi-step-backward-alt:before{content:"\e9ac"}.pi-step-forward-alt:before{content:"\e9ad"}.pi-forward:before{content:"\e9ae"}.pi-backward:before{content:"\e9af"}.pi-fast-backward:before{content:"\e9b0"}.pi-fast-forward:before{content:"\e9b1"}.pi-pause:before{content:"\e9b2"}.pi-play:before{content:"\e9b3"}.pi-compass:before{content:"\e9ab"}.pi-id-card:before{content:"\e9aa"}.pi-ticket:before{content:"\e9a9"}.pi-file-o:before{content:"\e9a8"}.pi-reply:before{content:"\e9a7"}.pi-directions-alt:before{content:"\e9a5"}.pi-directions:before{content:"\e9a6"}.pi-thumbs-up:before{content:"\e9a3"}.pi-thumbs-down:before{content:"\e9a4"}.pi-sort-numeric-down-alt:before{content:"\e996"}.pi-sort-numeric-up-alt:before{content:"\e997"}.pi-sort-alpha-down-alt:before{content:"\e998"}.pi-sort-alpha-up-alt:before{content:"\e999"}.pi-sort-numeric-down:before{content:"\e99a"}.pi-sort-numeric-up:before{content:"\e99b"}.pi-sort-alpha-down:before{content:"\e99c"}.pi-sort-alpha-up:before{content:"\e99d"}.pi-sort-alt:before{content:"\e99e"}.pi-sort-amount-up:before{content:"\e99f"}.pi-sort-amount-down:before{content:"\e9a0"}.pi-sort-amount-down-alt:before{content:"\e9a1"}.pi-sort-amount-up-alt:before{content:"\e9a2"}.pi-palette:before{content:"\e995"}.pi-undo:before{content:"\e994"}.pi-desktop:before{content:"\e993"}.pi-sliders-v:before{content:"\e991"}.pi-sliders-h:before{content:"\e992"}.pi-search-plus:before{content:"\e98f"}.pi-search-minus:before{content:"\e990"}.pi-file-excel:before{content:"\e98e"}.pi-file-pdf:before{content:"\e98d"}.pi-check-square:before{content:"\e98c"}.pi-chart-line:before{content:"\e98b"}.pi-user-edit:before{content:"\e98a"}.pi-exclamation-circle:before{content:"\e989"}.pi-android:before{content:"\e985"}.pi-google:before{content:"\e986"}.pi-apple:before{content:"\e987"}.pi-microsoft:before{content:"\e988"}.pi-heart:before{content:"\e984"}.pi-mobile:before{content:"\e982"}.pi-tablet:before{content:"\e983"}.pi-key:before{content:"\e981"}.pi-shopping-cart:before{content:"\e980"}.pi-comments:before{content:"\e97e"}.pi-comment:before{content:"\e97f"}.pi-briefcase:before{content:"\e97d"}.pi-bell:before{content:"\e97c"}.pi-paperclip:before{content:"\e97b"}.pi-share-alt:before{content:"\e97a"}.pi-envelope:before{content:"\e979"}.pi-volume-down:before{content:"\e976"}.pi-volume-up:before{content:"\e977"}.pi-volume-off:before{content:"\e978"}.pi-eject:before{content:"\e975"}.pi-money-bill:before{content:"\e974"}.pi-images:before{content:"\e973"}.pi-image:before{content:"\e972"}.pi-sign-in:before{content:"\e970"}.pi-sign-out:before{content:"\e971"}.pi-wifi:before{content:"\e96f"}.pi-sitemap:before{content:"\e96e"}.pi-chart-bar:before{content:"\e96d"}.pi-camera:before{content:"\e96c"}.pi-dollar:before{content:"\e96b"}.pi-lock-open:before{content:"\e96a"}.pi-table:before{content:"\e969"}.pi-map-marker:before{content:"\e968"}.pi-list:before{content:"\e967"}.pi-eye-slash:before{content:"\e965"}.pi-eye:before{content:"\e966"}.pi-folder-open:before{content:"\e964"}.pi-folder:before{content:"\e963"}.pi-video:before{content:"\e962"}.pi-inbox:before{content:"\e961"}.pi-lock:before{content:"\e95f"}.pi-unlock:before{content:"\e960"}.pi-tags:before{content:"\e95d"}.pi-tag:before{content:"\e95e"}.pi-power-off:before{content:"\e95c"}.pi-save:before{content:"\e95b"}.pi-question-circle:before{content:"\e959"}.pi-question:before{content:"\e95a"}.pi-copy:before{content:"\e957"}.pi-file:before{content:"\e958"}.pi-clone:before{content:"\e955"}.pi-calendar-times:before{content:"\e952"}.pi-calendar-minus:before{content:"\e953"}.pi-calendar-plus:before{content:"\e954"}.pi-ellipsis-v:before{content:"\e950"}.pi-ellipsis-h:before{content:"\e951"}.pi-bookmark:before{content:"\e94e"}.pi-globe:before{content:"\e94f"}.pi-replay:before{content:"\e94d"}.pi-filter:before{content:"\e94c"}.pi-print:before{content:"\e94b"}.pi-align-right:before{content:"\e946"}.pi-align-left:before{content:"\e947"}.pi-align-center:before{content:"\e948"}.pi-align-justify:before{content:"\e949"}.pi-cog:before{content:"\e94a"}.pi-cloud-download:before{content:"\e943"}.pi-cloud-upload:before{content:"\e944"}.pi-cloud:before{content:"\e945"}.pi-pencil:before{content:"\e942"}.pi-users:before{content:"\e941"}.pi-clock:before{content:"\e940"}.pi-user-minus:before{content:"\e93e"}.pi-user-plus:before{content:"\e93f"}.pi-trash:before{content:"\e93d"}.pi-external-link:before{content:"\e93c"}.pi-window-maximize:before{content:"\e93b"}.pi-window-minimize:before{content:"\e93a"}.pi-refresh:before{content:"\e938"}.pi-user:before{content:"\e939"}.pi-exclamation-triangle:before{content:"\e922"}.pi-calendar:before{content:"\e927"}.pi-chevron-circle-left:before{content:"\e928"}.pi-chevron-circle-down:before{content:"\e929"}.pi-chevron-circle-right:before{content:"\e92a"}.pi-chevron-circle-up:before{content:"\e92b"}.pi-angle-double-down:before{content:"\e92c"}.pi-angle-double-left:before{content:"\e92d"}.pi-angle-double-right:before{content:"\e92e"}.pi-angle-double-up:before{content:"\e92f"}.pi-angle-down:before{content:"\e930"}.pi-angle-left:before{content:"\e931"}.pi-angle-right:before{content:"\e932"}.pi-angle-up:before{content:"\e933"}.pi-upload:before{content:"\e934"}.pi-download:before{content:"\e956"}.pi-ban:before{content:"\e935"}.pi-star-fill:before{content:"\e936"}.pi-star:before{content:"\e937"}.pi-chevron-left:before{content:"\e900"}.pi-chevron-right:before{content:"\e901"}.pi-chevron-down:before{content:"\e902"}.pi-chevron-up:before{content:"\e903"}.pi-caret-left:before{content:"\e904"}.pi-caret-right:before{content:"\e905"}.pi-caret-down:before{content:"\e906"}.pi-caret-up:before{content:"\e907"}.pi-search:before{content:"\e908"}.pi-check:before{content:"\e909"}.pi-check-circle:before{content:"\e90a"}.pi-times:before{content:"\e90b"}.pi-times-circle:before{content:"\e90c"}.pi-plus:before{content:"\e90d"}.pi-plus-circle:before{content:"\e90e"}.pi-minus:before{content:"\e90f"}.pi-minus-circle:before{content:"\e910"}.pi-circle-on:before{content:"\e911"}.pi-circle-off:before{content:"\e912"}.pi-sort-down:before{content:"\e913"}.pi-sort-up:before{content:"\e914"}.pi-sort:before{content:"\e915"}.pi-step-backward:before{content:"\e916"}.pi-step-forward:before{content:"\e917"}.pi-th-large:before{content:"\e918"}.pi-arrow-down:before{content:"\e919"}.pi-arrow-left:before{content:"\e91a"}.pi-arrow-right:before{content:"\e91b"}.pi-arrow-up:before{content:"\e91c"}.pi-bars:before{content:"\e91d"}.pi-arrow-circle-down:before{content:"\e91e"}.pi-arrow-circle-left:before{content:"\e91f"}.pi-arrow-circle-right:before{content:"\e920"}.pi-arrow-circle-up:before{content:"\e921"}.pi-info:before{content:"\e923"}.pi-info-circle:before{content:"\e924"}.pi-home:before{content:"\e925"}.pi-spinner:before{content:"\e926"}.legacy-ui{--lg-bd-709382: #709382;--lg-bd-80b9a1: #80b9a1;--lg-bd-a1b59a: #a1b59a;--lg-bd-dfe5dc: #dfe5dc;--lg-bd-e6e8de: #e6e8de;--lg-bd-f0f1ee: #f0f1ee;--lg-bg-153c34: #153c34;--lg-bg-235444: #235444;--lg-bg-4a9c71: #4a9c71;--lg-bg-639eac: #639eac;--lg-bg-709382: #709382;--lg-bg-8e3834: #8e3834;--lg-bg-aacbcc: #aacbcc;--lg-bg-c4a760: #c4a760;--lg-bg-eaf5ee: #eaf5ee;--lg-bg-edf0f3: #edf0f3;--lg-bg-edf1ea: #edf1ea;--lg-bg-edf3ef: #edf3ef;--lg-bg-eef0e9: #eef0e9;--lg-bg-f0f2ef: #f0f2ef;--lg-bg-f0f4ea: #f0f4ea;--lg-bg-f1f5ef: #f1f5ef;--lg-bg-f2f5f1: #f2f5f1;--lg-bg-f3f5f1: #f3f5f1;--lg-bg-f4f6f1: #f4f6f1;--lg-bg-f5f6f4: #f5f6f4;--lg-bg-f7f8f5: #f7f8f5;--lg-bg-f7f9f5: #f7f9f5;--lg-bg-f8f2e5: #f8f2e5;--lg-bg-f8faf6: #f8faf6;--lg-bg-fafbf8: #fafbf8;--lg-bg-fbefee: #fbefee;--lg-bg-fff: #fff;--lg-bg-fff0ee: #fff0ee;--lg-bg-fff6e7: #fff6e7;--lg-bg-rgba25525525507: rgba(255, 255, 255, .7);--lg-bg-rgba255255255095: rgba(255, 255, 255, .95);--lg-fg-26332e: #26332e;--lg-fg-354632: #354632;--lg-fg-3f835d: #3f835d;--lg-fg-495d4c: #495d4c;--lg-fg-5f705e: #5f705e;--lg-fg-60705a: #60705a;--lg-fg-6f7f6a: #6f7f6a;--lg-fg-768374: #768374;--lg-fg-76896e: #76896e;--lg-fg-788d80: #788d80;--lg-fg-7a847d: #7a847d;--lg-fg-7a8b71: #7a8b71;--lg-fg-7b977a: #7b977a;--lg-fg-7c8979: #7c8979;--lg-fg-7d877f: #7d877f;--lg-fg-7e8992: #7e8992;--lg-fg-80927c: #80927c;--lg-fg-84907e: #84907e;--lg-fg-859581: #859581;--lg-fg-879481: #879481;--lg-fg-899889: #899889;--lg-fg-8a987e: #8a987e;--lg-fg-8c948d: #8c948d;--lg-fg-8c9c84: #8c9c84;--lg-fg-8f978f: #8f978f;--lg-fg-919a94: #919a94;--lg-fg-929a94: #929a94;--lg-fg-929c90: #929c90;--lg-fg-939e8e: #939e8e;--lg-fg-967944: #967944;--lg-fg-98a097: #98a097;--lg-fg-9b8041: #9b8041;--lg-fg-9bac98: #9bac98;--lg-fg-9ca39d: #9ca39d;--lg-fg-a23f38: #a23f38;--lg-fg-abbfa7: #abbfa7;--lg-fg-ad6260: #ad6260;--lg-fg-adb5a7: #adb5a7;--lg-fg-b5c5ac: #b5c5ac;--lg-fg-f1f5ed: #f1f5ed;--lg-fg-fff: #fff;--lg-sh-153c3430: #153c3430;--lg-sh-213e2510: #213e2510}.legacy-ui{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Avenir Next,sans-serif;color:var(--lg-fg-26332e);background:var(--lg-bg-f5f6f4);font-synthesis:none;--green: #153c34;--muted: #78827c;--line: #e6e9e4;--p-button-primary-background: #153c34;--p-button-primary-border-color: #153c34;--p-inputtext-focus-border-color: #53836d}.legacy-ui *{box-sizing:border-box}.legacy-ui{margin:0}.legacy-ui button,.legacy-ui input,.legacy-ui select,.legacy-ui textarea{font:inherit}.legacy-ui button,.legacy-ui a,.legacy-ui input,.legacy-ui select,.legacy-ui textarea{-webkit-tap-highlight-color:transparent}.legacy-ui button,.legacy-ui a{touch-action:manipulation}.legacy-ui a{color:var(--green);text-decoration:none}.legacy-ui button{cursor:pointer}.legacy-ui button:disabled{cursor:default}.legacy-ui a:focus-visible,.legacy-ui button:focus-visible,.legacy-ui input:focus-visible,.legacy-ui select:focus-visible,.legacy-ui textarea:focus-visible{outline:3px solid var(--lg-bd-80b9a1);outline-offset:3px}.legacy-ui h1,.legacy-ui h2,.legacy-ui h3,.legacy-ui p{margin-top:0}.legacy-ui h1{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin-bottom:9px}.legacy-ui h2{font-size:17px;letter-spacing:-.3px;margin-bottom:20px;font-weight:650}.legacy-ui h3{font-size:15px;margin-bottom:10px}.legacy-ui p{line-height:1.65}.legacy-ui small{font-size:12px;line-height:1.6}.legacy-ui .muted{color:var(--muted)}.legacy-ui .eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--lg-fg-788d80);display:block;margin-bottom:10px}.legacy-ui .brand-mark{display:grid;place-items:center;background:var(--green);color:var(--lg-fg-fff);width:38px;height:38px;border-radius:11px;font-size:23px;font-weight:600;flex-shrink:0}.legacy-ui .brand-mark span{display:none}.legacy-ui .brand{display:flex;align-items:center;gap:12px;margin-bottom:47px}.legacy-ui .brand strong{font-size:12px;letter-spacing:1px}.legacy-ui .brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.legacy-ui .app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.legacy-ui .sidebar{position:sticky;top:0;height:100dvh;padding:31px 18px 20px;background:var(--lg-bg-fff);border-right:1px solid var(--line);display:flex;flex-direction:column}.legacy-ui .nav-label{font-size:9px;color:var(--lg-fg-919a94);letter-spacing:1.3px;margin:0 14px 16px}.legacy-ui .sidebar nav{display:flex;flex-direction:column;gap:6px}.legacy-ui .sidebar nav a,.legacy-ui .sidebar-bottom>a,.legacy-ui .sidebar-bottom>button{display:flex;align-items:center;gap:12px;padding:13px 14px;font-size:13px;color:var(--lg-fg-7a847d);border-radius:9px;border:0;background:transparent;text-align:left}.legacy-ui .sidebar i{font-size:16px}.legacy-ui .sidebar a.active{background:var(--lg-bg-edf3ef);color:var(--green);font-weight:600}.legacy-ui .sidebar nav a:hover{background:var(--lg-bg-f2f5f1)}.legacy-ui .sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:5px}.legacy-ui .workspace-note{font-size:11px;color:var(--lg-fg-8c948d);margin:20px 14px}.legacy-ui .online-dot{display:inline-block;width:6px;height:6px;background:var(--lg-bg-4a9c71);border-radius:50%;margin-right:6px}.legacy-ui .workspace{min-width:0}.legacy-ui .topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:var(--lg-bg-rgba25525525507)}.legacy-ui .desktop-top-title{color:var(--lg-fg-929a94);font-size:12px}.legacy-ui .account-chip{display:flex;align-items:center;gap:10px;font-size:12px}.legacy-ui .avatar{display:inline-grid;place-items:center;width:35px;height:35px;background:var(--lg-bg-eef0e9);border:1px solid var(--lg-bd-e6e8de);border-radius:50%;color:var(--lg-fg-5f705e);font-size:12px;flex-shrink:0}.legacy-ui .mobile-brand,.legacy-ui .mobile-nav{display:none}.legacy-ui main{padding:37px 36px;max-width:1560px;margin:auto}.legacy-ui .workspace-footer{padding:0 36px 24px;color:var(--lg-fg-9ca39d);font-size:10px;display:flex;justify-content:space-between}.legacy-ui .page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.legacy-ui .page-heading p{font-size:13px;color:var(--muted);margin:0}.legacy-ui .primary-link,.legacy-ui .secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:550;white-space:nowrap;min-height:40px}.legacy-ui .primary-link{background:var(--green);color:var(--lg-fg-fff)}.legacy-ui .primary-link:hover{background:var(--lg-bg-235444)}.legacy-ui .secondary-link{background:var(--lg-bg-f3f5f1);border:1px solid var(--line);color:var(--green)}.legacy-ui .heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.legacy-ui .card{background:var(--lg-bg-fff);border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0;margin-bottom:18px}.legacy-ui .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.legacy-ui .section-heading h2{margin:0}.legacy-ui .section-heading a{font-size:11px}.legacy-ui .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:27px}.legacy-ui .metrics article{background:var(--lg-bg-fff);border:1px solid var(--line);border-radius:13px;padding:22px;display:flex;flex-direction:column;gap:12px}.legacy-ui .metrics article>span{color:var(--lg-fg-7d877f);font-size:12px}.legacy-ui .metrics strong{font-size:26px;font-weight:600;letter-spacing:-.8px}.legacy-ui .metrics small{color:var(--lg-fg-98a097);font-size:10px}.legacy-ui .dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.legacy-ui .record-row{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--lg-bd-f0f1ee)}.legacy-ui .record-row:last-child{border:0}.legacy-ui .record-row b{font-size:12px;display:block}.legacy-ui .record-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.legacy-ui .record-icon{width:36px;height:42px;display:grid;place-items:center;background:var(--lg-bg-f4f6f1);border-radius:8px;color:var(--lg-fg-859581);flex-shrink:0}.legacy-ui .grow{flex:1;min-width:0}.legacy-ui .align-right{text-align:right}.legacy-ui .status{display:inline-flex;font-size:10px;padding:5px 8px;background:var(--lg-bg-f0f2ef);border-radius:6px;color:var(--lg-fg-84907e);white-space:nowrap}.legacy-ui .status.issued{background:var(--lg-bg-f8f2e5);color:var(--lg-fg-9b8041)}.legacy-ui .status.accepted{background:var(--lg-bg-eaf5ee);color:var(--lg-fg-3f835d)}.legacy-ui .status.declined{background:var(--lg-bg-fbefee);color:var(--lg-fg-ad6260)}.legacy-ui .status.expired{background:var(--lg-bg-edf0f3);color:var(--lg-fg-7e8992)}.legacy-ui .record-row .status{margin-bottom:5px}.legacy-ui .follow-row{display:flex;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.legacy-ui .follow-row b,.legacy-ui .follow-row small{display:block;font-size:12px}.legacy-ui .follow-row small{color:var(--muted);font-size:11px;margin-top:5px}.legacy-ui .dot{width:7px;height:7px;background:var(--lg-bg-c4a760);border-radius:50%;margin-top:5px}.legacy-ui .tip{margin-top:30px;background:var(--lg-bg-f1f5ef);border-radius:12px;padding:20px}.legacy-ui .tip i{display:block;margin-bottom:14px;color:var(--lg-fg-7b977a)}.legacy-ui .tip b{font-size:12px}.legacy-ui .tip p,.legacy-ui .tip a{font-size:11px;color:var(--lg-fg-80927c);margin:10px 0}.legacy-ui .toolbar,.legacy-ui .picker-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.legacy-ui .toolbar>input,.legacy-ui .picker-filters>input{flex:1;min-width:160px;max-width:450px}.legacy-ui .toolbar>span{font-size:12px}.legacy-ui .toolbar .check-label{margin:0}.legacy-ui .list-head,.legacy-ui .quote-row{display:grid;grid-template-columns:minmax(0,2fr) 1fr .8fr 1fr;gap:20px;align-items:center}.legacy-ui .list-head{font-size:10px;color:var(--lg-fg-8f978f);border-bottom:1px solid var(--line);padding:0 0 15px}.legacy-ui .list-head span:last-child{text-align:right}.legacy-ui .quote-row{padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.legacy-ui .quote-row:last-child{border-bottom:0}.legacy-ui .quote-row b,.legacy-ui .quote-row small,.legacy-ui .quote-row>div:first-child>span{display:block}.legacy-ui .quote-row small{color:var(--lg-fg-899889);font-size:10px;margin-bottom:5px}.legacy-ui .quote-row b{margin-bottom:4px}.legacy-ui .quote-row>div:first-child>span{font-size:11px;color:var(--muted)}.legacy-ui .quote-row:hover{background:var(--lg-bg-fafbf8)}.legacy-ui .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.legacy-ui .contact-card{margin:0}.legacy-ui .contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.legacy-ui .contact-card h2{margin-bottom:10px}.legacy-ui .contact-card p{font-size:12px;color:var(--muted);white-space:pre-line}.legacy-ui .contact-card a{display:block;font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.legacy-ui .contact-card small{color:var(--muted)}.legacy-ui .empty{text-align:center;padding:48px 20px;color:var(--muted)}.legacy-ui .empty>i{font-size:26px;margin-bottom:22px;color:var(--lg-fg-9bac98)}.legacy-ui .empty h3{color:var(--lg-fg-495d4c);margin-bottom:8px}.legacy-ui .empty p,.legacy-ui .empty a{font-size:12px;margin-bottom:18px}.legacy-ui .back-link{display:inline-flex;gap:7px;font-size:11px;margin-bottom:22px;color:var(--lg-fg-879481)}.legacy-ui .editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.legacy-ui .editor-summary{position:sticky;top:20px}.legacy-ui .editor-summary h2{margin-bottom:22px}.legacy-ui .editor-summary small.muted{display:block;margin:18px 0}.legacy-ui .editor-summary .full{margin-top:10px}.legacy-ui .total-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:16px 0}.legacy-ui .total-row b{font-weight:550}.legacy-ui .grand-total{padding:20px 0 15px;border-top:1px solid var(--line);font-size:17px;letter-spacing:-.4px}.legacy-ui .internal-total{border-top:1px solid var(--line);padding-top:5px}.legacy-ui .line-card{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.legacy-ui .line-drawing{width:110px;height:130px;padding:8px;background:var(--lg-bg-f8faf6);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-ui .line-drawing>i{font-size:25px;color:var(--lg-fg-8c9c84)}.legacy-ui .line-content{flex:1;min-width:0}.legacy-ui .line-content h3{font-size:13px;margin-bottom:8px}.legacy-ui .line-content p{font-size:11px;color:var(--lg-fg-929c90);margin-bottom:10px}.legacy-ui .line-content .eyebrow{font-size:9px;margin-bottom:7px}.legacy-ui .line-money{display:flex;gap:15px;align-items:center;font-size:11px}.legacy-ui .line-money span{font-size:10px;color:var(--muted)}.legacy-ui .line-actions{display:flex;flex-wrap:wrap;gap:0;margin-top:10px}.legacy-ui .line-actions .p-button{padding:6px 9px;font-size:10px}.legacy-ui .line-actions .pi{font-size:11px}.legacy-ui .notice{padding:11px 13px;border-radius:8px;background:var(--lg-bg-fff6e7);color:var(--lg-fg-967944);font-size:11px;line-height:1.6}.legacy-ui .document-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.legacy-ui .document-row b,.legacy-ui .document-row small{display:block;font-size:11px}.legacy-ui .document-row small{color:var(--muted);font-size:10px;margin-top:3px}.legacy-ui .full{width:100%}.legacy-ui .form-grid,.legacy-ui .two-column{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legacy-ui .two-column{gap:20px}.legacy-ui .span-2{grid-column:1/-1}.legacy-ui label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--lg-fg-768374);margin-bottom:18px}.legacy-ui input,.legacy-ui select,.legacy-ui textarea{max-width:100%;min-width:0}.legacy-ui input.p-inputtext,.legacy-ui select,.legacy-ui textarea{width:100%;color:var(--lg-fg-354632);background:var(--lg-bg-fff);border:1px solid var(--lg-bd-dfe5dc);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.35}.legacy-ui input:disabled,.legacy-ui select:disabled,.legacy-ui textarea:disabled{background:var(--lg-bg-f7f8f5);color:var(--lg-fg-7c8979);opacity:1}.legacy-ui textarea{resize:vertical;min-height:60px}.legacy-ui .check-label{flex-direction:row;align-items:center;gap:9px;color:var(--lg-fg-6f7f6a);font-size:12px}.legacy-ui .check-label input{accent-color:var(--green);width:16px;height:16px}.legacy-ui .dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.legacy-ui .p-dialog{border-radius:17px!important}.legacy-ui .p-dialog-header{padding:22px 24px!important}.legacy-ui .p-dialog-title{font-size:16px!important}.legacy-ui .p-dialog-content{padding:0 24px 24px!important}.legacy-ui .p-button{gap:7px!important;font-size:12px!important;font-weight:550!important}.legacy-ui .p-button .pi{font-size:13px}.legacy-ui .p-dialog .p-button{min-height:37px}.legacy-ui .model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.legacy-ui .model-tile{border:1px solid var(--line);border-radius:11px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;background:var(--lg-bg-fff);gap:10px;color:var(--lg-fg-60705a);min-width:0}.legacy-ui .model-tile:hover{border-color:var(--lg-bd-a1b59a);background:var(--lg-bg-f8faf6)}.legacy-ui .model-visual{width:100%;height:105px;display:flex;align-items:center;justify-content:center}.legacy-ui .model-tile>span{font-size:11px;line-height:1.4;min-height:30px}.legacy-ui .model-tile>small{font-size:8px;color:var(--lg-fg-adb5a7)}.legacy-ui app-drawing{display:block;width:100%;height:100%}.legacy-ui app-drawing>div{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.legacy-ui app-drawing svg{display:block;width:100%;height:100%;max-height:100%}.legacy-ui .config-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.legacy-ui .config-preview{position:sticky;top:0;background:var(--lg-bg-f7f9f5);padding:20px;border-radius:12px}.legacy-ui .config-preview app-drawing{height:270px}.legacy-ui .config-fields h3{padding-top:12px;border-top:1px solid var(--line);margin-bottom:18px}.legacy-ui .segmented,.legacy-ui .tabs{display:flex;gap:3px;background:var(--lg-bg-edf1ea);border-radius:9px;padding:4px;width:fit-content;max-width:100%;margin-bottom:20px}.legacy-ui .segmented button,.legacy-ui .tabs button{border:0;background:transparent;color:var(--lg-fg-7a8b71);padding:8px 13px;border-radius:6px;font-size:11px;min-height:34px}.legacy-ui .segmented button.active,.legacy-ui .tabs button.active{color:var(--green);background:var(--lg-bg-fff);box-shadow:0 1px 3px var(--lg-sh-213e2510)}.legacy-ui .dimension-note{font-size:11px;line-height:1.6;color:var(--lg-fg-8a987e)}.legacy-ui .form-error{color:var(--lg-fg-a23f38);background:var(--lg-bg-fff0ee);border-radius:9px;padding:12px;font-size:12px;line-height:1.6}.legacy-ui .palette-row{display:grid;grid-template-columns:40px 1fr 32px;gap:9px;margin-bottom:10px;align-items:center}.legacy-ui .palette-row input[type=color]{width:38px;height:36px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--lg-bg-fff)}.legacy-ui .glazing-row{display:grid;grid-template-columns:1fr auto 32px;gap:9px;align-items:center;margin-bottom:12px}.legacy-ui .glazing-row .check-label{margin:0;white-space:nowrap}.legacy-ui .settings-card{max-width:820px}.legacy-ui .user-row{display:flex;gap:13px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.legacy-ui .user-row>div{flex:1}.legacy-ui .user-row b,.legacy-ui .user-row small{display:block;font-size:12px}.legacy-ui .user-row small{font-size:11px;color:var(--muted);margin-top:4px}.legacy-ui .permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.legacy-ui .people-choice{border:1px solid var(--line);border-radius:9px;margin:0 0 15px;padding:14px}.legacy-ui .people-choice legend{font-size:10px;color:var(--muted)}.legacy-ui .audit-list>div{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.legacy-ui .audit-list time,.legacy-ui .audit-list span{color:var(--muted)}.legacy-ui .favorite-list{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0}.legacy-ui summary{font-size:12px;color:var(--lg-fg-76896e);cursor:pointer}.legacy-ui .upload-label{cursor:pointer;flex-direction:row;gap:7px;margin:0;font-size:11px}.legacy-ui .photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.legacy-ui .photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px}.legacy-ui .photo-grid small{display:block;overflow-wrap:anywhere;color:var(--muted)}.legacy-ui .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 18px;display:flex;align-items:center;gap:12px;max-width:min(90vw,650px);background:var(--lg-bg-153c34);color:var(--lg-fg-fff);border-radius:12px;box-shadow:0 8px 40px var(--lg-sh-153c3430);z-index:2000;font-size:12px;line-height:1.5}.legacy-ui .toast.error{background:var(--lg-bg-8e3834)}.legacy-ui .toast button{background:transparent;border:0;color:var(--lg-fg-fff);padding:7px}.legacy-ui .loading-screen{display:grid;place-content:center;justify-items:center;gap:20px;min-height:100dvh;color:var(--muted);font-size:12px}.legacy-ui .login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;padding:0;max-width:none}.legacy-ui .login-intro{position:relative;background:var(--green);padding:75px 12%;color:var(--lg-fg-f1f5ed);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.legacy-ui .login-intro .brand-mark{background:var(--lg-bg-f0f4ea);color:var(--green);margin-bottom:45px}.legacy-ui .login-intro .eyebrow{color:var(--lg-fg-abbfa7)}.legacy-ui .login-intro h1{font-size:48px;line-height:1.2;letter-spacing:-2px}.legacy-ui .login-intro p{font-size:14px;color:var(--lg-fg-b5c5ac);max-width:310px}.legacy-ui .window-art{margin-top:50px;display:grid;grid-template-columns:1fr 1fr 1fr;height:145px;border:8px solid var(--lg-bd-709382);gap:7px;background:var(--lg-bg-709382);border-radius:4px;transform:perspective(600px) rotateY(-15deg);opacity:.6}.legacy-ui .window-art div{background:linear-gradient(135deg,var(--lg-bg-aacbcc),var(--lg-bg-639eac))}.legacy-ui .login-card{align-self:center;justify-self:center;width:min(100%,420px);padding:45px}.legacy-ui .login-card h2{font-size:28px;letter-spacing:-1px;margin-bottom:12px}.legacy-ui .login-card>p{font-size:12px;color:var(--muted);margin-bottom:30px}.legacy-ui .login-card>small{display:block;text-align:center;margin-top:25px;font-size:10px}@media(min-width:1550px){.legacy-ui main{padding:45px 55px}.legacy-ui .model-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1100px){.legacy-ui .app-shell{grid-template-columns:195px 1fr}.legacy-ui .sidebar{padding:25px 12px}.legacy-ui .topbar{padding:0 24px}.legacy-ui main{padding:28px 24px}.legacy-ui .metrics{gap:12px}.legacy-ui .metrics article{padding:18px 15px}.legacy-ui .metrics strong{font-size:22px}.legacy-ui .dashboard-grid{grid-template-columns:1fr}.legacy-ui .contact-grid{grid-template-columns:repeat(2,1fr)}.legacy-ui .editor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.legacy-ui .card{padding:19px}.legacy-ui .editor-layout .form-grid{grid-template-columns:1fr}.legacy-ui .editor-layout .span-2{grid-column:auto}.legacy-ui .model-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.legacy-ui .app-shell{display:block}.legacy-ui .sidebar{display:none}.legacy-ui .topbar{height:65px;padding:0 20px}.legacy-ui .desktop-top-title{display:none}.legacy-ui .mobile-brand{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;letter-spacing:.8px}.legacy-ui .mobile-brand .brand-mark{width:30px;height:30px;font-size:18px;border-radius:8px}.legacy-ui .account-chip>span:last-child{display:none}.legacy-ui main{padding:27px 20px 90px}.legacy-ui .workspace-footer{display:none}.legacy-ui .mobile-nav{position:fixed;left:0;right:0;bottom:0;background:var(--lg-bg-rgba255255255095);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 4px max(8px,env(safe-area-inset-bottom));z-index:20}.legacy-ui .mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 10px;min-height:45px;color:var(--lg-fg-939e8e);font-size:9px}.legacy-ui .mobile-nav i{font-size:18px}.legacy-ui .mobile-nav a.active{color:var(--green)}.legacy-ui .editor-layout{grid-template-columns:1fr}.legacy-ui .editor-summary{position:static}.legacy-ui .editor-layout .form-grid{grid-template-columns:1fr 1fr}.legacy-ui .editor-layout .span-2{grid-column:1/-1}.legacy-ui .totals-card{margin-top:0}.legacy-ui .page-heading{align-items:flex-start}.legacy-ui .page-heading h1{font-size:27px}.legacy-ui .page-heading>.heading-actions{justify-content:flex-end}.legacy-ui .metrics{grid-template-columns:repeat(2,1fr);gap:12px}.legacy-ui .dashboard-grid{gap:0}.legacy-ui .toast{bottom:90px;width:calc(100% - 32px)}.legacy-ui .login-intro{padding:50px 40px}.legacy-ui .login-intro h1{font-size:35px}.legacy-ui .login-card{padding:30px}.legacy-ui .list-head{display:none}.legacy-ui .quote-row{grid-template-columns:minmax(0,1fr) 1fr;gap:12px}.legacy-ui .quote-row>div:nth-child(2){display:none}.legacy-ui .quote-row>div:nth-child(3){text-align:right}.legacy-ui .quote-row>div:last-child{grid-column:1/-1;display:flex;gap:10px;justify-content:space-between;align-items:center;text-align:left}.legacy-ui .two-column{grid-template-columns:1fr;gap:0}.legacy-ui .user-row{flex-wrap:wrap}.legacy-ui .user-row>button{margin-left:47px}.legacy-ui .config-grid{gap:20px}.legacy-ui .model-grid{gap:9px}.legacy-ui .model-tile{padding:14px 9px}.legacy-ui .p-dialog-header{padding:18px!important}.legacy-ui .p-dialog-content{padding:0 18px 18px!important}}@media(max-width:520px){.legacy-ui main{padding:23px 15px 95px}.legacy-ui h1{font-size:25px}.legacy-ui .page-heading{flex-direction:column;gap:17px;margin-bottom:23px}.legacy-ui .page-heading>button,.legacy-ui .page-heading>.primary-link{align-self:flex-start}.legacy-ui .page-heading p{font-size:12px}.legacy-ui .card{padding:18px;border-radius:12px}.legacy-ui .contact-grid{grid-template-columns:1fr;gap:15px}.legacy-ui .form-grid,.legacy-ui .editor-layout .form-grid{grid-template-columns:1fr}.legacy-ui .span-2,.legacy-ui .editor-layout .span-2{grid-column:auto}.legacy-ui .config-grid{display:flex;flex-direction:column}.legacy-ui .config-preview{position:static;width:100%;padding:15px}.legacy-ui .config-preview app-drawing{height:220px}.legacy-ui .config-fields{width:100%}.legacy-ui .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-ui .model-visual{height:95px}.legacy-ui .picker-filters>input{max-width:none}.legacy-ui .picker-filters>select{width:100%}.legacy-ui .line-card{gap:12px}.legacy-ui .line-drawing{width:75px;height:100px;padding:5px}.legacy-ui .line-actions{gap:3px}.legacy-ui .line-actions .p-button{min-width:35px;min-height:40px;padding:7px}.legacy-ui .section-heading{align-items:flex-start;flex-wrap:wrap}.legacy-ui .metrics article{padding:18px}.legacy-ui .metrics strong{font-size:24px}.legacy-ui .metrics small{font-size:10px}.legacy-ui .record-row{gap:8px}.legacy-ui .record-icon{display:none}.legacy-ui .record-row .grow b{font-size:11px}.legacy-ui .record-row small{font-size:10px}.legacy-ui .record-row .align-right>b{font-size:11px}.legacy-ui .login-shell{display:block}.legacy-ui .login-intro{min-height:230px;padding:35px 28px}.legacy-ui .login-intro .brand-mark{margin-bottom:25px}.legacy-ui .login-intro h1{font-size:32px;margin-bottom:15px}.legacy-ui .login-intro p,.legacy-ui .window-art{display:none}.legacy-ui .login-intro .eyebrow{font-size:9px}.legacy-ui .login-card{width:100%;padding:30px 28px 50px}.legacy-ui .login-card h2{font-size:24px}.legacy-ui .permission-grid{grid-template-columns:1fr}.legacy-ui .tabs{overflow-x:auto;flex-shrink:0;width:100%}.legacy-ui .tabs button{white-space:nowrap}.legacy-ui .photo-grid{grid-template-columns:repeat(2,1fr)}.legacy-ui .palette-row{gap:8px}.legacy-ui .glazing-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:6px}.legacy-ui .glazing-row .check-label{font-size:10px}.legacy-ui .p-dialog .p-button{min-height:42px}.legacy-ui input.p-inputtext,.legacy-ui select,.legacy-ui textarea{font-size:16px!important;padding:10px 12px;min-height:42px}.legacy-ui label{font-size:11px}.legacy-ui .toolbar>input{width:100%;max-width:none}.legacy-ui .toolbar select{flex:1;font-size:13px!important}.legacy-ui .config-preview .segmented{margin-bottom:5px}.legacy-ui .account-chip .avatar{width:30px;height:30px}.legacy-ui .workspace .p-button{min-height:40px}.legacy-ui .login-card .p-button{min-height:45px}.legacy-ui .dialog-actions{padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.legacy-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.legacy-ui .config-preview small,.legacy-ui .dimension-label{display:block;font-size:11px;color:var(--lg-fg-8a987e);line-height:1.5;margin-top:10px}.legacy-ui .account-password-heading{margin-top:30px}.legacy-ui .pricing-step{margin:14px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6478)}.legacy-ui .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-ui input.computed{background:var(--lg-bg-f8faf6, #f6f5f9);font-weight:600}.legacy-ui .line-margins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.legacy-ui .line-margins div{display:grid;gap:2px;font-size:12px}.legacy-ui .line-margins b{font-size:15px}.legacy-ui .line-margins small{color:var(--muted, #6b6478)}.legacy-ui .line-margins .total b{color:var(--accent, #6d3fd0)}.legacy-ui .margin-summary .eyebrow{display:block;margin-top:14px}.legacy-ui .margin-summary .total-row{margin:8px 0}.legacy-ui .margin-summary .margin-row b{font-weight:700}.legacy-ui .margin-summary .grand-margin{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.legacy-ui .margin-summary .grand-margin b{font-weight:750}@media(max-width:700px){.legacy-ui .pricing-grid,.legacy-ui .line-margins{grid-template-columns:1fr}}.legacy-ui .line-content .line-detail{white-space:pre-line;font-size:12px;line-height:1.5}.legacy-ui .line-margins div{align-content:start}.legacy-ui .shutter-preview img{width:100%;max-width:260px;margin:0 auto;display:block;mix-blend-mode:multiply}.legacy-ui .shutter-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.legacy-ui .shutter-types button{display:grid;justify-items:center;gap:6px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel, #fff);font:inherit;font-size:12px;cursor:pointer}.legacy-ui .shutter-types button.active{border-color:var(--accent, #6d3fd0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #6d3fd0) 25%,transparent);font-weight:650}.legacy-ui .shutter-types img{height:70px;mix-blend-mode:multiply}.legacy-ui .shutter-help{margin:0 0 8px;font-size:12px}.legacy-ui .shutter-params{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.legacy-ui .shutter-param{display:grid;grid-template-columns:28px minmax(0,1fr) 96px;gap:8px;align-items:center;padding:6px 10px;border-top:1px solid var(--line);font-size:12px}.legacy-ui .shutter-param:first-child{border-top:0}.legacy-ui .shutter-param.off .shutter-value{color:var(--muted, #8a8494)}.legacy-ui .shutter-head{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6478);background:var(--lg-bg-f8faf6, #f6f5f9)}.legacy-ui .shutter-value{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.legacy-ui label.shutter-value>span{font-size:11px;color:var(--muted, #6b6478)}.legacy-ui .shutter-param input[type=checkbox]{width:16px;height:16px}.legacy-ui .shutter-price{text-align:right}.legacy-ui .shutter-total{margin:10px 0 0;font-size:12px}.legacy-ui .line-drawing .shutter-thumb{max-width:100%;max-height:100%;mix-blend-mode:multiply}html:not([data-theme=light]) .legacy-ui .line-drawing .shutter-thumb{mix-blend-mode:normal;background:#f4f2ee;border-radius:8px;padding:4px}.legacy-ui .photo-grid .doc-tile{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:8px;background:var(--lg-bg-f8faf6, #f6f5f9);font-size:34px;color:#c0392b}.margin-analysis{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line, #e5e1ec);border-radius:12px;overflow:hidden;font-size:13px;font-variant-numeric:tabular-nums}.margin-analysis th,.margin-analysis td{padding:11px 14px;text-align:right;border-top:1px solid var(--line, #e5e1ec)}.margin-analysis thead th{border-top:0;background:color-mix(in srgb,var(--accent, #6d3fd0) 12%,transparent);color:var(--text, #241c3a);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.margin-analysis tbody th{text-align:left;font-weight:600;color:var(--text, #241c3a)}.margin-analysis tbody th:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;vertical-align:1px;background:var(--accent, #6d3fd0)}.margin-analysis .row-pose th:before{background:#6b8fd6}.margin-analysis .row-other th:before{background:#5fae7d}.margin-analysis .row-total th:before{background:transparent}.margin-analysis .row-total th,.margin-analysis .row-total td{border-top:2px solid var(--line, #e5e1ec);background:color-mix(in srgb,var(--accent, #6d3fd0) 6%,transparent);font-weight:750}.margin-analysis td:last-child{font-weight:650}.analysis-note{margin:12px 0 0;font-size:12px}.legacy-ui .line-margins-toggle{margin-top:12px}.legacy-ui .line-margins-toggle summary{cursor:pointer;font-size:12px;color:var(--muted, #6b6478)}.legacy-ui .locked-banner{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--accent, #6d3fd0) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent, #6d3fd0) 7%,transparent)}.legacy-ui .locked-banner>div{display:grid;gap:3px;flex:1;font-size:13px}.legacy-ui .locked-banner>i{font-size:20px;color:var(--accent, #6d3fd0)}.legacy-ui .config-fieldset{border:0;padding:0;margin:0;min-width:0}.legacy-ui .config-fieldset:disabled .line-margins-toggle summary{pointer-events:auto}.legacy-ui .readonly-note{margin:0 0 12px;font-size:13px;color:var(--accent, #6d3fd0)}@media(max-width:700px){.legacy-ui .locked-banner{flex-direction:column;align-items:stretch}}.family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.family-grid button{display:grid;justify-items:center;align-content:start;gap:6px;padding:14px 10px;border:1px solid var(--line, #e5e1ec);border-radius:12px;background:var(--panel, #fff);font:inherit;color:inherit;cursor:pointer;text-align:center}.family-grid button:hover,.family-grid button:focus-visible{border-color:var(--accent, #6d3fd0)}.family-grid img,.family-grid .family-icon{height:92px;width:100%;object-fit:contain;mix-blend-mode:multiply}.family-grid .family-icon{display:grid;place-items:center;font-size:46px;color:var(--accent, #6d3fd0)}.family-grid small{color:var(--muted, #6b6478);font-size:11px}.family-note{margin:14px 0 0;font-size:12px}.legacy-ui .families-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.legacy-ui .families-list{display:grid;gap:8px;padding:14px}.legacy-ui .family-link{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:transparent;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.legacy-ui .family-link.joinery{display:grid;gap:2px}.legacy-ui .family-link.active{border-color:var(--accent, #6d3fd0);background:color-mix(in srgb,var(--accent, #6d3fd0) 8%,transparent)}.legacy-ui .family-link img{width:54px;height:46px;object-fit:contain;mix-blend-mode:multiply;flex:none}.legacy-ui .family-link span{display:grid;gap:2px;min-width:0}.legacy-ui .family-link small{font-size:11px;color:var(--muted, #6b6478)}.legacy-ui .family-editor{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.legacy-ui .check-label{display:flex;align-items:center;gap:8px}.legacy-ui .type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.legacy-ui .type-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px}.legacy-ui .type-card img{height:100px;width:100%;object-fit:contain;mix-blend-mode:multiply}.legacy-ui .type-actions{display:flex;justify-content:space-between;align-items:center}.legacy-ui .param-list{display:grid;gap:10px}.legacy-ui .param-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.legacy-ui .param-order{display:grid;align-content:start;gap:4px}.legacy-ui .param-order button{border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;padding:3px 0;cursor:pointer}.legacy-ui .param-order button:disabled{opacity:.35;cursor:default}.legacy-ui .param-fields{display:grid;gap:8px;min-width:0}.legacy-ui .param-head{display:grid;grid-template-columns:minmax(0,1fr) 160px auto auto;gap:10px;align-items:end}.legacy-ui .param-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media(max-width:900px){.legacy-ui .families-layout,.legacy-ui .param-head,.legacy-ui .param-choices{grid-template-columns:1fr}}.family-grid .family-icon i{font-size:46px}.margin-analysis tbody th{text-transform:none;letter-spacing:0;font-size:13px}.legacy-ui .discount-box{display:grid;gap:6px;margin:14px 0 6px}.legacy-ui .discount-title{font-size:12px}.legacy-ui .discount-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.legacy-ui .discount-mode{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.legacy-ui .discount-mode button{border:0;padding:0 14px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.legacy-ui .discount-mode button.active{background:color-mix(in srgb,var(--accent, #6d3fd0) 16%,transparent);color:var(--accent, #6d3fd0)}.legacy-ui .discount-box small{font-size:11px;color:var(--muted, #6b6478)}.legacy-ui .discount-row b{color:var(--accent, #6d3fd0)}.legacy-ui .vat-note,.legacy-ui .pricing-hint{margin:6px 0 0;font-size:12px;color:var(--muted, #6b6478);align-self:end}.legacy-ui .line-margins{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.legacy-ui .line-margins{grid-template-columns:1fr 1fr}}.legacy-ui .backup-card{margin-bottom:16px}.legacy-ui .backup-card .check-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600}.legacy-ui .backup-table{width:100%;border-collapse:collapse}.legacy-ui .backup-table th,.legacy-ui .backup-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line, rgba(127, 127, 127, .2))}.legacy-ui .backup-card code{word-break:break-all}@media(max-width:640px){.legacy-ui .backup-table th:nth-child(4),.legacy-ui .backup-table td:nth-child(4){display:none}}.simulation{margin-bottom:18px;padding:14px;border:1px solid var(--line, #e5e1ec);border-radius:12px;background:color-mix(in srgb,var(--accent, #6d3fd0) 4%,transparent)}.simulation h3,.analysis-title{margin:0 0 10px;font-size:14px}.simulation-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.simulation-inputs label{display:grid;gap:4px;font-size:12px}.simulation-inputs input{width:100%;min-width:0}.simulation .target-row{display:flex;gap:4px}.sim-compare{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.sim-compare th,.sim-compare td{padding:7px 10px;text-align:right;border-top:1px solid var(--line, #e5e1ec)}.sim-compare thead th{border-top:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b6478)}.sim-compare tbody th{text-align:left;font-weight:600}.sim-compare .up{color:#2f8a57}.sim-compare .down{color:#c0392b}.sim-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:640px){.simulation-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.legacy-ui .joinery-options{display:grid;gap:12px;margin-bottom:12px}.legacy-ui .option-block{border:1px solid var(--line, #e5e1ec);border-radius:10px;padding:10px 12px 12px;margin:0;min-width:0}.legacy-ui .option-block legend{font-weight:650;font-size:13px;padding:0 6px}.legacy-ui .zone-picks{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0}.legacy-ui .mode-switch{display:inline-flex;border:1px solid var(--line, #e5e1ec);border-radius:8px;overflow:hidden;margin:8px 0}.legacy-ui .mode-switch button{border:0;background:transparent;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer;color:inherit}.legacy-ui .mode-switch button.active{background:var(--accent, #6d3fd0);color:#fff}.legacy-ui .discount-visibility{display:grid;gap:6px;margin-top:8px}.legacy-ui .discount-visibility label{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;font-size:13px;font-weight:600;cursor:pointer}.legacy-ui .discount-visibility small{grid-column:2;font-weight:400;color:var(--muted)}.legacy-ui .config-fields select{max-width:100%;min-width:0;text-overflow:ellipsis}.legacy-ui .joinery-faces{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:2px 0 10px;font-size:12px;color:var(--muted, #6b6478)}.legacy-ui .joinery-faces span{display:inline-flex;align-items:center;gap:6px}.legacy-ui .swatch{display:inline-block;width:18px;height:18px;border-radius:5px;border:1px solid var(--line, #d9d4e2)}.legacy-ui .joinery-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px}.legacy-ui .joinery-pick{display:grid;gap:6px;align-content:start;min-width:0}.legacy-ui .joinery-pick.wide{grid-column:1 / -1}.legacy-ui .joinery-pick>label,.legacy-ui .joinery-pick>select{min-width:0}.legacy-ui .joinery-label{font-size:11px;color:var(--lg-fg-768374)}.legacy-ui .joinery-chosen{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line, #e5e1ec);border-radius:8px;font-size:12px}.legacy-ui .joinery-chosen>span{flex:1;min-width:0;overflow-wrap:anywhere}.legacy-ui .joinery-chosen b,.legacy-ui .joinery-chosen-meta b{white-space:nowrap;font-size:12px}.legacy-ui .joinery-chosen-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legacy-ui .joinery-inline{display:flex;align-items:center;gap:6px;font-size:12px}.legacy-ui .joinery-value{width:90px}.legacy-ui .joinery-remove{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px;border-radius:6px;min-width:32px;min-height:32px}.legacy-ui .joinery-remove:hover{background:var(--accent-soft, rgba(109, 63, 208, .1))}.legacy-ui .joinery-total{margin:0 0 12px;font-size:12px}.legacy-ui .joinery-fill{display:grid;gap:8px;margin-bottom:12px}.legacy-ui .joinery-fill>p{margin:0;font-size:12px}.legacy-ui .joinery-fill .off,.legacy-ui .joinery-fill.off>label{opacity:.55}@media(max-width:700px){.legacy-ui .joinery-picks{grid-template-columns:minmax(0,1fr)}}.legacy-ui .jo-dirty{align-self:center;font-size:12px;color:#b45309;font-weight:600}.legacy-ui .jo-nav{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.legacy-ui .jo-search,.legacy-ui .jo-filter{display:grid;gap:4px;font-size:12px}.legacy-ui .jo-cat-list{display:grid;gap:6px}.legacy-ui .jo-cat{justify-content:space-between;padding:8px 10px}.legacy-ui .jo-cat.off b{opacity:.6}.legacy-ui .jo-hits{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent, #6d3fd0);color:#fff}.legacy-ui .jo-hits.none{background:transparent;color:var(--muted, #6b6478);border:1px solid var(--line)}.legacy-ui .jo-cat-actions{display:flex;align-items:center;gap:6px}.legacy-ui .jo-icon{border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit;min-width:32px;min-height:32px;cursor:pointer}.legacy-ui .jo-icon:disabled{opacity:.35;cursor:default}.legacy-ui .jo-cat-fields{align-items:end}.legacy-ui .jo-toggles{display:grid;gap:6px}.legacy-ui .jo-role{margin:10px 0 0;font-size:12px}.legacy-ui .jo-families,.legacy-ui .jo-defaults{display:grid;gap:6px;margin-top:14px}.legacy-ui .jo-label{font-weight:650;font-size:13px}.legacy-ui .jo-defaults>p{margin:0;font-size:12px}.legacy-ui .jo-defaults>label{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:8px;margin-bottom:0}.legacy-ui .jo-checks{display:flex;flex-wrap:wrap;gap:4px 16px}.legacy-ui .jo-checks .check-label{flex-direction:row;align-items:center;margin-bottom:0}.legacy-ui .jo-fam summary{cursor:pointer;font-size:12px}.legacy-ui .jo-fam[open] summary{margin-bottom:6px}@media(max-width:700px){.legacy-ui .jo-defaults>label{grid-template-columns:minmax(0,1fr)}}.legacy-ui .jo-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}.legacy-ui .jo-filter{flex:1 1 200px;min-width:0}.legacy-ui .jo-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.legacy-ui .jo-paste{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:10px}.legacy-ui .jo-paste textarea{width:100%}.legacy-ui .jo-paste>button{justify-self:start}.legacy-ui .jo-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 8px;font-size:12px;color:var(--muted, #6b6478)}.legacy-ui .jo-bulk-price{display:inline-flex;align-items:center;gap:6px}.legacy-ui .jo-bulk-price input{width:90px}.legacy-ui .jo-link{border:0;background:transparent;color:var(--accent, #6d3fd0);font:inherit;font-size:12px;cursor:pointer;padding:4px 2px;text-decoration:underline}.legacy-ui .jo-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;container-type:inline-size}.legacy-ui .jo-row{display:grid;grid-template-columns:34px 56px minmax(130px,.8fr) minmax(0,2.6fr) 100px 170px 34px;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid var(--line);font-size:12px}.legacy-ui .jo-row:first-child{border-top:0}.legacy-ui .jo-row.off .jo-name textarea{opacity:.55}.legacy-ui .jo-head{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6478);background:var(--lg-bg-f8faf6, #f6f5f9)}.legacy-ui .jo-order{display:grid;gap:3px}.legacy-ui .jo-order .jo-icon{min-height:24px;min-width:30px;font-size:10px;padding:0}.legacy-ui .jo-active{display:flex;justify-content:center}.legacy-ui .jo-active input{width:18px;height:18px}.legacy-ui .jo-cell{display:grid;gap:3px;min-width:0}.legacy-ui .jo-cell input,.legacy-ui .jo-cell select,.legacy-ui .jo-cell textarea{width:100%;min-width:0}@container (max-width: 960px){.legacy-ui .jo-row{grid-template-columns:34px 40px minmax(0,1fr) minmax(0,1fr) 100px 34px;grid-template-areas:"order active name name price del" "order . group unit unit .";align-items:start}.legacy-ui .jo-row>.jo-order{grid-area:order}.legacy-ui .jo-row>.jo-active{grid-area:active;padding-top:8px}.legacy-ui .jo-row>.jo-name{grid-area:name}.legacy-ui .jo-row>.jo-price{grid-area:price}.legacy-ui .jo-row>.jo-delete{grid-area:del}.legacy-ui .jo-row>.jo-group{grid-area:group}.legacy-ui .jo-row>.jo-unit{grid-area:unit}.legacy-ui .jo-row>.jo-extra{grid-column:3 / 6}.legacy-ui .jo-head{display:none}.legacy-ui .jo-row .jo-cell .jo-mobile-label{display:block;font-size:10px;color:var(--muted, #6b6478)}.legacy-ui .jo-row>.jo-active{padding-top:22px}}@container (max-width: 520px){.legacy-ui .jo-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px;grid-template-areas:"order active active del" "order name name name" "order group group group" "order price unit unit";padding:10px}.legacy-ui .jo-row>.jo-active{justify-content:flex-start;align-items:center;gap:8px;padding-top:0}.legacy-ui .jo-row>.jo-extra{grid-column:2 / -1}.legacy-ui .jo-row .jo-mobile-label{display:block!important;font-size:10px;color:var(--muted, #6b6478)}}.legacy-ui .jo-name textarea{resize:vertical;min-height:36px;field-sizing:content;font:inherit;font-size:12px}.legacy-ui .jo-mobile-label{display:none}.legacy-ui .jo-extra{grid-column:3 / -2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.legacy-ui .jo-swatch{display:inline-flex;align-items:center;gap:6px}.legacy-ui .jo-swatch input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent}.legacy-ui .jo-inline{display:flex;align-items:center;gap:8px}.legacy-ui .jo-inline input{width:min(260px,100%)}.legacy-ui .jo-empty{padding:16px;margin:0}@media(max-width:900px){.legacy-ui .jo-nav{position:static;max-height:none}.legacy-ui .jo-cat-list{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scroll-snap-type:x proximity}.legacy-ui .jo-cat{flex:none;max-width:220px;scroll-snap-align:start}}.legacy-ui .jo-row label,.legacy-ui .jo-search,.legacy-ui .jo-filter,.legacy-ui .jo-toggles label,.legacy-ui .joinery-pick label,.legacy-ui .joinery-chosen-meta label{margin-bottom:0}.legacy-ui .jo-row .jo-active,.legacy-ui .jo-row .jo-swatch,.legacy-ui .jo-row .jo-inline,.legacy-ui .jo-row .check-label,.legacy-ui .joinery-inline{flex-direction:row;align-items:center}.legacy-ui .jo-row .jo-cell{gap:3px}.legacy-ui .jo-cat-fields>label{margin-bottom:0}.legacy-ui .joinery-picks .joinery-pick>label{gap:5px}.preview-dialog .p-dialog-content{display:grid;gap:10px}.legacy-ui .preview-note,.preview-note{margin:0;font-size:12px}.preview-loading{margin:0;display:flex;align-items:center;gap:8px;font-size:13px}app-pdf-preview{display:grid;gap:8px;min-width:0}app-pdf-preview .pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}app-pdf-preview .pdf-zoom{display:inline-flex;border:1px solid var(--line, #e5e1ec);border-radius:8px;overflow:hidden}app-pdf-preview .pdf-zoom button{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;min-width:40px;min-height:34px;padding:0 10px;cursor:pointer}app-pdf-preview .pdf-zoom button.active{background:var(--accent-soft, rgba(109, 63, 208, .12))}app-pdf-preview .pdf-zoom button:disabled{opacity:.4;cursor:default}app-pdf-preview .pdf-pages{display:grid;justify-items:center;gap:12px;max-height:min(72vh,1100px);overflow:auto;padding:12px;border-radius:10px;background:#8b8794;-webkit-overflow-scrolling:touch}app-pdf-preview canvas{display:block;background:#fff;box-shadow:0 2px 10px #00000040;max-width:none}.preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.preview-actions a[pButton]{text-decoration:none}@media(max-width:600px){app-pdf-preview .pdf-pages{max-height:62vh;padding:6px}.preview-actions>*{flex:1 1 calc(50% - 8px);justify-content:center}}.legacy-ui .jo-order-help{margin:0;font-size:11px}.legacy-ui .jo-cat{cursor:grab}.legacy-ui .jo-pos{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:11px;font-weight:700;background:var(--accent-soft, rgba(109, 63, 208, .12));color:var(--accent, #6d3fd0)}.legacy-ui .jo-cat>span:nth-child(2){flex:1}.legacy-ui .jo-grip{display:grid;place-items:center;min-height:24px;cursor:grab;color:var(--muted, #6b6478);touch-action:none}.legacy-ui .jo-order{grid-template-rows:auto auto auto}.cdk-drag-preview{box-sizing:border-box;border-radius:10px;background:var(--panel, #fff);box-shadow:0 10px 30px #140a2840;opacity:.95}.cdk-drag-placeholder{opacity:.3}.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.legacy-ui .joinery-order-hint{margin:-4px 0 10px;font-size:11px}.sda-loading,.sda-limits,.sda-legend{font-size:12px;margin:6px 0}.sda-wide{grid-column:1 / -1}.sda-problems{margin:8px 0;padding:8px 12px 8px 28px;border:1px solid color-mix(in srgb,#c0392b 45%,transparent);border-radius:10px;background:color-mix(in srgb,#c0392b 8%,transparent);color:#a3301f;font-size:12px}html:not([data-theme=light]) .sda-problems{color:#f0a59a}.sda-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 14px}.sda-list{display:grid;gap:4px;min-width:0;font-size:12px}.sda-list>span:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--muted, #6b6478)}.sda-list select{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line, #e5e1ec);border-radius:8px;background:var(--panel, #fff);color:inherit}.sda-input{display:grid;gap:3px;font-size:11px;color:var(--muted, #6b6478)}.sda-bad select,.sda-bad.sda-colors{border-color:#c0392b}.sda-list-problem{color:#c0392b}.sda-colors{grid-column:1 / -1;margin:0;padding:8px 10px 10px;border:1px solid var(--line, #e5e1ec);border-radius:10px;min-width:0}.sda-colors legend{font-size:12px;color:var(--muted, #6b6478);padding:0 4px}.sda-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.sda-swatch-head{grid-column:1 / -1;margin-top:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6478)}.sda-swatches button{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line, #e5e1ec);border-radius:8px;background:var(--panel, #fff);color:inherit;font:inherit;font-size:11px;text-align:left;cursor:pointer}.sda-swatches button.active{border-color:var(--accent, #6d3fd0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #6d3fd0) 25%,transparent);font-weight:650}.sda-swatches button.impossible{opacity:.45;text-decoration:line-through}.sda-swatches small{grid-column:2;color:var(--muted, #6b6478)}.sda-chip{grid-row:1 / span 2;width:26px;height:26px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 25%,transparent);display:grid;place-items:center;font-size:8px;font-weight:700}.sda-chip.unknown{background:conic-gradient(#c0392b,#f1c40f,#27ae60,#2980b9,#8e44ad,#c0392b);color:#fff}.sda-swatch-label{overflow-wrap:anywhere}.sda-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent, #6d3fd0) 7%,transparent);font-size:12px}.sda-summary .total{margin-left:auto;font-size:13px}.sda-notice button{margin-left:6px}.sda-pick-title{margin:14px 0 8px;font-size:14px}.sda-settings section{margin-bottom:14px}.sda-settings .check{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:13px}.sda-settings .small{font-size:12px}.sda-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 14px;margin-top:8px}.sda-ranges{display:grid;gap:10px}.sda-range{display:grid;grid-template-columns:minmax(200px,1.4fr) 120px 120px;gap:8px 14px;align-items:end;padding:10px 12px;border:1px solid var(--line, #e5e1ec);border-radius:10px}.sda-range.off{opacity:.6}.sda-range label{display:grid;gap:3px;font-size:12px}.sda-range .sda-range-name{display:flex;align-self:center}.sda-range-name span{display:grid}.sda-range-name small{color:var(--muted, #6b6478)}.sda-models{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0 16px}.sda-models .check{display:flex;gap:6px;margin:2px 0}@media(max-width:640px){.sda-range{grid-template-columns:1fr 1fr}.sda-range .sda-range-name{grid-column:1 / -1}.sda-lists{grid-template-columns:minmax(0,1fr)}}.legacy-ui .config-grid.sda-grid{grid-template-columns:220px minmax(0,1fr)}@media(max-width:900px){.legacy-ui .config-grid.sda-grid{display:flex;flex-direction:column}.legacy-ui .config-grid.sda-grid>.config-preview{position:static;flex:none;width:100%}}.legacy-ui .sda-settings label.check,.legacy-ui .sda-colors+label.check{flex-direction:row;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:inherit}.legacy-ui .sda-settings label.check input[type=checkbox]{width:16px;height:16px;min-height:0;flex:none;padding:0}.legacy-ui .sda-range label{margin-bottom:0}.legacy-ui .sda-models label.check{font-size:12px;margin-bottom:0}.legacy-ui .sda-list,.legacy-ui .sda-input{margin-bottom:0}.sda-color-current{display:flex;align-items:center;gap:10px;margin:2px 0 8px;font-size:12px}.sda-color-current>span:last-child{display:grid}.sda-color-current small{color:var(--muted, #6b6478)}.sda-color-group{border-top:1px solid var(--line, #e5e1ec)}.sda-color-group summary{display:flex;align-items:center;gap:10px;padding:8px 2px;cursor:pointer;font-size:12px;list-style:none}.sda-color-group summary::-webkit-details-marker{display:none}.sda-color-group summary:after{content:"\25b8";margin-left:auto;color:var(--muted, #6b6478);transition:transform .15s}.sda-color-group[open] summary:after{transform:rotate(90deg)}.sda-color-group summary small{color:var(--muted, #6b6478)}.sda-color-group .sda-swatches{padding:2px 0 10px}.sda-color-group summary .sda-paint{width:28px;height:28px;flex:none}.sda-group-check{color:var(--accent, #6d3fd0);font-size:12px}.family-grid .devis-hub-tile{display:grid;justify-items:center;align-content:start;gap:6px;padding:14px 10px;border:1px solid var(--line, #e5e1ec);border-radius:12px;background:var(--panel, #fff);color:inherit;text-align:center;text-decoration:none}.family-grid .devis-hub-tile:hover,.family-grid .devis-hub-tile:focus-visible{border-color:var(--accent, #6d3fd0)}.devis-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.devis-kinds a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line, #e5e1ec);border-radius:999px;color:inherit;text-decoration:none;font-size:13px}.devis-kinds a.active{border-color:var(--accent, #6d3fd0);background:var(--accent-soft, #efe9fb);font-weight:600}.devis-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:14px}.devis-tabs button{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line, #e5e1ec);border-radius:10px;background:var(--panel, #fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.devis-tabs button.active{border-color:var(--accent, #6d3fd0);box-shadow:inset 0 -3px 0 var(--accent, #6d3fd0)}.devis-tabs small{color:var(--muted, #6b6478);font-size:11px}.devis-tab-body .back-link{display:none}.tariff-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.tariff-head p{flex:1 1 360px;margin:0}.tariff-categories{display:grid;gap:6px}.tariff-category{display:grid;grid-template-columns:minmax(200px,1.6fr) 110px 110px;gap:8px 14px;align-items:end;padding:6px 0;border-bottom:1px solid var(--line, #e5e1ec)}.tariff-category span{display:grid}.tariff-category small{color:var(--muted, #6b6478);font-size:11px}.tariff-category label{display:grid;gap:3px;font-size:12px}.tariff-models{grid-column:1 / -1;display:grid;gap:4px}.tariff-model{display:grid;grid-template-columns:minmax(180px,1fr) 130px 130px;gap:8px;align-items:center}.tariff-model .check{display:flex;gap:6px;margin:0}@media(max-width:640px){.tariff-category,.tariff-model{grid-template-columns:1fr 1fr}.tariff-category span,.tariff-model .check{grid-column:1 / -1}}@media(max-width:600px){.legacy-ui .config-preview{padding:10px}.legacy-ui .config-preview app-drawing{height:170px}.legacy-ui .shutter-preview img{max-width:150px;max-height:150px;object-fit:contain}}.legacy-ui .palette-family{margin:14px 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6478)}.legacy-ui .o365-card h3{margin:18px 0 6px;font-size:15px}.legacy-ui .o365-card h3 small,.legacy-ui .o365-card h2 small{color:var(--lg-fg-768374);font-weight:400}.legacy-ui .o365-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px}.legacy-ui .o365-status.ok .pi,.legacy-ui .o365-tests li.ok .pi{color:#2f9e62}.legacy-ui .o365-tests{list-style:none;padding:0;margin:12px 0 0}.legacy-ui .o365-tests li{padding:6px 0}.legacy-ui .o365-tests li .pi{color:#c2453d;margin-right:6px}.legacy-ui .o365-check{flex-direction:row;align-items:center;gap:8px;font-size:13px;align-self:end}.legacy-ui .o365-check input{width:auto}.legacy-ui .o365-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:0 12px;align-items:end}.legacy-ui .o365-row>button{margin-bottom:18px}.legacy-ui .o365-warning{border:1px solid #e0a43a;border-left-width:4px;border-radius:10px;padding:12px 14px;margin:12px 0}.legacy-ui .o365-events-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.legacy-ui .o365-events-head h3{margin:0 auto 0 0}.legacy-ui .o365-events{display:grid;gap:10px}.legacy-ui .o365-event{display:grid;grid-template-columns:1.3fr 1.4fr auto;gap:12px;align-items:end;padding:10px 12px;border:1px solid var(--line, rgba(127, 127, 127, .2));border-radius:10px}.legacy-ui .o365-event>div:first-child{display:flex;flex-direction:column;gap:4px;align-self:center}.legacy-ui .o365-event label{margin-bottom:0}.legacy-ui .o365-event-actions{display:flex;gap:8px}.legacy-ui .o365-table input{min-width:200px}.legacy-ui .pill-warn{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;background:#e0a43a2e;color:#9a6510}.legacy-ui .o365-template{border:1px solid var(--line, rgba(127, 127, 127, .2));border-radius:10px;padding:10px 14px;margin-bottom:10px}.legacy-ui .o365-template summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.legacy-ui .o365-template[open] summary{margin-bottom:12px}.legacy-ui .o365-card code{word-break:break-word}@media(max-width:760px){.legacy-ui .o365-row,.legacy-ui .o365-event{grid-template-columns:1fr}.legacy-ui .o365-table th:nth-child(3),.legacy-ui .o365-table td:nth-child(3){display:none}.legacy-ui .o365-table input{min-width:0}}.legacy-ui .o365-card[hidden]{display:none}.legacy-ui .o365-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.legacy-ui .o365-hint{margin-top:-10px}.legacy-ui .o365-howto{border:1px solid var(--line, rgba(127, 127, 127, .2));border-radius:12px;padding:12px 18px;margin:10px 0 4px}.legacy-ui .o365-howto h3{margin-top:4px}.legacy-ui .o365-howto ol{margin:6px 0 10px;padding-left:20px;display:grid;gap:6px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:dark;--bg: #0c1020;--top: rgba(16, 18, 36, .72);--panel: rgba(255, 255, 255, .06);--panel-2: rgba(255, 255, 255, .12);--input: rgba(8, 10, 22, .55);--line: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .12);--input-border: rgba(255, 255, 255, .16);--muted: #b7aed0;--text: #f6f3ff;--accent: #9eb6ff;--accent-soft: rgba(158, 182, 255, .18);--ok: #7ddeb2;--danger: #ff8b9a;--warn: #ffd58a;--side: 232px;--dock: 74px;--quiet: rgba(255, 255, 255, .08);--card: rgba(255, 255, 255, .07);--card-line: rgba(255, 255, 255, .14);--tag: #efeaff;--track: rgba(255, 255, 255, .08);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--input);border:1px solid var(--input-border);border-radius:10px;padding:8px 10px}.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:100%}.side{background:var(--top);border-right:1px solid var(--bg);padding:18px 12px 24px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#ff9f43,#e67e22);color:#1a1b1e;flex:none}.brand strong{display:block}.brand span,.side-note{color:var(--muted);font-size:12px;line-height:1.45}.side-note{margin-top:auto;padding:12px;border-radius:12px;background:var(--bg)}.nav{display:flex;flex-direction:column;gap:4px}.nav-btn,.dock-btn,.sub-btn{border:0;background:transparent;text-align:left;border-radius:10px;color:var(--muted)}.nav-btn{padding:10px 12px;font-size:15px}.nav-btn.is-on,.dock-btn.is-on{background:var(--panel);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-btn:hover,.dock-btn:hover,.sub-btn:hover{background:var(--panel-2);color:var(--text)}.subnav{display:flex;flex-direction:column;gap:2px;margin:-2px 0 6px 14px}.sub-btn{padding:7px 10px;font-size:13px}.sub-btn.is-on{color:var(--accent);background:var(--accent-soft)}.main{min-width:0;height:100vh;overflow:auto;padding:22px 28px 48px}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.kicker{margin:0 0 4px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:28px}h2{margin:0 0 10px;font-size:16px}.date,.muted,.lead{color:var(--muted)}.date{margin:0;white-space:nowrap}.lead{margin:8px 0 0;max-width:62ch}.grid-5{display:grid;grid-template-columns:1.1fr 1.3fr;gap:14px}.grid-3,.two,.charts{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr);margin-top:14px}.two,.charts{grid-template-columns:1fr 1fr}.card,.link-card,.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.link-card{display:block;width:100%;text-align:left}.link-card:hover,.row-btn.is-on{border-color:var(--accent)}.card-k,.stat .muted{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.lines{display:flex;flex-direction:column;gap:8px}.big,.stat .n{font-size:26px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.bad{color:var(--danger)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini{background:var(--top);border-radius:12px;padding:10px 12px}.mini p{margin:0}.tabs,.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tab,.chip,.btn,.btn-ghost{border:1px solid var(--line);background:var(--top);border-radius:999px;padding:7px 12px}.tab.is-on,.chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn{background:var(--accent);color:#10202a;border-color:transparent;font-weight:700;border-radius:10px}.btn-ghost{border-radius:10px}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.stat p{margin:0}.split{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.stack{display:flex;flex-direction:column;gap:8px}.row-btn{width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px}.row-btn strong,.row-btn em{display:block;font-style:normal}.row-btn em{color:var(--muted);font-size:13px;margin-top:4px}.pill{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:12px;background:var(--accent-soft);color:var(--accent)}.pill.ok{background:#3ba55d29;color:var(--ok)}.pill.bad{background:#ed424529;color:var(--danger)}.pill.warn{background:#f2c94c26;color:var(--warn)}.pill.quiet{background:var(--quiet);color:var(--muted)}.stepper{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.step{border-radius:999px;padding:6px 10px;background:var(--top);color:var(--muted);font-size:13px;border:0}.step.is-on{background:var(--accent);color:var(--bg);font-weight:700}.step.is-on.bad{background:var(--danger);color:#fff}.step.is-on.ok{background:var(--ok);color:var(--bg)}.quote{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;background:var(--top);border-radius:12px;padding:12px;margin-bottom:12px}.quote span{color:var(--muted);font-size:12px;display:block}.tl{margin:0;padding:0;list-style:none}.tl li{border-left:2px solid var(--line);margin-left:6px;padding:0 0 14px 14px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px}td,th{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.encode{display:grid;grid-template-columns:1.3fr .7fr .55fr 1fr .8fr auto;gap:8px;margin-bottom:12px;align-items:center}.encode.slim{grid-template-columns:.7fr .7fr 1fr 1.2fr auto}.encode.rel{grid-template-columns:.8fr .8fr 1.6fr .9fr auto}.qform{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}.qform label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.qform-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.mix{display:flex;height:16px;border-radius:99px;overflow:hidden;background:var(--bg)}.mix i{display:block;height:100%}.hb{margin-bottom:10px}.hb-l{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.hb-track{position:relative;height:10px;border-radius:99px;background:var(--bg)}.hb-track i,.hb-track b{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.hb-track i{background:var(--track)}.hb-track b{background:var(--accent)}.hb-track.over b{background:var(--danger)}.legend{display:flex;gap:14px;color:var(--muted);font-size:12px;margin-top:8px}.legend u{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;text-decoration:none}.donut-wrap{display:flex;gap:16px;align-items:center}.donut{width:148px;height:148px;flex:none}.donut text{fill:var(--text);font-size:11px;font-weight:700}.vchart{width:100%;height:180px}.vchart text{fill:var(--muted);font-size:11px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:120px;padding:8px}.day.is-today{border-color:var(--accent)}.day strong{display:block;font-size:13px;margin-bottom:8px}.ev{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:var(--accent-soft);color:var(--text);padding:6px;margin-bottom:6px;font-size:12px}.item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.check>button{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--top);flex:none}.check>button.on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.mail{width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px 14px;margin-bottom:8px}.mail.is-on{border-color:var(--accent)}.mail strong{display:block}.dock{display:none}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:600;padding:10px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--accent);color:var(--text)}.sv-private{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:600}.sv-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--input);margin-bottom:12px;width:fit-content;max-width:100%;flex-wrap:wrap}.sv-tabs button{padding:7px 14px;border:0;border-radius:7px;background:none;color:var(--muted);font-weight:700}.sv-tabs button.is-on{background:var(--panel-2);color:#fff}.sv-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.sv-tools>input,.sv-tools>select{background:var(--input);border:1px solid var(--input-border);border-radius:10px;padding:8px 10px}.sv-tools input[type=search]{min-width:180px;flex:1}.sv-hot-button{border:1px solid var(--line);background:var(--top);border-radius:10px;padding:8px 12px;color:var(--text);font-weight:700}.sv-hot-button.is-on{border-color:var(--danger);background:#ed424533}.sv-density{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sv-density button{border:0;background:none;color:var(--muted);font-weight:700;padding:8px 10px}.sv-density button.is-on{background:var(--panel-2);color:#fff}.sv-hint{margin:0 0 10px;color:var(--muted);font-size:12.5px}.sv-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;align-items:start}.sv-column{display:flex;flex-direction:column;max-height:calc(100vh - 280px);min-height:260px;border:1px solid color-mix(in srgb,var(--sv-c) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--sv-c) 7%,var(--panel-2))}.sv-column.is-drop{outline:2px dashed var(--sv-c);outline-offset:-3px}.sv-column-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:2px solid var(--sv-c)}.sv-column-head b{flex:1;font-size:15px}.sv-column-head em{padding:1px 10px;border-radius:999px;background:color-mix(in srgb,var(--sv-c) 18%,transparent);color:var(--sv-c);font-size:12.5px;font-style:normal;font-weight:800}.sv-column-add{padding:10px 12px 4px}.sv-column-add input{width:100%;border-style:dashed;background:#00000040;font-size:13.5px}.sv-cards{display:flex;flex:1;flex-direction:column;gap:9px;padding:8px 12px 12px;overflow:auto}.sv-empty{padding:18px 8px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13px;text-align:center}.sv-card{position:relative;padding:10px 11px;border:1px solid var(--card-line);border-left:4px solid var(--sv-c);border-radius:10px;background:var(--card);cursor:grab}.sv-card.is-help{border:1px dashed color-mix(in srgb,var(--sv-c) 55%,transparent);border-left:4px solid var(--sv-c);background:color-mix(in srgb,var(--sv-c) 9%,var(--panel-2));cursor:pointer}.sv-card.is-urgent{box-shadow:0 0 0 1px var(--danger),0 0 14px #ed424540}.sv-card.is-late:not(.is-urgent){box-shadow:0 0 0 1px #ed42458c}.sv-column:nth-child(5) .sv-card{opacity:.85}.sv-fire{position:absolute;top:7px;right:7px;width:26px;height:26px;padding:0;border:1px solid var(--card-line);border-radius:7px;background:#00000040;font-size:13px;opacity:.45;filter:grayscale(1)}.sv-fire.is-on,.sv-fire:hover{opacity:1;filter:none}.sv-fire.is-on{border-color:var(--danger);background:#ed424538}.sv-card-top{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px;padding-right:30px}.sv-card-title{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.sv-card-title.is-dropped{color:var(--muted);text-decoration:line-through}.sv-card-text{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12.5px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sv-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.sv-card-status{max-width:132px;margin-left:auto;padding:2px 4px;border-radius:6px;background:#0000004d;font-size:12px}.sv-tag{padding:1px 7px;border:1px solid var(--border);border-radius:6px;background:#00000040;color:var(--tag);font-size:11px;font-weight:700;white-space:nowrap}.sv-kind-idea{color:#f2c94c;border-color:#f2c94c73}.sv-kind-task{color:#85c1e9;border-color:#5dade273}.sv-kind-project{color:#c4a8ff;border-color:#9b6dff80}.sv-tag-urgent{border-color:var(--danger);background:var(--danger);color:#fff}.sv-tag-high{border-color:#f39c3280;color:#ffb35c}.sv-tag-late{border-color:var(--danger);background:#ed4245bf;color:#fff}.sv-tag-soon{border-color:#f39c3299;color:#ffc27a}.sv-tag-ok{color:#7fd39a}.sv-tag-author{color:var(--muted)}.sv-progress{margin-top:8px}.sv-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:#00000059}.sv-progress-bar div{height:100%;background:linear-gradient(90deg,var(--sv-c),var(--ok))}.sv-progress-label{display:flex;justify-content:space-between;margin-top:3px;color:var(--muted);font-size:11.5px}.sv-density-short .sv-card-text{-webkit-line-clamp:1}.sv-density-short .sv-progress,.sv-density-short .sv-tag-extra,.sv-density-short .sv-card-foot{display:none}.sv-density-title .sv-card-text,.sv-density-title .sv-progress,.sv-density-title .sv-card-foot,.sv-density-title .sv-tag:not(.sv-tag-urgent):not(.sv-tag-late){display:none}.sv-density-title .sv-card-top:not(:has(.sv-tag-urgent,.sv-tag-late)){display:none}.sv-density-title .sv-card.is-help .sv-card-text{display:none}.sv-shelf{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.sv-shelf>span{margin-right:auto;color:var(--muted);font-size:12.5px}.sv-shelf-zone{display:flex;align-items:center;gap:8px;padding:7px 14px;border:1px dashed color-mix(in srgb,var(--sv-c) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--sv-c) 10%,transparent);color:var(--tag);font-weight:700}.sv-shelf-zone em{padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--sv-c) 20%,transparent);color:var(--sv-c);font-style:normal}.sv-shelf-zone.is-on,.sv-shelf-zone.is-drop{border-style:solid;border-color:var(--sv-c)}.sv-archive{margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.sv-archive-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.sv-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;padding:12px 14px}.sv-backdrop{position:fixed;inset:0;z-index:500;background:#0009}.sv-drawer{position:fixed;top:0;right:0;bottom:0;z-index:501;display:flex;flex-direction:column;width:min(500px,100%);border-left:1px solid var(--border);background:var(--panel)}.sv-drawer-head,.sv-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px}.sv-drawer-head{border-bottom:3px solid var(--sv-c)}.sv-drawer-foot{border-top:1px solid var(--border)}.sv-drawer-body{display:grid;flex:1;align-content:start;gap:13px;padding:16px 18px;overflow:auto}.sv-drawer-body label,.sv-field>span{display:grid;gap:5px;font-size:13px;font-weight:600}.sv-field{display:grid;gap:6px}.sv-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sv-segment,.sv-chips,.sv-due{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sv-segment button{flex:1;padding:6px 8px;border:1px solid var(--input-border);border-radius:8px;background:var(--input);font-size:13px;font-weight:700}.sv-segment button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sv-segment button.is-on[data-priority=urgent]{border-color:var(--danger);background:var(--danger);color:#fff}.sv-segment button.is-on[data-priority=high]{border-color:#f39c32;color:#ffb35c;background:#f39c3224}.sv-chips button{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--input);font-size:12.5px}.sv-help{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#0003;color:var(--muted);font-size:12px;line-height:1.5}.sv-subtask{display:flex;align-items:center;gap:7px}.sv-subtask input[type=checkbox]{width:16px;height:16px;accent-color:var(--ok)}.sv-subtask input:not([type=checkbox]){flex:1;padding:3px 7px;border-color:transparent;background:transparent}.sv-subtask.is-done input:not([type=checkbox]){color:var(--muted);text-decoration:line-through}.sv-subtask button,.sv-subgroup{border:0;background:none;color:var(--muted)}.sv-subgroup{display:flex;justify-content:space-between;width:100%;margin-top:8px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sv-history{display:grid;gap:4px;color:var(--muted);font-size:12.5px}.pipe{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow-x:auto;margin-bottom:14px}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.split,.two,.charts,.grid-5,.grid-3{grid-template-columns:1fr}.sv-board{grid-template-columns:repeat(5,220px);overflow-x:auto}.cal{grid-template-columns:repeat(2,1fr)}.encode,.encode.slim,.encode.rel,.qform{grid-template-columns:1fr 1fr}}@media(max-width:800px){.app{grid-template-columns:1fr}.side{display:none}.main{height:auto;min-height:100vh;padding:16px 14px calc(var(--dock) + 18px)}h1{font-size:24px}.dock{display:flex;position:fixed;left:0;right:0;bottom:0;height:var(--dock);background:var(--top);border-top:1px solid var(--bg);overflow-x:auto;z-index:5}.dock-btn{flex:0 0 auto;min-width:84px;padding:10px 8px;text-align:center;font-size:11px}.dock-btn.is-on{box-shadow:inset 0 3px 0 var(--accent)}.toast{bottom:86px}}.switch{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:8px}.switch a{color:var(--muted);text-decoration:none;font-weight:700}.switch a.on,.switch a:hover{color:var(--accent)}html,body{background:radial-gradient(900px 480px at 8% -10%,rgba(120,90,220,.45),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(40,120,180,.35),transparent 50%),#0c1020}.mark{background:linear-gradient(135deg,#9eb6ff,#d2b4ff);color:#141226;border-radius:14px}.card,.stat,.link-card,.row-btn,.mail,.day,.sv-column,.sv-card,.sv-shelf,.sv-archive,.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card,.stat,.link-card,.row-btn,.mail,.day{border-radius:22px}.nav-btn.is-on{background:#ffffff1a;color:#fff;box-shadow:inset 0 -2px #9eb6ff}.btn{color:#141226;border-radius:999px;background:linear-gradient(135deg,#9eb6ff,#d2b4ff)}.tab.is-on,.chip.is-on{color:#141226;background:#d7e2ff;border-color:transparent}.sv-tabs button.is-on,.sv-density button.is-on{background:#ffffff29;color:#fff}.sv-card{border-radius:16px}.toast{border-color:#fff3}.app{display:flex;flex-direction:column;height:100%}.side{position:sticky;top:0;height:auto;z-index:30;flex:none;flex-direction:row;align-items:center;gap:16px;padding:8px 18px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px;flex:1}.subnav{flex-direction:row;margin:0 0 0 6px}.side-note{margin:0 0 0 auto;max-width:280px;text-align:right;background:transparent}.main{flex:1;min-height:0;height:auto;overflow:auto}.nav-btn{padding:12px 10px}@media(max-width:1100px){.side-note{display:none}}@media(max-width:800px){.app{display:block;height:auto}.side{display:none}.main{height:auto;overflow:visible;min-height:100vh}}.sf-module{min-width:0}.sf-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.sf-filters:has([name=sf-month]){grid-template-columns:minmax(200px,1.5fr) repeat(5,minmax(115px,1fr))}.sf-filters .field{margin:0}.sf-table{border-collapse:separate!important;border-spacing:0 8px!important;min-width:1120px;width:100%}.sf-table td{vertical-align:middle;border-top:1px solid transparent;border-bottom:1px solid var(--line,rgba(255,255,255,.1));padding:14px 12px}.sf-table tr[data-sf-row]{cursor:pointer}.sf-table tr[data-sf-row]:hover td{background:#bfa4ed0e}.sf-table tr[data-sf-row]:focus{outline:1px solid #bfa4ed;outline-offset:2px}.sf-table .sf-urgent td{border-top:1px solid rgba(226,78,105,.7)!important;border-bottom:1px solid rgba(226,78,105,.7)!important;background:#c72f4d06}.sf-table .sf-urgent td:first-child{border-left:1px solid rgba(226,78,105,.7);border-radius:10px 0 0 10px}.sf-table .sf-urgent td:last-child{border-right:1px solid rgba(226,78,105,.7);border-radius:0 10px 10px 0}.sf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#eb526e;margin-right:7px;vertical-align:middle}.sf-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:#bd304a;color:#fff;font-size:11px;font-weight:700;padding:0 5px;flex-shrink:0}.sf-action{font-size:12px;text-align:left;max-width:190px;white-space:normal}.sf-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.sf-context{margin-top:6px}.sf-context .small-btn{font-size:11px;padding:5px 8px;white-space:normal}.sf-priority-box{display:flex;align-items:center;gap:14px;border:1px solid rgba(226,78,105,.7);border-radius:12px;padding:16px;margin:18px 0;background:#c72f4d09}.sf-priority-box>div{flex:1}.sf-priority-box p{margin:5px 0 0;color:var(--muted,#afa7c1)}.sf-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0}.sf-detail-grid h3{margin-bottom:12px}.sf-text{white-space:pre-wrap;overflow-wrap:anywhere}.sf-history{display:grid;gap:12px}.sf-history-item{padding:16px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:12px;background:#0e0b1b33}.sf-history-item p{margin-bottom:0}.sf-links-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line,rgba(255,255,255,.1));padding-top:16px}.sf-links-fields>span{grid-column:1/-1}.sf-demo-note{margin-top:16px;font-size:12px}.sf-table .member-chip{white-space:nowrap}.sf-tabs{overflow:auto;white-space:nowrap}.sf-module .toolbar{gap:12px}.sf-module .actions{flex-wrap:wrap}@media(max-width:1200px){.sf-filters,.sf-filters:has([name=sf-month]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.sf-filters,.sf-filters:has([name=sf-month]){grid-template-columns:repeat(2,minmax(0,1fr))}.sf-filters>.field:first-child{grid-column:1/-1}.sf-detail-grid,.sf-links-fields{grid-template-columns:1fr}.sf-priority-box{align-items:flex-start;flex-wrap:wrap}.sf-priority-box>div{min-width:180px}.sf-priority-box>button{width:100%}.sf-history-item .toolbar{align-items:flex-start;flex-wrap:wrap}.sf-module .toolbar>.actions{width:100%}.sf-module .toolbar>.actions>button{flex:1 1 145px}.sf-detail-head{padding:18px}.sf-detail-grid{gap:12px}.sf-table{min-width:1040px}.sf-history-item{padding:12px}}@media(min-width:701px){.sf-table{min-width:1000px}.sf-table td:first-child strong{white-space:nowrap}.sf-table td:last-child{min-width:160px}.sf-table td{padding:14px 9px}.sf-action{max-width:155px;font-size:11px}}.supplier-directory{min-width:0}.spr-table{min-width:900px;width:100%}.spr-table [data-spr-row]{cursor:pointer}.spr-table [data-spr-row]:hover{background:#bfa4ed0d}.spr-table [data-spr-row]:focus{outline:1px solid #bfa4ed;outline-offset:2px}.spr-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.spr-detail-grid p{overflow-wrap:anywhere}.spr-contact-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:8px;margin-bottom:10px}.spr-contact-row input{min-width:0}.spr-tabs{overflow:auto;white-space:nowrap;margin-top:16px}.supplier-order-followups .sf-table,.spr-requests{min-width:760px}.supplier-directory>.toolbar{gap:12px}.supplier-directory .actions{flex-wrap:wrap}.supplier-directory .sf-history-item{margin-top:10px}@media(max-width:900px){.spr-contact-row{grid-template-columns:1fr 1fr}.spr-contact-row button{justify-self:end}.spr-detail-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:700px){.supplier-directory>.toolbar{align-items:stretch;flex-direction:column}.supplier-directory>.toolbar>.actions>button{flex:1}.supplier-directory>.toolbar>.field{width:100%}.supplier-directory .card{padding:18px}.spr-table{min-width:830px}.spr-contact-row{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}}.ap-tabs{margin-bottom:16px}.ap-table{border-collapse:separate;border-spacing:0 5px}.ap-table td{border-top:1px solid transparent;border-bottom:1px solid var(--line);background:#ffffff03}.ap-table .ap-priority td{border-top:1px solid rgba(239,91,116,.68);border-bottom:1px solid rgba(239,91,116,.68)}.ap-table .ap-priority td:first-child{border-left:1px solid rgba(239,91,116,.68);border-radius:8px 0 0 8px}.ap-table .ap-priority td:last-child{border-right:1px solid rgba(239,91,116,.68);border-radius:0 8px 8px 0}.ap-debt-check input,.dialog-panel input[type=checkbox]{width:auto;min-height:0;margin-right:7px}.ap-table .actions{flex-wrap:wrap}.ap-table .small-btn{white-space:normal}.ap-table td:nth-child(4),.ap-table td:nth-child(5),.ap-table td:nth-child(6){white-space:nowrap}.ap-tabs .new-order-pill{margin-left:7px}.ap-tabs .actions{flex-wrap:wrap}@media(max-width:700px){.ap-tabs .actions{width:100%}.ap-tabs .tab{flex:1 1 130px}.ap-table{min-width:950px}.dialog-panel .quote-sums{grid-template-columns:1fr 1fr}}:root{--bg:#101723;--top:rgba(20,30,43,.86);--panel:rgba(255,255,255,.045);--panel-2:rgba(255,255,255,.08);--input:#172232;--line:rgba(191,212,230,.13);--text:#edf3f7;--muted:#9dadbd;--accent:#a6d8cf;--accent-soft:rgba(166,216,207,.12);--ok:#93d9b2;--warn:#efc48d;--side:236px;--danger:#efa2a8;font-family:Inter,Avenir Next,Segoe UI,sans-serif}body{background:radial-gradient(ellipse at 70% 0,rgba(87,130,144,.12),transparent 55%),var(--bg)}.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr)}.side{display:flex;grid-column:1;grid-row:1;background:#111925f2;border-right:1px solid var(--line);padding:25px 16px;height:100vh;overflow:auto;gap:22px}.main{grid-column:2;grid-row:1;padding:32px 36px 60px;max-width:1800px;width:100%;margin:auto}.brand{padding:0 4px}.brand strong{font-size:17px;letter-spacing:-.4px}.brand span{font-size:11px}.mark{background:linear-gradient(145deg,#cce5df,#8cb9b6);color:#193438;font-family:Georgia,serif;font-size:26px;border-radius:14px}.nav{gap:3px}.nav-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600}.nav-btn .nav-icon{font-size:15px;width:20px;text-align:center}.nav-btn.is-on{box-shadow:none;background:var(--accent-soft);color:var(--accent)}.nav-heading{color:#6f8599;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;margin:18px 12px 8px}.side-note{background:var(--panel);border:1px solid var(--line);margin-bottom:0}.side-note strong{display:block;color:var(--text);margin-bottom:5px}.top{margin-bottom:24px;align-items:center}h1{font-size:30px;letter-spacing:-1px}h2{font-size:16px;letter-spacing:-.3px}.lead{font-size:13px;line-height:1.6;max-width:75ch}.kicker{font-size:10px;letter-spacing:2px}.date{font-size:12px}.card,.stat,.link-card{border-radius:15px;padding:20px;box-shadow:0 8px 30px #0000000d}.btn,.btn-ghost,.tab,.chip{font-size:12px;padding:9px 13px;min-height:36px}.btn{color:#173631;background:var(--accent)}button:disabled{opacity:.35;cursor:not-allowed}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}input,select,textarea{min-width:0;padding:10px 11px;font-size:13px}select option{background:#172232}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat .n{font-size:27px}.stat .muted{font-size:10px}.stat small{display:block;color:var(--muted);margin-top:9px;font-size:11px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar-left,.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.toolbar input[type=search]{width:260px}.section-gap{margin-top:18px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:27px;background:linear-gradient(130deg,#84beb51f,#6287a70d);border:1px solid rgba(166,216,207,.2);border-radius:18px;margin-bottom:20px}.hero h2{font-size:23px;margin:8px 0 12px}.hero p{color:var(--muted);font-size:13px;line-height:1.7}.hero .card-k{color:var(--accent)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px}.table-wrap{border-radius:12px}td,th{padding:13px 10px;vertical-align:middle}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px}td{font-size:12px}td strong{font-size:13px}.subtext{display:block;font-size:11px;color:var(--muted);margin-top:5px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.empty{padding:35px 15px;text-align:center;color:var(--muted);font-size:13px}.pill{padding:4px 9px;font-size:10px}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px 15px;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:18px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));gap:12px;overflow:auto;padding-bottom:10px}.lane{padding:12px;background:#ffffff06;border:1px solid var(--line);border-radius:13px;min-height:230px}.lane h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin:4px 0 15px;color:var(--muted)}.deal{display:block;width:100%;text-align:left;padding:15px;background:var(--top);border:1px solid var(--line);border-radius:11px;margin-bottom:9px}.deal:hover{border-color:var(--accent)}.deal strong{display:block;font-size:13px}.deal p{font-size:11px;color:var(--muted)}.deal .money{font-size:15px;color:var(--accent)}.detail-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.detail-head h2{font-size:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;color:var(--text)}.wide{grid-column:1/-1}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:1px solid var(--line);padding:0 0 18px 18px;margin-left:6px;font-size:12px;line-height:1.6}.timeline time{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.timeline li:before{content:"";display:block;width:7px;height:7px;background:var(--accent);border-radius:50%;position:relative;left:-22px;top:11px}.quote-line{display:grid;grid-template-columns:minmax(130px,1fr) 65px 110px 75px 32px;gap:6px;margin-bottom:8px;align-items:center}.quote-line input{width:100%;padding:8px}.quote-labels{font-size:10px;color:var(--muted)}.quote-sums{display:flex;justify-content:flex-end;gap:24px;padding:18px;background:var(--accent-soft);border-radius:12px;margin:15px 0}.quote-sums span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.quote-sums strong{font-size:17px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-label{padding:8px;text-align:center;font-size:10px;color:var(--muted);text-transform:uppercase}.cal-cell{min-height:110px;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--panel);overflow:hidden}.cal-cell.today{border-color:var(--accent)}.cal-cell.faded{opacity:.35}.day-number{background:none;border:0;padding:0 0 7px;font-size:11px;color:var(--muted)}.calendar-event{width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:4px;padding:5px;text-align:left;font-size:10px;margin-bottom:4px}.calendar-event.invoice{border-color:var(--warn);background:#efc48d1a}.calendar-event.follow{border-color:#a8bbef;background:#a8bbef1f}.agenda-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.agenda-day{width:42px;flex:none;border:1px solid var(--line);border-radius:9px;text-align:center;padding:7px;font-size:16px;color:var(--accent)}.agenda-day small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.agenda-row strong{font-size:12px}.agenda-row p{margin:4px 0;font-size:11px;color:var(--muted)}.agenda-row>div:nth-child(2){flex:1}.progress-track{height:5px;border-radius:5px;background:var(--line);margin:10px 0}.progress-track i{display:block;height:100%;border-radius:5px;background:var(--accent)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dialog-shell{position:fixed;inset:0;background:#040a11cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:25px}.dialog-panel{background:#182332;border:1px solid rgba(170,203,219,.22);border-radius:19px;width:min(740px,100%);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 35px 90px #0006}.dialog-panel h2{font-size:22px;margin-bottom:18px}.dialog-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-close{float:right}.toast{background:#263b42;z-index:700;box-shadow:0 8px 40px #0005}.row-actions{display:flex;gap:4px;white-space:nowrap}.icon-button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:11px;color:var(--muted)}.icon-button:hover{color:var(--accent);border-color:var(--accent)}.financial-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:18px}.fin-banner{padding:20px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:14px;margin-bottom:18px}.fin-banner h2{margin-bottom:6px}.fin-banner p{font-size:12px;color:var(--muted);line-height:1.6}.module-badge{font-size:9px;padding:3px 6px;background:var(--accent-soft);color:var(--accent);border-radius:5px;margin-left:auto}.global-tools{display:flex;gap:8px;margin-top:10px}.top small{color:var(--muted)}.document-card{display:flex;flex-direction:column;gap:12px}.document-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.document-card .actions{margin-top:auto}.mobile-menu{display:none}.two{align-items:start}.split{grid-template-columns:280px minmax(0,1fr)}.sv-board{overflow:auto}.side-mini{margin-top:auto}.side-mini p{font-size:11px;color:var(--muted);line-height:1.7}.save-state{font-size:10px;color:var(--ok)}.save-state.error{color:var(--warn)}.app{height:100vh;min-height:0;align-items:start}.side{flex-direction:column;align-items:stretch;flex:none;border-bottom:0;z-index:30}.nav{flex-direction:column;align-items:stretch;flex-wrap:nowrap;flex:none}.main{height:100vh;min-height:0;overflow:auto;margin:0}.side-note{display:block;margin:auto 0 0;text-align:left;max-width:none}.subnav{flex-direction:column}html{background:var(--bg)}.tab.is-on,.chip.is-on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.btn{background:var(--accent);color:#173631;border-radius:9px}:root{--bg:#100d20;--top:rgba(28,23,46,.9);--panel:rgba(222,208,255,.055);--panel-2:rgba(222,208,255,.11);--input:#211b35;--line:rgba(204,188,239,.14);--text:#f4f0fc;--muted:#b2a7c6;--accent:#c9b5f5;--accent-soft:rgba(174,139,239,.14);--ok:#a6d9bf;--warn:#efc48d;--danger:#efa2b9}html,body{background:radial-gradient(ellipse at 15% 0,rgba(103,65,164,.2),transparent 55%),radial-gradient(ellipse at 95% 5%,rgba(112,72,163,.13),transparent 50%),#100d20}.side{background:#151123f2}.mark{background:linear-gradient(145deg,#e0d1fb,#a68cdb);color:#2b2043}.nav-heading{color:#9a85b9}.hero{background:linear-gradient(130deg,#9970dc26,#7755a40d);border-color:#c2a4ef40}.btn{background:linear-gradient(135deg,#d6c4fa,#b8a0ec);color:#2b2043}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.dialog-panel{background:#211a34;border-color:#cdb3ef40}select option{background:#211b35}.toast{background:#352849}.calendar-event.follow{border-color:#c1a2ee;background:#a57ce026}@media(max-width:1250px){.main{padding:25px 22px}.dashboard-grid,.financial-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.side{padding:20px 12px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.app{display:block;height:auto;min-height:100vh}.side{display:flex;position:relative;height:auto;padding:15px;gap:12px}.brand{justify-content:space-between}.nav{display:flex;flex-direction:row;overflow:auto;gap:5px}.nav-btn{white-space:nowrap;flex:none}.nav-heading,.side-mini,.side-note,.subnav{display:none}.main{height:auto;overflow:visible;padding:22px 15px}.hero,.two,.split,.settings-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.date{display:none}.hero{padding:20px}.top{align-items:start}.cal-cell{min-height:88px;padding:4px}.calendar-event{font-size:9px}.dialog-shell{padding:10px}.dialog-panel{padding:18px}.quote-line{grid-template-columns:minmax(80px,1fr) 45px 75px 50px 28px}.quote-sums{gap:12px}.quote-sums strong{font-size:14px}.toolbar input[type=search]{width:100%}.big{font-size:23px}.sv-column{max-height:none}.dock{display:none!important}}@media print{.side,.top,.toolbar,.actions,.btn,.btn-ghost,.icon-button,.toast{display:none!important}.app{display:block}.main{height:auto;overflow:visible;padding:0}body{background:#fff;color:#000}.card{background:#fff;color:#000;border:1px solid #ddd}.muted,.subtext{color:#555}.dialog-shell{position:static;background:#fff;padding:0}.dialog-panel{background:#fff;color:#000;width:100%;max-height:none;border:0;box-shadow:none}.field,.quote-sums span{color:#444}.quote-sums{background:#eee}}.crm-table{min-width:980px}.crm-table td{padding:17px 12px}.crm-table tbody tr:hover{background:#c9b5f50e}.crm-client{background:none;border:0;color:var(--accent);font-size:13px;font-weight:650;text-align:left;padding:0;cursor:pointer}.crm-client:hover{text-decoration:underline}.crm-priority{border-top:3px solid var(--accent)}.crm-table .subtext{max-width:240px;line-height:1.5}.crm-table .actions{flex-wrap:nowrap}.crm-table th{white-space:nowrap}details.card summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.toolbar .field{min-width:160px}.contact-board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;overflow:auto}.contact-lane{background:#c9b5f50a;border:1px solid var(--line);border-radius:16px;padding:16px;min-height:350px}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;cursor:grab}.contact-card p{font-size:12px;color:var(--muted);line-height:1.5}.contact-drop-active{border-color:var(--accent);background:var(--accent-soft)}.map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:18px}#client-map{display:block;width:100%;height:auto;border-radius:12px;touch-action:none;cursor:grab}.map-pin{cursor:pointer}.map-pin:focus circle{stroke:#fff;stroke-width:3}.map-contact-list{max-height:450px;overflow:auto;margin-top:16px}.map-list-item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px;color:var(--text);cursor:pointer}.map-list-item span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.map-list-item.is-on{background:var(--accent-soft)}@media(max-width:800px){.map-layout{grid-template-columns:1fr}.contact-board{grid-template-columns:repeat(3,260px)}}.contact-lane{max-height:72vh;overflow-y:auto}.contact-lane>.toolbar{position:sticky;top:-16px;background:var(--panel);padding:12px 0;z-index:1}.service-report h2{font-size:16px;margin-top:22px}.service-report p{line-height:1.7}@media print{body:has(.service-report) #screen{display:none!important}body:has(.service-report) .dialog-panel>h2,body:has(.service-report) .dialog-close{display:none!important}.service-report,.service-report p,.service-report h2,.service-report .card-k{color:#000!important}.service-report h2{break-after:avoid}.service-report p{break-inside:avoid}}.quote-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:14px;overflow-x:auto;align-items:stretch}.quote-column{border:1px solid var(--line);border-radius:15px;padding:14px;background:#c9b5f506;min-height:340px}.quote-column-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.quote-column-head h2{font-size:14px;margin:0}.column-total{font-size:11px;margin:10px 0 16px}.quote-column-cards{max-height:650px;overflow-y:auto}.negotiation-column{border-top:3px solid var(--accent);background:#c9b5f50e}.quote-ticket{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:12px;cursor:pointer}.quote-ticket:hover{border-color:var(--accent);background:var(--accent-soft)}.ticket-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.ticket-heading strong{font-size:12px;overflow-wrap:anywhere}.ticket-heading>span{font-size:10px;white-space:nowrap;color:var(--accent)}.quote-ticket p{font-size:11px;color:var(--muted);line-height:1.6}.ticket-prices{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-block:1px solid var(--line)}.ticket-prices span{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.ticket-prices strong{font-size:13px}.quote-ticket .ticket-components{font-size:9px;line-height:1.8}.service-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.map-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:12px}.map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.service-metrics>div{display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.service-metrics strong{font-size:20px;color:var(--text)}.client-dossier-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}.client-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;margin:20px 0}.client-info dt{color:var(--muted);font-size:10px;margin-bottom:6px}.client-info dd{margin:0;overflow-wrap:anywhere}.client-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}.business-tile{border:1px solid var(--line);border-radius:12px;padding:16px}.business-tile h2{font-size:15px}.business-tile p{font-size:12px;color:var(--muted);line-height:1.7}.geo-map{width:100%;border-radius:12px;background:#221b35;z-index:0}.geo-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.geo-controls .tab{padding:7px 10px;min-height:32px}.geo-map .leaflet-control-attribution{font-size:8px;max-width:90%;background:#ffffffd9}.geo-map .leaflet-popup-content{color:#242034}.geo-map .leaflet-popup-content .btn{color:#251b3c}.geo-map .leaflet-tooltip{font-size:11px;color:#251b3c}.geo-map-shell .map-network-note{font-size:10px;line-height:1.6}.geo-map .leaflet-control-zoom a{color:#251b3c;background:#ece6f5}.geo-map .leaflet-tile{filter:none}@media(max-width:1000px){.service-overview,.client-dossier-grid{grid-template-columns:1fr}.quote-board{grid-template-columns:repeat(4,265px)}}.crm-priority .table-wrap{max-height:235px;overflow:auto}.crm-priority th{position:sticky;top:0;background:var(--panel);z-index:1}.crm-priority td{padding:12px}.quote-column-cards .quote-ticket:last-child{margin-bottom:0}.sort-heading{background:none;border:0;padding:0;color:var(--accent);font-size:10px;cursor:pointer;text-align:left}.project-card{text-align:left;width:100%;cursor:pointer;color:var(--text)}.project-card:hover{border-color:var(--accent)}.project-card p{font-size:12px;color:var(--muted);line-height:1.7}.goods-table{min-width:1300px}.actor-choice{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.actor-choice input{width:auto}.sv-column-add{min-height:48px}.sv-column-head{min-height:45px}.contact-board{grid-template-columns:repeat(4,minmax(230px,1fr))}.contact-lane[data-contact-color=a_contacter]{border-top:3px solid #88acd4}.contact-lane[data-contact-color=prospect]{border-top:3px solid #c9b5f5}.contact-lane[data-contact-color=client]{border-top:3px solid #66ce9b}.contact-lane[data-contact-color=perdu]{border-top:3px solid #ef7e8b}.priority-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.priority-label i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.new-order-pill{display:inline-flex;align-items:center;justify-content:center;background:#bd3545;color:#fff;border-radius:20px;font-size:10px;padding:4px 8px;margin-left:auto;min-width:20px}.orders-table{border-collapse:separate;border-spacing:0 6px}.orders-table tbody td{border-top:1px solid transparent}.orders-table .order-to-process>td{border-top:1px solid rgba(232,65,79,.65);border-bottom:1px solid rgba(232,65,79,.65)}.orders-table .order-to-process>td:first-child{border-left:1px solid rgba(232,65,79,.65);border-radius:8px 0 0 8px}.orders-table .order-to-process>td:last-child{border-right:1px solid rgba(232,65,79,.65);border-radius:0 8px 8px 0}.new-order-dot{display:inline-block;width:7px;height:7px;background:#e8414f;border-radius:50%;margin-right:7px}.deposit-panel{border-top:2px solid var(--accent)}.ticket-main{display:block;background:none;border:0;padding:0;width:100%;text-align:left;color:var(--text);cursor:pointer}.quote-ticket>.icon-button{margin-top:10px}@media(max-width:1000px){.contact-board{grid-template-columns:repeat(4,245px)}}.main #screen,.card,.stat,.top>div{min-width:0}.table-wrap{max-width:100%}@media(max-width:800px){.app,.side,.main{width:100%;max-width:100vw}.nav{flex-wrap:nowrap;max-width:100%;min-width:0}.top h1,.stat .n{overflow-wrap:anywhere}.hero>div,.two>*,.financial-grid>*{min-width:0}.toolbar .actions{max-width:100%}.toolbar .field,.billing-price-grid{min-width:0}}.billing-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;overflow:auto;align-items:stretch}.project-column{border:1px solid var(--line);border-top:3px solid var(--project-color);border-radius:14px;padding:14px;min-height:350px}.project-column>h2{font-size:14px;display:flex;justify-content:space-between}.project-column .project-card{padding:15px;margin-top:12px}.project-column .progress-track i{background:var(--project-color)}@media(max-width:1000px){.project-board{grid-template-columns:repeat(5,230px)}}@media(max-width:800px){.billing-price-grid{grid-template-columns:1fr}}.workspace-session{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:#c9b5f509}.workspace-session>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-session label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.workspace-session select{max-width:230px}.demo-access-note{font-size:10px;color:var(--muted);margin:8px 0 22px;line-height:1.6}.member-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid var(--line);border-radius:20px;padding:5px 9px;white-space:nowrap;color:var(--text)}.member-chip i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--member-color)}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px;margin-top:16px}.permission-grid label{display:flex;align-items:center;gap:8px}.permission-grid input,.bridge-toggle input{width:15px;height:15px;accent-color:var(--accent)}.action-bridge{border:1px solid var(--line);border-radius:12px;padding:14px;margin:20px 0;background:#c9b5f509}.bridge-toggle{display:flex;align-items:center;gap:10px;font-size:12px;cursor:pointer}.bridge-options{margin-top:16px}.bridge-options[hidden]{display:none}.direction-board{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));overflow:auto;gap:12px}.direction-task{margin-top:12px;border-left:2px solid var(--member-color)}.direction-task h2{font-size:13px;margin-top:12px}.task-assignee{margin-bottom:20px;display:grid;gap:10px}.sv-card-foot .member-chip{font-size:10px;padding:3px 6px}.sv-card-foot{flex-wrap:wrap}.sv-card[data-member]{box-shadow:inset -2px 0 0 var(--member-c)}.direction-board .project-column{min-height:220px}.bridge-options .form-grid{gap:12px}@media(max-width:800px){.workspace-session{align-items:start;flex-direction:column}.workspace-session label{width:100%;justify-content:space-between}.permission-grid{grid-template-columns:1fr 1fr}.direction-board{grid-template-columns:repeat(5,230px)}}.salesperson-label{display:flex;align-items:center;gap:8px;margin:10px 0}.salesperson-label>.muted{font-size:10px}.salesperson-dossier{display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:12px}.rights-table select{min-width:200px}.rights-table .field{margin:0}[data-action][hidden]{display:none!important}.attention-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e8414f;margin-right:6px}.wf-priority{display:flex;justify-content:space-between;align-items:center;gap:14px;border-left-color:#e8414f;background:#e8414f09}.supplier-group{padding:18px 0;border-bottom:1px solid var(--line)}.pill.info{background:#89b8ed24;color:#a8c6ef}.contact-board{grid-template-columns:repeat(6,minmax(225px,1fr))}.contact-lane[data-contact-color=rdv_planifie]{border-top:3px solid #efbd80}.contact-lane[data-contact-color=en_attente_devis]{border-top:3px solid #bfa4ed}.orders-table .pill{white-space:normal;line-height:1.5}.orders-table td{min-width:90px}.orders-table td:nth-child(4){min-width:170px}details.card>summary{font-size:13px}.supplier-group .actions{min-width:160px}@media(max-width:800px){.wf-priority{align-items:start;flex-direction:column}.contact-board{grid-template-columns:repeat(6,245px)}}.member-card{display:flex;flex-direction:column;gap:12px;cursor:grab;transition:border-color .15s,opacity .15s;min-width:0}.member-card p{margin:0}.member-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.member-drag-handle{font-size:22px;color:var(--muted)}.member-grade{font-size:14px;font-weight:700;line-height:1.45;border:1px solid var(--grade-color);color:var(--grade-color);border-radius:9px;padding:10px 12px;overflow-wrap:anywhere;background:#c9b5f509}.member-card-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.member-card-controls .icon-button{font-size:17px}.member-card.dragging{opacity:.45}.member-card.member-drop-target{outline:2px solid var(--accent);outline-offset:3px}.member-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media(max-width:800px){.member-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.client-action{cursor:pointer;text-align:left;white-space:normal;max-width:220px;border:1px solid var(--line)}.client-follow-table td{vertical-align:middle}.client-follow-table .subtext{white-space:normal;max-width:235px;overflow-wrap:anywhere}.toast{z-index:10000!important}.sv-backdrop{background:#080512c2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:8000}.sv-drawer{background:#211a33!important;color:#f3edf9;z-index:8001;width:min(610px,100vw);border-left:1px solid rgba(201,181,245,.25);box-shadow:-16px 0 60px #00000073}.sv-drawer-head,.sv-drawer-foot,.sv-drawer-body{background:#211a33}.sv-drawer input,.sv-drawer select,.sv-drawer textarea{background:#171124;color:#f3edf9;border-color:#c9b5f54d}.team-task-people{border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;gap:12px;background:#271f3b}.team-task-people h2{font-size:15px;margin:0}.team-task-people .permission-grid{margin:0;grid-template-columns:1fr 1fr}.team-task-people input[type=checkbox]{width:16px;height:16px}.team-task-members{display:flex;gap:5px;flex-wrap:wrap;padding:6px 0}.team-task-finished{font-size:11px;line-height:1.6;color:#93d6ad}.team-task-finished .member-chip{font-size:10px}.contact-board{align-items:stretch}.contact-board .contact-lane{display:flex;flex-direction:column;padding:0!important;height:clamp(400px,calc(100vh - 290px),760px);min-height:400px;max-height:none;overflow:hidden}.contact-lane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 92px;box-sizing:border-box;padding:16px;background:#261e39;border-bottom:1px solid var(--line);position:relative;z-index:1}.contact-lane-header h2{margin:0;font-size:15px;line-height:1.4;max-width:185px}.contact-lane-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px}.contact-lane-content .contact-card{margin:0;flex-shrink:0;cursor:pointer}.contact-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-card-heading{margin-bottom:10px;font-size:14px}.contact-card-badges{display:flex;flex-wrap:wrap;gap:6px}.contact-origin{display:inline-flex;align-items:center;gap:5px;color:var(--origin-color);border:1px solid var(--origin-color);border-radius:7px;padding:4px 8px;font-size:11px;font-weight:600;background:#211a33}.contact-card .member-chip{font-size:10px}.contact-lane[data-contact-color=a_contacter] .contact-card{border-left:3px solid #bca0e6}.contact-lane[data-contact-color=prospect] .contact-card{border-left:3px solid #7bbbe6}.member-chip,.contact-card .member-chip,.sv-card-foot .member-chip,.team-task-finished .member-chip,.contact-origin{font-size:11px;font-weight:600;line-height:16px;padding:4px 8px;border-radius:7px;min-height:26px;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;vertical-align:middle;background:#211a33}.member-chip,.contact-card .member-chip,.sv-card-foot .member-chip,.team-task-finished .member-chip{border-radius:999px;border:1px solid var(--member-color,#c9b5f5);color:var(--member-color,#c9b5f5)}.contact-card-badges{align-items:center}.stock-tabs{flex-wrap:wrap;gap:8px}.stock-tabs .tab{display:inline-flex;align-items:center;gap:8px}.stock-top-actions{flex-wrap:wrap}.stock-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.stock-zone-card{border-left:3px solid var(--zone-color);display:flex;flex-direction:column;gap:12px;text-align:left;color:var(--text);cursor:pointer}.stock-zone-card .card-k{color:var(--zone-color)}.stock-zone-card strong{font-size:20px}.stock-zone-card small{line-height:1.5;color:var(--muted)}.stock-zone-card.selected{outline:1px solid var(--zone-color);outline-offset:2px}.stock-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px}.stock-table{min-width:1000px}.stock-table th{white-space:nowrap}.stock-table td{padding:15px 12px;vertical-align:middle}.stock-table .subtext{display:block;line-height:1.5;margin-top:5px;max-width:260px}.stock-table .actions{gap:6px;flex-wrap:wrap}.stock-name{border:0;background:none;color:var(--text);text-align:left;font-size:13px;font-weight:650;padding:0;cursor:pointer}.stock-name:hover{color:var(--accent)}.stock-zone-label{color:var(--zone-color);font-size:12px}.stock-requests{border-collapse:separate;border-spacing:0 7px;min-width:1000px}.stock-requests td{border-top:1px solid transparent;border-bottom:1px solid var(--line)}.stock-requests tr.stock-priority td{border-top:1px solid rgba(232,65,79,.75);border-bottom:1px solid rgba(232,65,79,.75);background:#e8414f06}.stock-requests tr.stock-priority td:first-child{border-left:1px solid rgba(232,65,79,.75);border-radius:9px 0 0 9px}.stock-requests tr.stock-priority td:last-child{border-right:1px solid rgba(232,65,79,.75);border-radius:0 9px 9px 0}.stock-red-dot{display:inline-block;width:6px;height:6px;background:#e8414f;border-radius:50%;margin-right:7px;vertical-align:middle}.stock-action-button{border:1px solid rgba(232,65,79,.35);border-radius:8px;background:#e8414f0d;color:#f1a1aa;padding:8px 10px;font-size:11px;line-height:1.5;text-align:left;cursor:pointer;min-width:145px}.stock-action-button:hover{background:#e8414f1f}.stock-person-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;font-size:12px}.stock-request-line{display:grid;grid-template-columns:minmax(0,1fr) 105px 36px;align-items:end;gap:12px;margin-bottom:12px}.stock-request-line select{width:100%;min-width:0}.stock-request-line>.icon-button{margin-bottom:5px}.stock-delivery-lines{display:grid;gap:14px;margin:18px 0}.stock-action-notice{border-color:#e8414f8c}@media(max-width:1000px){.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filters>.field:first-child{grid-column:1/-1}}@media(max-width:600px){.stock-zones{grid-template-columns:1fr}.stock-request-line{grid-template-columns:minmax(0,1fr) 70px 28px;gap:6px}.stock-person-row{gap:8px}.stock-tabs .tab{font-size:11px}.stock-top-actions .actions{flex-wrap:wrap}.stock-filters{grid-template-columns:1fr}.stock-top-actions .btn{white-space:normal}}.stock-module>.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-module .warn{color:var(--warn)}.stock-requests td:first-child{min-width:110px}.stock-requests td:nth-child(4){max-width:165px}.stock-requests td:nth-child(3){min-width:170px}.stock-requests td:last-child{white-space:nowrap}@media(max-width:1100px){.stock-module>.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.stock-module>.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-action-button{border-color:var(--line);background:#c9b5f50a;color:var(--accent)}.stock-action-button:hover{background:#c9b5f51a}.stock-action-button.stock-action-urgent{border-color:#e8414f59;background:#e8414f0d;color:#f1a1aa}.stock-action-button.stock-action-urgent:hover{background:#e8414f1f}.stock-alert-panel{border:1px solid rgba(232,65,79,.45);margin-bottom:18px;background:#32182c38}.stock-alert-panel h2{display:flex;align-items:center;gap:9px;margin:0}.stock-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.stock-alert-card{border:1px solid rgba(232,65,79,.55);border-radius:10px;padding:14px;background:#23192e}.stock-alert-card .toolbar{gap:8px;align-items:start;margin-bottom:8px}.stock-alert-card strong{font-size:12px;line-height:1.5}.stock-alert-card p{font-size:11px;line-height:1.6;color:var(--muted);margin:6px 0}.stock-alert-number{background:#b92e42;color:#fff;border:1px solid #da4b61;min-width:23px;height:23px;border-radius:50%;font-size:11px;font-weight:700;cursor:pointer;padding:0;flex:none}.stock-alert-table{border-collapse:separate;border-spacing:0 6px}.stock-alert-table tr.stock-priority td{border-top:1px solid rgba(232,65,79,.7);border-bottom:1px solid rgba(232,65,79,.7)}.stock-alert-table tr.stock-priority td:first-child{border-left:1px solid rgba(232,65,79,.7);border-radius:9px 0 0 9px}.stock-alert-table tr.stock-priority td:last-child{border-right:1px solid rgba(232,65,79,.7);border-radius:0 9px 9px 0}.stock-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.stock-process span{border:1px solid var(--line);border-radius:9px;padding:12px;font-size:11px;line-height:1.5;color:var(--muted)}.stock-receipt-card{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:12px;background:#231a35}.stock-receipt-card h2{font-size:16px}.stock-receipt-card p{font-size:12px;line-height:1.8}.stock-checkbox{display:flex;align-items:center;gap:8px;white-space:nowrap}.stock-checkbox input{width:16px;height:16px;accent-color:var(--accent)}@media(max-width:1100px){.stock-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.stock-alert-grid,.stock-process{grid-template-columns:1fr}.stock-module .stock-top-actions .actions{flex-wrap:wrap}}.stock-table td:last-child .pill{white-space:normal;line-height:1.5}.stock-alert-table td:last-child .actions{min-width:180px;gap:5px}.stock-alert-table td:last-child .icon-button{min-width:27px;padding:4px 7px;font-size:16px}.sart-dashboard{--dash-stroke:rgba(195,170,230,.15);--dash-soft:rgba(190,153,234,.07);display:grid;gap:20px}.sart-dashboard h2{margin:0;font-size:20px}.sart-dashboard h3{margin:0;font-size:15px}.sart-dashboard .card{margin:0}.dash-period-toolbar,.dash-period-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-period-toolbar{margin-bottom:16px}.dash-period-toolbar .card-k{margin:0 0 7px}.dash-period-controls select{width:180px;min-height:40px}.dash-period-controls .icon-button{font-size:23px;width:36px;height:40px;padding:0}.dash-period-controls button:disabled{opacity:.28;cursor:default}.dash-period-controls .small-btn{white-space:nowrap;background:#c3a1e914;border:1px solid var(--dash-stroke);border-radius:9px;padding:10px 12px;font-size:12px;color:#dec8f7;cursor:pointer}.dash-period-controls .small-btn:hover{background:#c3a1e926}.dash-charts{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.dash-chart-card{min-width:0;padding:20px!important;min-height:292px;display:flex;flex-direction:column}.dash-chart-heading,.dash-sales-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dash-chart-heading{margin-bottom:12px}.dash-sales-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;text-align:right}.dash-total-link,.dash-count-link{border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.dash-total-link{display:grid;gap:4px}.dash-total-link strong{font-size:29px;line-height:1.2;letter-spacing:-.6px}.dash-total-link>span{font-size:12px;color:var(--muted)}.dash-total-link:hover strong,.dash-count-link:hover strong{color:#d7baff}.dash-sales-chart{width:100%;height:145px;display:block;margin-top:10px;overflow:visible}.dash-gridline{stroke:var(--dash-stroke);stroke-dasharray:3 5}.dash-axis{fill:#a99abb;font-size:11px}.dash-bar-track{fill:#b88ce60b}.dash-bar{fill:#ba96e5}.dash-chart-note{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.dash-conversion{display:flex;align-items:center;gap:26px;flex:1;min-height:185px}.dash-donut{width:162px;max-width:45%;flex-shrink:0}.dash-donut-track{fill:none;stroke:#b190df1f;stroke-width:11}.dash-donut-value{fill:none;stroke:#84c8ab;stroke-width:11;stroke-linecap:butt}.dash-donut-number{fill:#ede7f8;font-size:18px;font-weight:750}.dash-contact-numbers{display:grid;gap:16px}.dash-count-link{display:grid;gap:3px}.dash-count-link strong{font-size:29px;line-height:1.1}.dash-count-link span{font-size:12px;color:var(--muted)}.dash-breakdown{display:flex;gap:12px;margin-top:14px}.dash-breakdown-item{flex:1;min-width:0;text-align:left;padding:16px 18px;border:1px solid var(--dash-stroke);border-radius:14px;background:var(--dash-soft);color:inherit;display:grid;gap:8px;cursor:pointer}.dash-breakdown-item>span:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.dash-breakdown-item>span:first-child>span{color:#a596b9}.dash-breakdown-item strong{font-size:21px;line-height:1.3}.dash-breakdown-item small{font-size:10px;font-weight:500;color:var(--muted)}.dash-breakdown-item .muted{font-size:11px}.dash-breakdown-item:hover{border-color:#c7a5eb73;background:#be99ea1f}.dash-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:5px}.dash-section-heading .muted{font-size:12px}.dash-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-priority{padding:0!important;display:flex;flex-direction:column;overflow:hidden;min-width:0}.dash-priority-head{padding:20px 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dash-stroke);min-height:87px;background:#231a36f5;flex-shrink:0}.sart-dashboard .dash-priority-head h2{font-size:16px;line-height:1.35}.dash-priority-head p{font-size:11px;margin:5px 0 0;color:var(--muted)}.dash-number{border:1px solid rgba(200,164,231,.22);border-radius:9px;background:#c5aee212;color:inherit;min-width:34px;height:34px;display:grid;place-items:center;font-size:16px;font-weight:750;cursor:pointer;flex-shrink:0}.dash-number.bad{color:#ffbec6;border-color:#ef5d7761;background:#ef5d7721}.dash-priority-list{height:302px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;scrollbar-width:thin}.dash-priority-row{display:flex;flex-direction:column;flex-shrink:0;text-align:left;color:inherit;background:#20173059;border:1px solid rgba(223,76,104,.48);border-radius:9px;padding:12px;gap:7px;width:100%;cursor:pointer}.dash-priority-row:hover{background:#cb739111;border-color:#f86783bf}.dash-row-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dash-row-title strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.dash-row-ref{font-size:10px;color:#b6a9c9;text-align:right;flex-shrink:0;max-width:45%;overflow-wrap:anywhere}.dash-row-action{font-size:11px;color:#f4afbb;display:flex;gap:6px;align-items:baseline;line-height:1.5}.dash-row-action i{height:5px;width:5px;background:#ed647d;border-radius:50%;flex-shrink:0;align-self:center}.dash-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.dash-row-bottom .member-chip{font-size:10px;padding:3px 8px;white-space:nowrap}.dash-priority-footer{border:0;border-top:1px solid var(--dash-stroke);background:transparent;padding:13px 18px;color:#d2b9f0;text-align:left;font-size:12px;cursor:pointer}.dash-priority-footer:hover{background:var(--dash-soft)}.dash-empty{margin:auto;text-align:center;padding:24px;display:grid;gap:9px;color:var(--muted);font-size:12px}.dash-empty>span{color:#84c8ab;font-size:27px}.dash-empty>strong{color:#d5cce2;font-size:13px}.dash-empty p{margin:0}.dash-access{color:var(--muted);font-size:12px;line-height:1.8;margin:auto;padding:16px;max-width:340px}.dash-useful-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-useful-tile{padding:17px!important;text-align:left;display:grid;gap:10px;color:inherit;background:#2c20408c;border:1px solid var(--dash-stroke);cursor:pointer}.dash-tile-label{font-size:12px;display:flex;justify-content:space-between;gap:9px;line-height:1.5}.dash-tile-label>span{color:#b89bd6}.dash-useful-tile>strong{font-size:23px;line-height:1.3;letter-spacing:-.4px}.dash-useful-tile.warn>strong{color:#e2c79d}.dash-useful-tile.bad>strong{color:#efa7b7}.dash-useful-tile.ok>strong{color:#93cfb4}.dash-tile-sub{color:var(--muted);font-size:11px;line-height:1.6}.dash-useful-tile:hover{border-color:#c7a5eb80;background:#be99ea1a}.dash-agenda{padding:20px!important}.dash-agenda .toolbar p{font-size:12px;margin:6px 0 0}.dash-agenda .agenda-row{font-size:12px}.dash-detail-list{display:grid;gap:10px;margin-top:16px}.dash-detail-row{border:1px solid var(--dash-stroke);border-radius:10px;background:#b28cdd0a;display:flex;align-items:center;justify-content:space-between;padding:14px;gap:14px}.dash-detail-row>div{min-width:0;overflow-wrap:anywhere}.dash-detail-row .pill{margin-top:7px;white-space:normal}.dash-detail-row .subtext{font-size:12px}.dash-detail-row button{flex-shrink:0}.sart-dashboard button:focus-visible,.sart-dashboard select:focus-visible{outline:2px solid #c5a4ee;outline-offset:3px}@media(max-width:1180px){.dash-useful-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-row-title{flex-wrap:wrap;gap:3px}.dash-row-ref{max-width:100%;text-align:left}.dash-row-bottom{flex-wrap:wrap}.dash-total-link strong{font-size:25px}.dash-conversion{gap:16px}.dash-breakdown-item{padding:14px}.dash-breakdown-item strong{font-size:19px}}@media(max-width:920px){.dash-charts{grid-template-columns:1fr 1fr}.dash-chart-heading{flex-wrap:wrap;gap:6px}.dash-sales-heading{align-items:flex-start;flex-wrap:wrap}.dash-sales-heading p{text-align:left}.dash-conversion{gap:8px;min-height:184px}.dash-contact-numbers{gap:12px}.dash-count-link strong{font-size:24px}.dash-count-link span{font-size:11px}.dash-priority-grid{gap:10px}.dash-priority-head{padding:14px 12px;min-height:103px}.sart-dashboard .dash-priority-head h2{font-size:14px}.dash-priority-head p{font-size:10px}.dash-priority-list{padding:8px}.dash-priority-row{padding:9px}.dash-section-heading{align-items:flex-start}.dash-breakdown{flex-wrap:wrap}.dash-breakdown-item{flex-basis:calc(50% - 12px)}}@media(max-width:680px){.dash-period-toolbar{align-items:flex-start;flex-direction:column}.dash-period-controls{width:100%;gap:7px}.dash-period-controls select{flex:1;min-width:0;width:auto}.dash-charts{grid-template-columns:1fr}.dash-chart-card{min-height:0}.dash-chart-heading{flex-wrap:nowrap}.dash-conversion{min-height:168px;gap:24px}.dash-donut{width:150px;max-width:46%}.dash-sales-heading{flex-wrap:nowrap}.dash-priority-grid{grid-template-columns:1fr}.dash-priority-head{min-height:78px}.sart-dashboard .dash-priority-head h2{font-size:16px}.dash-priority-head p{font-size:11px}.dash-priority-list{height:258px;padding:12px}.dash-priority-row{padding:12px}.dash-row-title{flex-wrap:nowrap;gap:10px}.dash-row-bottom{flex-wrap:nowrap}.dash-useful-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-section-heading{flex-direction:column;gap:7px}.dash-breakdown-item strong{font-size:18px}.dash-useful-tile>strong{font-size:20px;overflow-wrap:anywhere}.sart-dashboard .dash-agenda .toolbar{flex-wrap:wrap}.dash-detail-row{align-items:flex-start}.dash-detail-row button{font-size:11px;padding:7px}.sart-dashboard{gap:16px}}@media(prefers-reduced-motion:reduce){.sart-dashboard *{scroll-behavior:auto}}.sart-planning{--plan-line:rgba(182,159,211,.15);--plan-muted:#ad9dbe;--plan-bg:#211930;color:#eee7f8}.sart-planning h2{margin:0;font-size:21px}.sart-planning h3{margin:0;font-size:14px}.plan-toolbar,.plan-navigation,.plan-toolbar-actions{display:flex;align-items:center;gap:10px}.plan-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.plan-navigation h2{min-width:180px;line-height:1.4}.plan-navigation .icon-button{font-size:24px;padding:0;width:35px;height:38px}.plan-toolbar-actions{flex-wrap:wrap}.plan-view-switch{display:flex;border:1px solid var(--plan-line);border-radius:10px;overflow:hidden}.plan-view-switch .tab{border:0;border-radius:0;padding:9px 13px}.plan-view-switch .tab.is-on{background:#ba92e533;color:#e8d6ff}.plan-layout{display:grid;grid-template-columns:194px minmax(0,1fr);align-items:start;gap:16px}.sart-planning .card{margin:0}.plan-sidebar{padding:16px!important}.plan-sidebar>.muted{font-size:11px;margin:6px 0 14px}.plan-calendar-list{display:grid;gap:4px}.plan-calendar-filter{display:flex!important;align-items:center;gap:7px!important;padding:9px 0;font-size:11px;color:#e6dff1;cursor:pointer;line-height:1.45}.plan-calendar-filter input{width:13px;height:13px;margin:0;accent-color:var(--event-color);flex-shrink:0}.plan-color-dot{background:var(--event-color);width:7px;height:7px;border-radius:50%;flex-shrink:0}.plan-calendar-filter>span:nth-last-child(2){flex:1}.plan-calendar-filter b{font-size:10px;font-weight:600;color:var(--plan-muted)}.plan-sidebar .actions{gap:7px;margin-top:8px}.plan-text-button{background:transparent;border:0;padding:4px 0;color:#cbb1eb;font-size:11px;text-align:left;cursor:pointer}.plan-text-button:hover{color:#ebd8ff}.plan-sidebar-section{border-top:1px solid var(--plan-line);margin-top:16px;padding-top:15px;display:grid;gap:13px}.plan-checkbox{display:flex!important;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:var(--plan-muted)}.plan-checkbox input{width:14px;height:14px;margin:0;accent-color:#b79bdf}.plan-jump,.plan-search-label,.plan-sidebar-section>label{font-size:11px;display:grid;gap:6px;color:var(--plan-muted)}.plan-sidebar input[type=date],.plan-sidebar input[type=search],.plan-sidebar select{width:100%;min-width:0;padding:9px;font-size:11px;border-radius:8px}.plan-sidebar .plan-checkbox{display:flex}.plan-team-card strong{font-size:11px}.plan-team-card p{font-size:11px;margin:5px 0 0;color:var(--plan-muted);line-height:1.6}.plan-ready-count{width:100%;text-align:left;display:flex;align-items:center;gap:9px;color:#d5efdf;border:1px solid rgba(112,189,142,.3);background:#70bd8e12;border-radius:10px;padding:12px 10px;margin-top:17px;cursor:pointer}.plan-ready-count strong{font-size:22px}.plan-ready-count>span{font-size:10px;line-height:1.45}.plan-ready-count>span:last-child{margin-left:auto}.plan-calendar-card{padding:0!important;overflow:hidden;min-width:0}.plan-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--plan-line);font-size:10px;color:var(--plan-muted);background:#1d152c80}.plan-calendar-top>span:first-child{color:#d6c6e9}.plan-month-scroll{overflow-x:auto}.plan-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:630px}.plan-weekday{text-align:center;font-size:10px;font-weight:600;padding:12px 4px;border-bottom:1px solid var(--plan-line);background:#140e2045;color:#beaace}.plan-day{min-height:135px;position:relative;border-right:1px solid var(--plan-line);border-bottom:1px solid var(--plan-line);padding:7px 5px;min-width:0;background:#19122533}.plan-day:nth-child(7n){border-right:0}.plan-day.weekend,.plan-weekday.weekend{background:#0d08194d}.plan-day.outside{background:#0c07176e}.plan-day.outside .plan-day-number{opacity:.4}.plan-day.today{background:#bd99e70e}.plan-day-head{display:flex;align-items:center;justify-content:space-between;height:26px;margin-bottom:6px;padding:0 3px}.plan-day-head>span{font-size:9px;color:var(--plan-muted)}.plan-day-number{border:0;background:transparent;color:#d7cce5;font-size:11px;height:24px;min-width:24px;border-radius:50%;cursor:pointer}.plan-day.today .plan-day-number{background:#bba1e1;color:#211430;font-weight:700}.plan-day-number:hover{outline:1px solid #bba1e1}.plan-day-events{display:grid;gap:4px}.plan-event{display:flex;align-items:center;gap:5px;padding:5px 6px;min-height:25px;border:1px solid color-mix(in srgb,var(--event-color) 38%,transparent);border-left:3px solid var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 14%,#1b1429);color:color-mix(in srgb,var(--event-color) 35%,white);text-align:left;font-size:10px;line-height:1.4;min-width:0;width:100%;overflow:hidden;cursor:pointer}.plan-event:hover{background:color-mix(in srgb,var(--event-color) 25%,#1b1429);border-color:var(--event-color)}.plan-event strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plan-event-time{font-size:9px;white-space:nowrap}.plan-event-client{display:none}.plan-event.is-done{opacity:.6}.plan-more{border:0;background:transparent;color:#c6adda;font-size:9px;padding:5px 3px;cursor:pointer;text-align:left}.plan-more:hover{text-decoration:underline}.plan-selection-empty{padding:16px;color:var(--plan-muted);font-size:12px;line-height:1.7;border-top:1px solid var(--plan-line)}.plan-week-scroll-x{overflow-x:auto}.plan-week-shell{min-width:700px}.plan-week-header,.plan-all-day{display:grid;grid-template-columns:50px repeat(7,minmax(0,1fr))}.plan-week-header{border-bottom:1px solid var(--plan-line)}.plan-zone{font-size:8px;padding:12px 6px;color:var(--plan-muted);align-self:center}.plan-week-date{border:0;border-left:1px solid var(--plan-line);background:#1912254d;padding:9px 4px;display:grid;gap:5px;color:#d6c9e4;cursor:pointer}.plan-week-date>span{font-size:10px;text-transform:capitalize}.plan-week-date>strong{font-size:18px;font-weight:600}.plan-week-date.today>strong{margin:auto;border-radius:50%;background:#bba1e1;color:#251934;width:30px;height:30px;display:grid;place-items:center}.plan-week-date.weekend{background:#0d081940}.plan-all-day{border-bottom:1px solid var(--plan-line)}.plan-all-day>div{padding:4px;border-left:1px solid var(--plan-line);min-width:0;display:grid;align-content:start;gap:4px}.plan-all-day>div:first-child{font-size:9px;color:var(--plan-muted);border:0}.plan-week-scroll{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);height:570px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.plan-week-times{position:relative;height:1152px;background:#0f091926}.plan-week-times>span{position:absolute;right:7px;font-size:9px;color:#b0a0c1;transform:translateY(-5px)}.plan-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:1152px}.plan-time-day{height:1152px;position:relative;border-left:1px solid var(--plan-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(181,159,207,.06) 23px,rgba(181,159,207,.06) 24px,transparent 24px,transparent 47px,var(--plan-line) 47px,var(--plan-line) 48px)}.plan-time-day.today{background-color:#bc97e909}.plan-hour-slot{position:absolute;width:100%;height:48px;background:transparent;border:0;cursor:pointer}.plan-hour-slot:hover{background:#bd97eb12}.plan-time-day .plan-event{flex-direction:column;align-items:flex-start;gap:2px;z-index:2;padding:5px;min-height:0}.plan-time-day .plan-event strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;flex-shrink:0}.plan-time-day .plan-event-client{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.plan-time-day .plan-event-time{flex-shrink:0}.plan-now-line{position:absolute;height:1px;background:#df95b6;left:0;right:0;z-index:3;pointer-events:none}.plan-now-line:before{content:"";position:absolute;left:-3px;top:-2px;width:5px;height:5px;background:#df95b6;border-radius:50%}.planning-event-details{margin-top:15px}.plan-detail-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-calendar-tag{font-size:12px;border:1px solid var(--event-color);color:var(--event-color);background:color-mix(in srgb,var(--event-color) 10%,transparent);border-radius:7px;padding:6px 10px}.plan-detail-date{display:flex;align-items:center;gap:15px;margin:21px 0;padding:16px;background:#b997e211;border-radius:10px;border:1px solid rgba(182,155,215,.15)}.plan-detail-date>span{font-size:29px;color:var(--event-color)}.plan-detail-date strong{text-transform:capitalize;font-size:15px}.plan-detail-date p{font-size:12px;color:#baabce;margin:5px 0 0}.plan-detail-info{display:grid;gap:12px}.plan-detail-info p{margin:0;display:grid;gap:4px}.plan-detail-info p>span{font-size:10px;color:#a997bd}.plan-detail-info strong{font-size:13px;font-weight:500}.plan-attendees{display:flex;gap:7px;flex-wrap:wrap}.plan-related{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.plan-related section{padding:15px;border:1px solid rgba(182,155,215,.2);border-radius:10px;background:#1f162f59;min-width:0}.plan-related h3{font-size:11px;color:#b29bc7;margin:0 0 11px}.plan-related strong{font-size:14px;overflow-wrap:anywhere}.plan-related p{font-size:12px;color:#b5a5c8;line-height:1.8;overflow-wrap:anywhere}.plan-related button{font-size:11px}.plan-notes{white-space:pre-wrap;font-size:13px;line-height:1.8;color:#c8bad9}.plan-day-detail{display:grid;gap:9px}.plan-day-detail .plan-event{padding:12px;font-size:13px;flex-wrap:wrap}.plan-day-detail .plan-event-client{display:block;font-size:12px;margin-left:auto}.plan-day-detail .plan-event-time{font-size:12px}.plan-color-grid{display:grid;gap:13px;margin-top:20px}.plan-color-row{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center}.plan-color-row input[type=color]{height:42px;width:90px;padding:4px}.sart-planning button:focus-visible,.sart-planning input:focus-visible,.sart-planning select:focus-visible{outline:2px solid #c9a7f0;outline-offset:2px}@media(max-width:1250px){.plan-layout{grid-template-columns:170px minmax(0,1fr);gap:12px}.plan-sidebar{padding:12px!important}.plan-toolbar{gap:13px}.plan-navigation h2{min-width:160px;font-size:18px}.plan-calendar-top>span:last-child{max-width:230px;text-align:right}.plan-event{font-size:9px}.plan-event-time{font-size:8px}.plan-day{min-height:130px}}@media(max-width:950px){.plan-layout{grid-template-columns:1fr}.plan-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.plan-sidebar>h3,.plan-sidebar>.muted,.plan-sidebar>.actions{grid-column:1/-1}.plan-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:0 14px}.plan-sidebar-section{padding-top:10px;margin-top:12px}.plan-ready-count{grid-column:1/-1}.plan-toolbar-actions{margin-left:0}.plan-week-scroll{height:530px}.plan-day{min-height:120px}}@media(max-width:600px){.sart-planning h2{font-size:18px}.plan-navigation{gap:6px;width:100%;flex-wrap:wrap}.plan-navigation h2{min-width:0;flex:1;text-align:center}.plan-navigation>.btn-ghost{font-size:11px}.plan-toolbar-actions{gap:7px}.plan-toolbar-actions>.btn,.plan-toolbar-actions>.btn-ghost{font-size:11px;padding:9px 10px}.plan-calendar-top{padding:11px;font-size:9px;align-items:flex-start}.plan-calendar-top>span:last-child{max-width:180px}.plan-month-grid{min-width:665px}.plan-day{min-height:118px}.plan-weekday{font-size:9px}.plan-sidebar{gap:0 12px}.plan-calendar-filter{font-size:10px}.plan-week-shell{min-width:790px}.plan-related{grid-template-columns:1fr}.plan-detail-date strong{font-size:13px}.plan-detail-date{gap:12px;padding:13px}.plan-color-row{grid-template-columns:1fr 65px}.plan-color-row input[type=color]{width:65px}.plan-day-detail .plan-event-client{width:100%;margin-left:0}.plan-day-detail .plan-event strong{white-space:normal}.plan-event-details .actions button{font-size:11px}}.plan-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.plan-target-card{border:1px solid color-mix(in srgb,var(--event-color) 35%,transparent);border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 7%,#20182f);color:#e8dff2;padding:16px;border-radius:10px;display:grid;grid-template-columns:9px 1fr 12px;gap:7px 9px;align-items:center;text-align:left;cursor:pointer}.plan-target-card strong{font-size:13px}.plan-target-card>span:not(.plan-color-dot){grid-column:2/4;font-size:11px;color:#bbaace;line-height:1.6}.plan-target-card>b{grid-column:3;grid-row:1;color:var(--event-color)}.plan-target-card:hover{border-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 13%,#20182f)}.plan-target-card:focus-visible{outline:2px solid #c9a7f0;outline-offset:3px}@media(max-width:600px){.plan-target-grid{grid-template-columns:1fr}}.sart-dashboard .dash-charts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.sart-dashboard .dash-chart-card{min-width:0;display:flex;flex-direction:column;padding:18px}.sart-dashboard .dash-chart-heading{flex-wrap:wrap;gap:8px}.sart-dashboard .dash-sales-heading{min-height:76px;flex-wrap:wrap;gap:8px}.sart-dashboard .dash-total-link strong{font-size:clamp(21px,2vw,29px)}.sart-dashboard .dash-contact-arrival{color:#80bfef}.sart-dashboard .dash-contact-bar{fill:#80bfef}.sart-dashboard .dash-conversion-only{justify-content:center;flex:1;gap:16px;min-height:216px}.sart-dashboard .dash-contact-numbers .dash-count-link strong{font-size:27px}.sart-dashboard .dash-chart-note{margin-top:auto;padding-top:12px}.plan-event[data-plan-drag]{cursor:grab}.plan-event[data-plan-drag]:active{cursor:grabbing}.plan-event.plan-dragging{opacity:.45}.plan-drop-target{outline:2px solid #c3a3f0;outline-offset:-2px;background:#b992e724!important}.plan-drop-marker{position:absolute;left:0;right:0;z-index:15;border-top:2px solid #d5bcff;color:#efe4ff;font-size:11px;pointer-events:none;padding:2px 4px;background:#352451db}.plan-drag-help{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 12px}.plan-invoice-warning{margin-top:14px;border-left-color:#eaa15f}@media(max-width:1050px){.sart-dashboard .dash-chart-card{padding:14px}.sart-dashboard .dash-conversion-only{gap:8px;flex-wrap:wrap}.sart-dashboard .dash-chart-heading h3{font-size:13px}}@media(max-width:780px){.sart-dashboard .dash-charts{grid-template-columns:minmax(0,1fr)}.sart-dashboard .dash-chart-card{padding:18px}.sart-dashboard .dash-conversion-only{flex-wrap:nowrap;min-height:170px}.sart-dashboard .dash-sales-chart{max-height:180px}.sart-dashboard .dash-total-link strong{font-size:27px}}.planning-move-confirm-dialog{width:min(540px,calc(100vw - 32px));max-width:540px}.plan-confirm-question{color:var(--muted);font-size:13px;margin:14px 0 8px}.plan-confirm-title{display:block;font-size:16px;margin-bottom:18px;overflow-wrap:anywhere}.plan-confirm-dates{display:grid;gap:10px;margin-bottom:16px}.plan-confirm-dates>div{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.plan-confirm-dates>div:last-child{border-color:#c3a3f08c;background:#b992e717}.plan-confirm-dates span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:6px}.plan-confirm-dates strong{font-size:13px;line-height:1.6}.plan-confirm-effect{font-size:12px;line-height:1.7;margin:0 0 12px}.planning-move-confirm-dialog .dialog-foot{gap:10px}@media(max-width:540px){.planning-move-confirm-dialog .dialog-foot{flex-wrap:wrap}.planning-move-confirm-dialog .dialog-foot button{flex:1}}.sart-planning .plan-month-grid{grid-template-columns:44px repeat(7,minmax(0,1fr));min-width:700px}.sart-planning .plan-month-grid .plan-day{border-right:1px solid var(--plan-line)}.sart-planning .plan-month-grid .plan-day:nth-child(8n){border-right:0}.plan-week-number-head{position:sticky;left:0;z-index:3;border-right:1px solid var(--plan-line);background:#20172f!important;font-size:9px}.plan-week-number-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:14px 3px;border-right:1px solid var(--plan-line);border-bottom:1px solid var(--plan-line);background:#20172f;color:#beaace;position:sticky;left:0;z-index:2}.plan-week-number-cell span{font-size:9px;color:var(--plan-muted)}.plan-week-number-cell strong{font-size:13px;font-variant-numeric:tabular-nums}.plan-week-number-cell.is-current strong{display:grid;place-items:center;background:#bba1e1;color:#211430;width:28px;height:28px;border-radius:8px}.plan-week-number-badge{display:block;width:fit-content;margin:5px auto 0;padding:4px 9px;border:1px solid rgba(187,161,225,.35);border-radius:7px;background:#bba1e117;color:#d7c5f2;font-size:11px;font-weight:600;letter-spacing:0}.crm-start-options{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 0}#crm-start-client{width:100%;min-height:180px;padding:7px}#crm-start-client option{padding:9px 10px;border-radius:6px;margin-bottom:3px}.crm-start-preview{padding:14px 16px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#b992e70a;font-size:12px}.crm-start-preview p{line-height:1.7;color:var(--muted);margin:7px 0}.crm-selected-client{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.crm-selected-client strong{font-size:16px}.crm-selected-client p{font-size:12px;color:var(--muted);margin:7px 0 0}@media(max-width:540px){.crm-selected-client{flex-wrap:wrap}.crm-start-options{align-items:flex-start}#crm-start-client option{font-size:12px}}.plan-time-day:nth-child(2n){background-color:#b39dd30b}.plan-time-day:nth-child(odd){background-color:#19122729}.plan-time-day{border-left:1px solid rgba(198,177,223,.23)!important}.plan-week-header>div:nth-child(2n),.plan-week-head>div:nth-child(2n){background:#b39dd312}.plan-time-day.is-today{box-shadow:inset 0 0 0 1px #c2a5e861}.plan-layout,.plan-calendar,.plan-sidebar,.rental-module{min-width:0}.rental-person{display:flex;flex-direction:column;gap:9px;width:100%;padding:18px;border:1px solid var(--line);border-left:3px solid var(--accent);background:#ae8fd712;border-radius:13px;text-align:left;color:var(--text);cursor:pointer}.rental-person strong{font-size:19px}.rental-person span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.rental-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:12px;margin-top:16px}.rental-key-grid>span{color:var(--muted)}.rental-key-grid strong{overflow-wrap:anywhere}.rental-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(226,89,111,.62);border-radius:10px;padding:12px;margin:12px 0}.rental-urgent td{border-top:1px solid rgba(226,89,111,.6)!important;border-bottom:1px solid rgba(226,89,111,.6)!important}.rental-urgent td:first-child{border-left:1px solid rgba(226,89,111,.6)!important;border-radius:9px 0 0 9px}.rental-urgent td:last-child{border-right:1px solid rgba(226,89,111,.6)!important;border-radius:0 9px 9px 0}.rental-note{padding:15px 0;border-bottom:1px solid var(--line)}.rental-note small{color:var(--muted)}.keep-lines{white-space:pre-wrap;overflow-wrap:anywhere}.rental-readonly{border:0;padding:0;margin:0}.rental-readonly input,.rental-readonly textarea,.rental-readonly select{opacity:1}.mobile-sart-bar{display:none}@media(max-width:800px){html,body{max-width:100%;overflow-x:clip}.app{min-width:0}.side{position:sticky;top:0;z-index:110;padding:0;gap:0;border-bottom:1px solid var(--line);height:auto;background:#191326;transition:transform .2s ease;max-height:100dvh;overflow:visible}.side>.brand,.side>.side-note{display:none}.mobile-sart-bar{height:54px;display:flex;align-items:center;gap:12px;padding:0 14px}.mobile-sart-bar strong{font-size:13px}.mobile-sart-bar span{margin-left:auto;color:var(--muted);font-size:11px}.mobile-sart-bar button{background:#bea5e124;color:var(--text);border:1px solid var(--line);padding:8px 10px;border-radius:9px;font-size:11px}.side>.nav{display:none}.mobile-menu-open .side>.nav{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100dvh - 54px);padding:12px;overscroll-behavior:contain}.mobile-menu-open .nav-heading{display:block;margin:12px 10px 4px}.mobile-menu-open .nav-btn{width:100%;white-space:normal;flex-shrink:0}.mobile-bar-hidden .side{transform:translateY(-100%)}.main{padding:19px 12px 45px;width:100%;min-width:0}.top{margin-bottom:17px}h1{font-size:25px}.lead{font-size:12px}.toolbar-left,.toolbar>*,.actions{min-width:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px}.stat .n{font-size:23px}.stat small{line-height:1.5}.card{padding:16px}.tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:8px}.tabs>.tab{flex-shrink:0}.two,.split,.dashboard-grid,.financial-grid,.settings-grid,.rental-module .two{grid-template-columns:minmax(0,1fr)}.plan-layout{display:flex;flex-direction:column;gap:12px}.plan-sidebar{width:100%;display:block}.plan-calendar-list{display:grid;grid-template-columns:1fr 1fr}.plan-sidebar-section{margin-top:10px}.plan-calendar{width:100%;max-width:100%;overflow:hidden}.plan-month-scroll,.plan-calendar-body,.plan-month-wrap{overflow-x:auto;max-width:100%}.plan-week-scroll{height:510px;touch-action:pan-x pan-y}.plan-week-shell{min-width:760px}.plan-month-grid{min-width:665px}.plan-toolbar-actions{width:100%;justify-content:space-between}.plan-navigation{gap:4px}.plan-calendar-top>span:last-child{font-size:9px;max-width:160px}.dialog-shell{padding:8px;z-index:400}.dialog-panel{width:100%!important;max-width:100%;max-height:calc(100dvh - 16px);padding:20px 16px;overflow:auto;overscroll-behavior:contain}.dialog-panel h2{padding-right:25px}.form-grid{grid-template-columns:minmax(0,1fr)}.dialog-foot{position:sticky;bottom:-20px;background:#241c34;padding:12px 0;margin-bottom:-10px;border-top:1px solid var(--line)}.dialog-foot>button{flex:1}.drawer{width:100%!important;max-width:100vw!important}.kanban,.client-kanban{max-width:100%;overflow-x:auto}.rental-key-grid{grid-template-columns:1fr 1fr;gap:10px}.rental-alert{flex-wrap:wrap}.rental-module .stat .n{font-size:20px}.rental-module .card{overflow:hidden}.rental-module th,.rental-module td{white-space:nowrap}.rental-module td:last-child .actions{flex-wrap:nowrap}.rental-module .tabs{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.side{transition:none}}@media(max-width:800px){.workspace-session{padding:10px 12px!important;margin-bottom:8px!important;gap:8px!important}.workspace-session>div:first-child>.muted{display:none}.workspace-session label{font-size:0}.workspace-session select{font-size:11px;max-width:155px;min-height:33px;padding:6px 9px}.demo-access-note{font-size:9px}.plan-mobile-filters summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px;color:var(--accent);padding:2px 0}.plan-mobile-filters[open] summary{margin-bottom:15px}.plan-mobile-filters>div>h3,.plan-mobile-filters>div>.muted{display:none}.plan-calendar-filter{margin:3px 0}.agenda-row{flex-wrap:wrap;gap:12px}.agenda-row>div{min-width:0;max-width:100%}.agenda-row p,.agenda-row strong{overflow-wrap:anywhere}.agenda-row .actions{width:100%;justify-content:flex-end}.plan-week-scroll-x{overflow-x:auto}.rental-person span{line-height:1.6}}.plan-week-header>.plan-week-date:nth-child(2n){background:#b39dd317}@media(max-width:800px){.workspace-session{display:flex!important;align-items:center!important;justify-content:space-between!important}.workspace-session>div:first-child{display:flex!important;align-items:center}.workspace-session label{display:block!important;white-space:nowrap}.workspace-session select{display:block;margin-top:0!important}.demo-access-note{line-height:1.5!important;margin-bottom:14px!important}}@media(max-width:800px){.workspace-session{flex-direction:row!important}.workspace-session>div:first-child{width:auto!important}.workspace-session>label{width:auto!important;margin-left:auto}}.contact-start-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.contact-start-choices>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#b092dc11;color:var(--text);text-align:left;cursor:pointer}.contact-start-choices>button:hover{border-color:var(--accent);background:#b092dc1c}.contact-start-choices strong{font-size:16px}.contact-start-choices button>span:last-child{font-size:12px;color:var(--muted);line-height:1.65}.contact-request-summary{padding:9px 10px;background:#b092dc14;border-radius:8px;font-size:11px!important}.contact-request-summary strong{font-size:12px}.dialog-panel [hidden]{display:none!important}#contact-start-client{min-height:190px}#contact-start-client option{padding:8px}.contact-start-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.contact-start-choices{grid-template-columns:1fr}.contact-start-choices>button{padding:17px}#contact-start-client{font-size:12px;width:100%}}.plan-time-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(202,184,225,.095) 23px,rgba(202,184,225,.095) 24px,transparent 24px,transparent 47px,rgba(202,184,225,.21) 47px,rgba(202,184,225,.21) 48px)}.plan-week-times{background-image:none}.plan-week-times>span{color:#c5b6d5}.contact-assignment-block{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--line)}.contact-assignment-block>.muted{font-size:12px}.contact-take-button{font-size:10px;padding:6px 9px;min-height:29px}.member-chip[data-unassigned]{--member-color:#b4a8c0}.client-dossier-grid.contact-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}.contact-detail-main{display:grid;gap:20px;min-width:0}.contact-detail-main>.card,.contact-journal{min-width:0}.contact-journal{padding:22px;position:sticky;top:20px}.contact-journal-heading h2{margin:0 0 14px}.contact-journal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.contact-journal-actions button{font-size:12px}.contact-journal-list{max-height:680px;overflow-y:auto;padding-right:6px;scrollbar-width:thin}.contact-journal-entry{position:relative;padding:16px 0 16px 15px;border-left:2px solid rgba(201,181,245,.25);border-bottom:1px solid var(--line);margin-left:4px;overflow-wrap:anywhere}.contact-journal-entry:before{content:"";position:absolute;left:-5px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.contact-journal-meta,.contact-journal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.contact-journal-meta time{font-size:11px;color:var(--muted)}.contact-journal-text{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:12px 0}.contact-journal-footer .muted{font-size:11px}.contact-journal .subtext{margin-top:9px}.contact-journal>.notice{font-size:12px;margin-bottom:16px}@media(max-width:1000px){.client-dossier-grid.contact-detail-layout{grid-template-columns:minmax(0,1fr)}.contact-journal{position:static}.contact-journal-list{max-height:520px}}@media(max-width:600px){.client-dossier-grid.contact-detail-layout,.contact-detail-main{gap:14px}.contact-journal{padding:16px}.contact-journal-actions{display:grid;grid-template-columns:1fr 1fr}.contact-journal-actions button:first-child{grid-column:1/-1}.contact-detail-main .geo-map{height:280px!important}}#screen table.priority-rounded-table{border-collapse:separate!important;border-spacing:0 6px!important;width:100%}#screen table.priority-rounded-table tr[data-priority-row]>td{border-top:1px solid rgba(232,65,79,.65)!important;border-bottom:1px solid rgba(232,65,79,.65)!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:#e8414f06;box-shadow:none!important;outline:none!important}#screen table.priority-rounded-table tr[data-priority-row]>td:first-child{border-left:1px solid rgba(232,65,79,.65)!important;border-top-left-radius:9px!important;border-bottom-left-radius:9px!important}#screen table.priority-rounded-table tr[data-priority-row]>td:last-child{border-right:1px solid rgba(232,65,79,.65)!important;border-top-right-radius:9px!important;border-bottom-right-radius:9px!important}.priority-action-pill{display:inline-flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;vertical-align:middle;flex-shrink:0;font-size:10px;line-height:1;background:#bd3047!important;color:#fff!important;border-radius:999px;font-weight:700}.nav-btn .priority-action-pill{min-width:23px;height:23px;font-size:11px;margin-left:auto}.rental-module>.tabs{display:flex;flex-wrap:wrap;gap:8px}.rental-module .tab{display:inline-flex;align-items:center}.rental-module [data-action=rental-payment],.rental-module [data-action=rental-task]{white-space:nowrap}.rental-payment-priority{display:flex;align-items:center;gap:10px;border:1px solid rgba(232,65,79,.65);border-radius:10px;margin-bottom:18px;background:#e8414f09}.rental-payment-priority>.priority-action-pill{margin-left:0}@media(max-width:600px){.rental-module>.tabs{gap:6px}.rental-module>.tabs .tab{font-size:11px;padding:9px}.priority-action-pill{margin-left:5px}}.rental-payment-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rental-payment-breakdown>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#c9b5f50b;display:flex;flex-direction:column;gap:9px;min-width:0}.rental-payment-breakdown span{font-size:12px;color:var(--muted)}.rental-payment-breakdown strong{font-size:18px}.rental-payment-breakdown .rental-payment-total{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.rental-payment-breakdown>p{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.6;margin:0}.rental-credit-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.rental-credit-notice p{font-size:12px;margin-bottom:0}.rental-provision-explanation{margin-bottom:20px;line-height:1.75}.rental-charge-calculation{padding:16px;border:1px solid var(--line);border-radius:12px;background:#c9b5f50b}.rental-charge-calculation>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.rental-charge-calculation strong{font-weight:400;color:var(--muted)}.rental-charge-calculation b{font-size:16px}.rental-charge-calculation>div:last-child{border-bottom:0}.rental-charge-result span{font-size:14px;font-weight:650}.rental-settlements-table{min-width:1080px}.rental-settlements-table .subtext{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.rental-settlements-table .actions{flex-wrap:wrap}.rental-rate-panel{margin-bottom:20px}.rental-rate-panel .rental-payment-breakdown strong{font-size:17px}@media(max-width:600px){.rental-payment-breakdown{gap:8px}.rental-payment-breakdown>div{padding:12px}.rental-payment-breakdown strong{font-size:16px}.rental-charge-calculation{padding:12px}.rental-charge-calculation>div{align-items:flex-start}.rental-charge-calculation strong{width:100%}}.rental-lease-meter-card{margin-bottom:20px}.rental-lease-meter-card h3{font-size:14px;margin-top:12px}.rental-lease-meter-card p{font-size:12px;line-height:1.8}.rental-meter-formula{flex-basis:100%;font-weight:650;color:var(--accent);font-size:13px}.rental-lease-meter-card .rental-alert,.rental-lease-meter-card .rental-alert p{margin-bottom:0}@media(max-width:600px){.rental-lease-meter-card .rental-alert{flex-wrap:wrap;gap:12px}.rental-lease-meter-card button{font-size:11px}}.tuto-launch,.tuto-info .tuto-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.tuto-launch{margin-bottom:22px}.tuto-launch h2,.tuto-info h2{margin:6px 0 10px}.tuto-launch p,.tuto-info p{line-height:1.65}.tuto-launch p{margin-bottom:0;color:var(--muted,#b0a4c5)}.tuto-launch>.btn{white-space:nowrap;min-height:46px;flex-shrink:0}.tuto-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#c8b3ec}.tuto-info{max-width:1400px;margin:0 auto}.tuto-info .tuto-header{border-left:3px solid #bfa4ed}.tuto-info .tuto-header p{margin-bottom:0;color:var(--muted,#b0a4c5)}.tuto-info .tuto-header button{flex-shrink:0}.tuto-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.tuto-section-heading{margin:0 0 20px;max-width:800px}.tuto-section-heading p{color:var(--muted,#b0a4c5);margin-bottom:0}.tuto-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.tuto-info .tuto-step{margin:0;display:flex;flex-direction:column;min-width:0}.tuto-step-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.tuto-info h3{font-size:17px;line-height:1.4;margin:0 0 12px}.tuto-step-heading h3{margin:0}.tuto-step-number{display:grid;place-items:center;min-width:42px;height:42px;border-radius:13px;border:1px solid #bfa4ed55;background:#bfa4ed13;color:#d9c7f5;font-size:16px;font-weight:800}.tuto-info dl{margin:0;flex:1}.tuto-info dt{font-size:12px;font-weight:800;color:#ceb5f0;margin-bottom:6px}.tuto-info dd{margin:0 0 18px;line-height:1.65;font-size:14px;color:#d5ccdf}.tuto-rule{padding:12px 14px;border-radius:10px;background:#0e0b1999;border:1px solid #aa99bf26;font-size:13px;color:#bfb3d0}.tuto-rule strong{display:block;margin-bottom:4px;color:#e2d6f1;font-size:12px}.tuto-step>.btn-ghost{align-self:flex-start;margin-top:4px}.tuto-example{margin-top:22px;border-left:3px solid #bfa4ed}.tuto-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.tuto-info .tuto-module{padding:0;overflow:hidden}.tuto-module summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:19px 22px;min-height:64px;font-weight:750;line-height:1.45;font-size:15px}.tuto-module summary::-webkit-details-marker{display:none}.tuto-expand{font-size:19px;font-weight:400;color:#c8b3ec;transition:transform .15s}.tuto-module[open] .tuto-expand{transform:rotate(45deg)}.tuto-module-content{padding:0 22px 22px}.tuto-module-content p{margin-top:0;color:#cec3dd;font-size:14px}.tuto-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tuto-rule-grid .card{margin:0;min-width:0}.tuto-rule-grid .pill,.tuto-person-example{margin-bottom:14px}.tuto-person-example{border:1px solid #bfa4ed88;border-radius:99px;color:#cfb7ef}.tuto-person-example i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bfa4ed;margin-right:6px}.tuto-rule-grid p{font-size:14px;color:#cec3dd}.tuto-checklist{padding-left:20px;margin:0}.tuto-checklist li{padding:9px 0 9px 5px;line-height:1.65;font-size:14px;color:#cec3dd}.tuto-checklist strong{color:#efe8f8}.tuto-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:18px 0;border-top:1px solid #aa99bf26}.tuto-footer span{font-size:12px;line-height:1.5;color:#b7a8c9}.tuto-info button:focus-visible,.tuto-module summary:focus-visible{outline:2px solid #cbb2f1;outline-offset:3px}.tuto-info .btn-ghost{white-space:normal;text-align:left}.tuto-info,.tuto-launch{overflow-wrap:anywhere}@media(max-width:800px){.tuto-steps,.tuto-module-list,.tuto-rule-grid{grid-template-columns:1fr}.tuto-launch,.tuto-info .tuto-header{align-items:flex-start;flex-direction:column;gap:14px}.tuto-tabs{gap:8px;margin:18px 0 22px}.tuto-tabs .tab{flex:1 1 calc(50% - 8px);white-space:normal;text-align:center;min-height:44px;line-height:1.4}.tuto-footer{align-items:flex-start;flex-direction:column}.tuto-info .card{padding:18px}.tuto-info .tuto-module{padding:0}.tuto-module summary{padding:18px}.tuto-module-content{padding:0 18px 18px}.tuto-step-heading{align-items:flex-start}.tuto-step-number{min-width:36px;height:36px;font-size:14px}.tuto-info h3{font-size:16px}.tuto-launch>.btn{width:100%}.tuto-info .tuto-header .btn-ghost{min-height:42px}}.agenda-workspace .agenda-layout-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--plan-line);border-radius:10px;background:#1b132b}.agenda-workspace .agenda-layout-toggle .tab{padding:8px 11px;font-size:11px}.agenda-workspace .agenda-layout-toggle .is-on{background:#bfa4ed26}.agenda-workspace .agenda-filters-button{font-size:11px;white-space:nowrap}.agenda-workspace .agenda-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.agenda-workspace .agenda-layout>.plan-sidebar{min-width:0}.agenda-workspace .agenda-sidebar-title{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px}.agenda-workspace .agenda-sidebar-title h3{margin:0;font-size:13px}.agenda-workspace .agenda-sidebar-title button{padding:5px 7px;min-width:28px;font-size:14px}.agenda-workspace .agenda-selection-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:11px;color:var(--plan-muted)}.agenda-workspace .agenda-summary-tag{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--plan-line);border-radius:7px;padding:5px 8px;background:#21182f}.agenda-workspace .agenda-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;align-items:start}.agenda-workspace .agenda-pane{min-width:0;border:1px solid var(--plan-line);border-radius:12px;background:#1b1429;overflow:hidden}.agenda-workspace .agenda-pane-heading{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:96px;border-bottom:1px solid var(--plan-line);border-top:3px solid var(--event-color,#bfa4ed)}.agenda-workspace .agenda-pane-select{display:grid;gap:7px;min-width:0;flex:1;font-size:10px;color:var(--plan-muted)}.agenda-workspace .agenda-pane-select select{width:100%;min-width:0;padding:9px 10px;border-radius:8px;color:#eee7fa;font-size:13px;font-weight:600;background:#281e3a}.agenda-workspace .agenda-pane-heading .icon-button{flex-shrink:0;font-size:19px;padding:7px 9px}.agenda-workspace .agenda-pane-heading .icon-button:disabled{opacity:.35;cursor:default}.agenda-workspace .agenda-pane .plan-calendar-top{min-height:42px;padding:10px 12px;gap:7px;align-items:center}.agenda-workspace .agenda-pane .plan-calendar-top span{max-width:none;font-size:10px;text-align:right}.agenda-workspace .agenda-pane .plan-calendar-top strong{font-size:11px;white-space:nowrap}.agenda-workspace .agenda-dual .plan-month-grid{grid-template-columns:28px repeat(7,minmax(0,1fr));min-width:420px}.agenda-workspace .agenda-dual .plan-week-number-cell{padding:13px 2px}.agenda-workspace .agenda-dual .plan-week-number-cell strong{font-size:11px}.agenda-workspace .agenda-dual .plan-week-number-cell.is-current strong{width:22px;height:22px}.agenda-workspace .agenda-dual .plan-weekday{font-size:9px;padding:11px 2px}.agenda-workspace .agenda-dual .plan-day{min-height:128px;padding:6px 3px}.agenda-workspace .agenda-dual .plan-day-head{padding:0;height:24px}.agenda-workspace .agenda-dual .plan-day-events .plan-event{display:grid;gap:1px;padding:4px;min-height:29px}.agenda-workspace .agenda-dual .plan-day-events .plan-event-time{font-size:8px}.agenda-workspace .agenda-dual .plan-day-events .plan-event strong{font-size:9px;line-height:1.35}.agenda-workspace .agenda-dual .plan-week-shell{min-width:420px}.agenda-workspace .agenda-dual .plan-week-header,.agenda-workspace .agenda-dual .plan-all-day{grid-template-columns:40px repeat(7,minmax(0,1fr))}.agenda-workspace .agenda-dual .plan-week-scroll{grid-template-columns:40px minmax(0,1fr);height:590px}.agenda-workspace .agenda-dual .plan-all-day{height:68px;overflow-y:auto;box-sizing:border-box}.agenda-workspace .agenda-dual .plan-zone{font-size:7px;padding:8px 3px}.agenda-workspace .agenda-dual .plan-week-times>span{font-size:8px;right:5px}.agenda-workspace .agenda-dual .plan-week-date>strong{font-size:16px}.agenda-workspace .agenda-dual .plan-time-day .plan-event strong{font-size:9px;-webkit-line-clamp:4}.agenda-workspace .agenda-dual .plan-time-day .plan-event-time,.agenda-workspace .agenda-dual .plan-time-day .plan-event-client{font-size:8px}.agenda-workspace .agenda-pane-empty{padding:45px 20px;min-height:300px;text-align:center;color:var(--plan-muted);line-height:1.8}.agenda-workspace .agenda-sidebar-split{display:grid;gap:13px}.agenda-workspace .agenda-sidebar-split label{display:grid;gap:6px;font-size:11px;color:var(--plan-muted)}.agenda-workspace .agenda-sidebar-split select{width:100%;min-width:0;font-size:11px;padding:9px}.agenda-workspace .agenda-compare-help{margin:10px 0 0;font-size:11px;line-height:1.7;color:var(--plan-muted)}@media(max-width:1250px){.agenda-workspace .plan-toolbar{align-items:flex-start}.agenda-workspace .plan-toolbar-actions{flex-wrap:wrap}.agenda-workspace .agenda-dual{gap:10px}}@media(max-width:950px){.agenda-workspace .agenda-sidebar-title,.agenda-workspace .agenda-sidebar-split{grid-column:1/-1}.agenda-workspace .agenda-sidebar-split{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-workspace .agenda-sidebar-split>p{grid-column:1/-1}.agenda-workspace .agenda-pane-heading{min-height:92px}}@media(max-width:700px){.agenda-workspace .agenda-dual{grid-template-columns:minmax(0,1fr);gap:18px}.agenda-workspace .agenda-layout-toggle{flex-wrap:wrap}.agenda-workspace .agenda-pane-heading{min-height:88px}.agenda-workspace .agenda-pane .plan-calendar-top span{font-size:9px}.agenda-workspace .agenda-dual .plan-week-scroll{height:510px}.agenda-workspace .agenda-sidebar-split{grid-template-columns:1fr}.agenda-workspace .agenda-filters-button,.agenda-workspace .agenda-selection-summary{font-size:10px}}.sart-planning .plan-week-shell .plan-week-header,.sart-planning .plan-week-shell .plan-all-day{grid-template-columns:50px repeat(var(--week-days,7),minmax(0,1fr))}.sart-planning .plan-week-shell .plan-week-days{grid-template-columns:repeat(var(--week-days,7),minmax(0,1fr))}.agenda-workspace .agenda-dual .plan-week-shell .plan-week-header,.agenda-workspace .agenda-dual .plan-week-shell .plan-all-day{grid-template-columns:40px repeat(var(--week-days,7),minmax(0,1fr))}.week-sunday-toggle{font-size:12px;white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.agenda-calendar-picker{position:relative;min-width:0;width:100%;font-size:12px}.agenda-calendar-picker summary{display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;list-style:none;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#251e36;color:var(--text);min-height:40px;box-sizing:border-box}.agenda-calendar-picker summary::-webkit-details-marker{display:none}.agenda-calendar-picker summary>span{flex-shrink:0}.agenda-picker-options{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;min-width:190px;background:#251e36;border:1px solid #66567e;box-shadow:0 10px 28px #0b081f99;border-radius:10px;padding:10px;max-height:320px;overflow:auto}.agenda-picker-options label{display:flex;align-items:center;gap:8px;padding:9px 4px;cursor:pointer;font-size:12px;color:var(--text)}.agenda-picker-options input{width:15px;height:15px;flex-shrink:0;accent-color:var(--event-color)}.agenda-picker-options label span:last-child{flex:1}.agenda-picker-options p{margin:0 0 6px;font-size:11px}.agenda-sidebar-split>div{margin-bottom:12px;font-size:12px}.agenda-pane-select{min-width:0;flex:1}.agenda-workspace .agenda-pane{overflow:visible}.agenda-workspace .agenda-pane-heading{position:relative;z-index:4}.agenda-workspace .agenda-pane:has(.agenda-calendar-picker[open]){z-index:5;position:relative}.sv-board{align-items:stretch}.sv-board .sv-column{height:clamp(650px,calc((100vh - 280px)*1.7),1290px);min-height:650px;max-height:none;overflow:hidden}.sv-board .sv-column-head,.sv-board .sv-column-add{flex-shrink:0}.sv-board .sv-cards{min-height:0;overscroll-behavior:contain}.contact-board{grid-template-columns:repeat(5,minmax(225px,1fr));align-items:stretch}.contact-board .contact-lane{height:clamp(700px,calc((100vh - 290px)*1.7),1290px);min-height:700px}.contact-lost-section{padding:0;overflow:hidden}.contact-lost-section>summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;cursor:pointer;list-style:none;color:var(--text);border-left:3px solid #ef7e8b;font-size:14px}.contact-lost-section>summary:before{content:"\25b8";color:#ef7e8b}.contact-lost-section[open]>summary:before{content:"\25be"}.contact-lost-section>summary::-webkit-details-marker{display:none}.contact-lost-section>summary .muted{font-size:12px}.contact-lost-section>.contact-lane{height:auto;min-height:0;max-height:none;padding:0;border:0;border-radius:0;overflow:visible}.contact-lost-section .contact-lane-header{display:none}.contact-lost-section .contact-lane-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));max-height:700px;padding:18px;overflow:auto}.contact-lost-section.contact-drop-active>summary{background:var(--accent-soft);outline:1px dashed #ef7e8b;outline-offset:-3px}@media(max-width:1100px){.contact-board{grid-template-columns:repeat(5,245px)}}@media(max-width:800px){.sv-board .sv-column{height:700px;min-height:700px}.contact-board{grid-template-columns:repeat(5,260px)}.contact-board .contact-lane{height:700px;min-height:700px}.agenda-picker-options{min-width:0}.contact-lost-section>summary .muted{flex-basis:100%}.contact-lost-section .contact-lane-content{grid-template-columns:1fr}}.agenda-calendar-picker summary>.agenda-picker-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-workspace .agenda-pane-heading{border-radius:12px 12px 0 0}.agenda-workspace .agenda-sidebar-split{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.agenda-workspace .agenda-sidebar-split>div{min-width:0;max-width:100%}.agenda-workspace .agenda-calendar-picker,.agenda-workspace .agenda-calendar-picker>summary{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.agenda-workspace .agenda-sidebar-split .agenda-picker-options{min-width:0;max-width:100%;box-sizing:border-box}.agenda-workspace .agenda-sidebar-split .agenda-picker-options label{display:flex;align-items:flex-start;gap:8px;min-width:0}.agenda-workspace .agenda-picker-options label>span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.5}.agenda-workspace .agenda-picker-options label .plan-color-dot{margin-top:5px}@media(min-width:701px)and (max-width:950px){.agenda-workspace .agenda-sidebar-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-board .sv-column{height:clamp(600px,calc((100vh - 280px)*1.5),1160px);min-height:600px}.contact-board .contact-lane{height:clamp(650px,calc((100vh - 290px)*1.55),1180px);min-height:650px}.sv-top-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.sv-top-row .sv-tabs{margin:0;min-width:0}.sv-top-row .sv-shelf{display:flex;justify-content:flex-end;gap:8px;padding:0;margin:0;border:0;flex-shrink:0}.sv-top-row .sv-shelf-zone{font-size:12px;padding:8px 12px;white-space:nowrap}.sv-tools .sv-density{margin-left:auto;flex-shrink:0}.sv-archive{margin-bottom:16px}.routing-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 18px;font-size:12px}.routing-suggestions table{min-width:1000px}.routing-suggestions td{vertical-align:top}.routing-suggestions td .btn-ghost{font-size:11px;margin-top:8px}.routing-alternatives{min-width:190px;max-width:330px}.routing-alternatives summary{cursor:pointer;color:var(--accent);font-size:12px;line-height:1.6}.routing-alternatives article{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}.routing-alternatives .pill{margin-top:6px}@media(max-width:1100px){.sv-top-row{flex-wrap:wrap}.sv-top-row .sv-shelf{margin-left:auto}}@media(max-width:800px){.sv-board .sv-column,.contact-board .contact-lane{height:650px;min-height:650px}.sv-top-row{align-items:flex-start;gap:10px}.sv-top-row .sv-tabs{width:100%;flex-wrap:wrap}.sv-top-row .sv-shelf{margin-left:auto}.sv-top-row .sv-shelf-zone{font-size:11px;padding:8px 10px}.sv-tools .sv-density{margin-left:auto}}.agenda-workspace .agenda-dual .agenda-pane-heading{min-height:64px;gap:12px}.agenda-pane-names{color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agenda-workspace .agenda-dual .agenda-pane-select{gap:5px}.routing-compact table{min-width:1080px}.routing-compact tbody td{padding:12px 10px;vertical-align:middle;line-height:1.35}.routing-compact .routing-record-link{display:block;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;text-align:left;padding:0;margin:0;cursor:pointer;max-width:230px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.routing-compact .routing-record-link:hover{color:var(--accent);text-decoration:underline}.routing-compact .routing-main{display:block;font-size:12px;max-width:215px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routing-compact .routing-subline{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.45;white-space:nowrap}.routing-compact .routing-subline .priority-label{font-size:10px}.routing-compact .routing-state{margin-left:6px}.routing-compact .routing-distance{white-space:nowrap;font-size:12px;min-width:85px}.routing-compact .routing-road-slot{display:inline-block;font-size:12px}.routing-compact .routing-road-button{font-size:11px;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:7px;padding:6px 9px;cursor:pointer;white-space:nowrap}.routing-compact .routing-road-button:hover{border-color:var(--accent);background:var(--accent-soft)}.routing-compact .routing-road-pending{color:var(--muted);font-size:11px}.routing-compact .routing-road-error{color:#eda6ad}.routing-compact td .routing-plan-button{font-size:11px;margin:0;padding:7px 10px;white-space:nowrap}.routing-compact .routing-alternatives{min-width:115px;max-width:290px}.routing-compact .routing-alternatives summary{white-space:nowrap;font-size:11px}.routing-compact .routing-alternatives article{min-width:230px;white-space:normal}.routing-compact .routing-alternative-distances{display:flex;gap:18px;align-items:flex-start;margin-top:10px}.routing-compact .routing-alternative-distances>span{display:grid;gap:5px;font-size:11px}.routing-compact .routing-alternative-distances .muted{font-size:10px}.routing-compact .routing-help{font-size:11px;line-height:1.6;margin:12px 0 0}.routing-compact .routing-attribution{font-size:10px;margin:7px 0 0}.routing-compact .toolbar{margin-bottom:10px}@media(max-width:800px){.routing-compact tbody td{padding:10px 8px}.routing-compact .routing-record-link{max-width:190px}.routing-compact .toolbar>div{min-width:0}}.sv-board .sv-column{height:clamp(570px,calc((100vh - 280px)*1.4),1100px);min-height:570px}.sv-top-row .sv-shelf{background:transparent;box-shadow:none}@media(max-width:800px){.sv-board .sv-column{height:620px;min-height:620px}}.contact-lane-header{flex:0 0 64px;min-height:64px;height:64px;padding:9px 12px;gap:8px;box-sizing:border-box}.contact-lane-header h2{font-size:14px;line-height:1.3;margin:0;max-width:none}.contact-lane-header .pill{flex-shrink:0}.admin-settings-card{margin-bottom:20px}.admin-settings-card .toolbar{align-items:center;gap:12px}.admin-settings-card h2{margin:4px 0 0}.admin-eyebrow{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.admin-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.admin-countdown{font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:10px;padding:9px 14px;min-width:88px;text-align:center}.admin-demo-note{font-size:12px;line-height:1.6}.admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.admin-category-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px}.admin-category-grid input{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.admin-category-grid strong{display:block;font-size:13px}.admin-category-grid small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.admin-audit{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.admin-audit summary{cursor:pointer;font-size:13px}.admin-audit>div{max-height:250px;overflow:auto;padding:5px 10px}.admin-audit p{font-size:12px;line-height:1.5;border-bottom:1px solid var(--border);padding-bottom:9px}#admin-active-banner{position:fixed;bottom:18px;right:18px;z-index:70;display:flex;align-items:center;gap:14px;background:#282039;border:1px solid #bfa4ed;border-radius:14px;padding:10px 14px;box-shadow:0 5px 20px #0006;font-size:12px;color:#f5f0ff}#admin-active-banner strong{font-variant-numeric:tabular-nums}#admin-active-banner .btn-ghost{padding:6px 9px;font-size:11px}[hidden]{display:none!important}@media(max-width:800px){.contact-lane-header{flex-basis:64px;height:64px;min-height:64px}.admin-category-grid{grid-template-columns:1fr}.admin-settings-card .toolbar{flex-wrap:wrap}#admin-active-banner{bottom:12px;right:12px;left:12px;justify-content:space-between;gap:8px;padding:9px 12px}}.sav-preparation-panel,.sav-supplier-panel,.sav-notes-panel,.sav-preparation-summary{border:1px solid var(--border);border-radius:14px;padding:16px;margin:16px 0;background:#bfa4ed09}.sav-preparation-panel{margin-top:4px;border-color:#bfa4ed52}.sav-preparation-panel h3,.sav-supplier-panel h3,.sav-notes-panel h3{margin:0;font-size:15px}.sav-ready-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0;font-size:13px;line-height:1.55}.sav-ready-toggle input{margin-top:4px;flex:0 0 auto;accent-color:var(--accent)}.sav-supplier-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0;font-size:12px}.sav-supplier-list>article p{margin:5px 0}.sav-supplier-list .actions{gap:6px}.sav-supplier-panel>.toolbar{flex-wrap:wrap;gap:8px}.sav-preparation-panel .toolbar{gap:10px;flex-wrap:wrap}.sav-preparation-panel input[readonly]{opacity:.55;cursor:not-allowed}[data-routing-sav] [data-sav-readiness]{font-size:10px;padding:2px 6px;line-height:1.2}@media(max-width:800px){.sav-preparation-panel,.sav-supplier-panel,.sav-notes-panel{padding:12px}.sav-supplier-list>article{align-items:flex-start;flex-wrap:wrap}.sav-ready-toggle{font-size:12px}}.satellite-roads-soft{filter:saturate(.2)}.side-account{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px}.side-account .switch a{cursor:pointer}.side-account .btn-ghost{font-size:12px;padding:6px 10px}.setup-choice{max-width:820px}.setup-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.setup-option{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.setup-option:hover{border-color:var(--accent)}.setup-option span{color:var(--muted);font-size:13px;line-height:1.45}.sync-banner{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--panel-2);border:1px solid var(--accent);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100vw - 32px)}.sync-banner.is-error{border-color:var(--danger)}.app [hidden]{display:none!important}.ng-view{min-width:0}.app-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:12px;background:var(--panel-2, #352849);border:1px solid var(--accent, #c9b5f5);color:var(--text, #f4f0fc);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 40px #0005;font-size:14px}.app-toast.error{border-color:var(--danger, #efa2b9)}@media(max-width:800px){.app-toast{bottom:86px}}.app-toast button{background:none;border:0;color:inherit;cursor:pointer}.app-update{position:fixed;top:12px;left:16px;right:16px;z-index:10001;display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto;padding:10px 14px;border-radius:12px;background:var(--panel-2, #352849);border:1px solid var(--warn, #efc48d);color:var(--text, #f4f0fc);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 40px #0005;font-size:14px}.app-update button{padding:6px 14px;border-radius:8px;border:0;background:var(--accent, #c9b5f5);color:#1b1430;font-weight:700;cursor:pointer}@media(max-width:800px){.side-account{display:none}.mobile-menu-open .side-account{display:flex;padding:0 12px 14px}}.ng-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.ng-page-head h1{margin:4px 0}.quotes-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.quotes-toolbar input[type=search]{min-width:240px;flex:1}.quotes-table{width:100%}.quotes-table tbody tr{cursor:pointer}.quotes-table tbody tr:hover{background:var(--panel-2)}.quotes-table .num{text-align:right;white-space:nowrap}.sart-quote-list{display:flex;flex-direction:column;gap:8px}.sart-quote-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.sart-quote-row:hover{border-color:var(--accent)}@media(max-width:800px){.ng-page-head{flex-direction:column;align-items:flex-start}}.tablet-bar,.side-backdrop{display:none}@media(min-width:801px)and (max-width:1100px),(min-width:801px)and (max-width:1400px)and (pointer:coarse){.app{grid-template-columns:minmax(0,1fr)}.main{grid-column:1;padding-top:0;scroll-padding-top:80px}.side{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);height:100dvh;z-index:9000;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s}html body .app .side{background:var(--bg)}.app.menu-open .side{transform:none;visibility:visible;box-shadow:0 0 60px #0006}.app.menu-open .side-backdrop{display:block;position:fixed;inset:0;z-index:8999;background:#0007}.side .nav-btn{min-height:44px}.tablet-bar{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:50;margin:0 -22px 20px;padding:10px 22px;background:var(--top);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tablet-bar strong{font-size:14px}.tablet-bar span{margin-left:auto;color:var(--muted);font-size:13px}.tablet-menu-btn{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--accent-soft);color:var(--text);font:inherit;font-weight:700;cursor:pointer}}.ng-view.legacy-ui{--lg-bd-709382: var(--accent);--lg-bd-80b9a1: var(--input-border, var(--line));--lg-bd-a1b59a: var(--accent);--lg-bd-dfe5dc: var(--input-border, var(--line));--lg-bd-e6e8de: var(--line);--lg-bd-f0f1ee: var(--line);--lg-bg-153c34: var(--accent);--lg-bg-235444: var(--accent);--lg-bg-4a9c71: var(--accent);--lg-bg-639eac: var(--accent-soft);--lg-bg-709382: var(--accent);--lg-bg-8e3834: var(--danger);--lg-bg-aacbcc: var(--accent-soft);--lg-bg-c4a760: var(--warn);--lg-bg-eaf5ee: color-mix(in srgb, var(--ok) 14%, transparent);--lg-bg-edf0f3: var(--panel-2);--lg-bg-edf1ea: var(--panel-2);--lg-bg-edf3ef: var(--panel-2);--lg-bg-eef0e9: var(--panel-2);--lg-bg-f0f2ef: var(--panel-2);--lg-bg-f0f4ea: var(--panel-2);--lg-bg-f1f5ef: var(--panel-2);--lg-bg-f2f5f1: var(--panel-2);--lg-bg-f3f5f1: var(--panel-2);--lg-bg-f4f6f1: var(--panel-2);--lg-bg-f5f6f4: transparent;--lg-bg-f7f8f5: var(--input);--lg-bg-f7f9f5: var(--panel-2);--lg-bg-f8f2e5: color-mix(in srgb, var(--warn) 16%, transparent);--lg-bg-f8faf6: var(--panel-2);--lg-bg-fafbf8: var(--panel-2);--lg-bg-fbefee: color-mix(in srgb, var(--danger) 16%, transparent);--lg-bg-fff: var(--panel);--lg-bg-fff0ee: color-mix(in srgb, var(--danger) 16%, transparent);--lg-bg-fff6e7: color-mix(in srgb, var(--warn) 16%, transparent);--lg-bg-rgba25525525507: var(--top);--lg-bg-rgba255255255095: var(--top);--lg-fg-26332e: var(--text);--lg-fg-354632: var(--text);--lg-fg-3f835d: var(--ok);--lg-fg-495d4c: var(--muted);--lg-fg-5f705e: var(--muted);--lg-fg-60705a: var(--muted);--lg-fg-6f7f6a: var(--muted);--lg-fg-768374: var(--muted);--lg-fg-76896e: var(--muted);--lg-fg-788d80: var(--muted);--lg-fg-7a847d: var(--muted);--lg-fg-7a8b71: var(--muted);--lg-fg-7b977a: var(--muted);--lg-fg-7c8979: var(--muted);--lg-fg-7d877f: var(--muted);--lg-fg-7e8992: var(--muted);--lg-fg-80927c: var(--muted);--lg-fg-84907e: var(--muted);--lg-fg-859581: var(--muted);--lg-fg-879481: var(--muted);--lg-fg-899889: var(--muted);--lg-fg-8a987e: var(--muted);--lg-fg-8c948d: var(--muted);--lg-fg-8c9c84: var(--muted);--lg-fg-8f978f: var(--muted);--lg-fg-919a94: var(--muted);--lg-fg-929a94: var(--muted);--lg-fg-929c90: var(--muted);--lg-fg-939e8e: var(--muted);--lg-fg-967944: var(--warn);--lg-fg-98a097: var(--muted);--lg-fg-9b8041: var(--warn);--lg-fg-9bac98: var(--muted);--lg-fg-9ca39d: var(--muted);--lg-fg-a23f38: var(--danger);--lg-fg-abbfa7: var(--muted);--lg-fg-ad6260: var(--danger);--lg-fg-adb5a7: var(--muted);--lg-fg-b5c5ac: var(--muted);--lg-fg-f1f5ed: var(--on-accent, #17122b);--lg-fg-fff: var(--on-accent, #17122b);--lg-sh-153c3430: transparent;--lg-sh-213e2510: transparent}.ng-view.legacy-ui{--muted: inherit;--line: inherit;--green: var(--accent);--p-button-primary-background: var(--accent);--p-button-primary-border-color: var(--accent);--p-inputtext-focus-border-color: var(--accent);font-family:inherit;color:var(--text)}body.engine-on{--on-accent: #2b2043;--dialog-bg: #211a34;--p-primary-color: var(--accent);--p-primary-contrast-color: var(--on-accent);--p-primary-hover-color: var(--accent);--p-content-background: var(--dialog-bg);--p-content-color: var(--text);--p-content-border-color: var(--line);--p-content-hover-background: var(--panel-2);--p-content-hover-color: var(--text);--p-text-color: var(--text);--p-text-muted-color: var(--muted);--p-form-field-background: var(--input);--p-form-field-disabled-background: var(--panel);--p-form-field-disabled-color: var(--muted);--p-form-field-color: var(--text);--p-form-field-border-color: var(--input-border, var(--line));--p-form-field-hover-border-color: var(--accent);--p-form-field-focus-border-color: var(--accent);--p-form-field-placeholder-color: var(--muted);--p-mask-background: rgba(4, 10, 17, .8);--p-dialog-background: var(--dialog-bg);--p-dialog-color: var(--text);--p-dialog-border-color: var(--line);--p-button-primary-background: var(--accent);--p-button-primary-hover-background: var(--accent);--p-button-primary-active-background: var(--accent);--p-button-primary-border-color: var(--accent);--p-button-primary-hover-border-color: var(--accent);--p-button-primary-active-border-color: var(--accent);--p-button-primary-color: var(--on-accent);--p-button-primary-hover-color: var(--on-accent);--p-button-primary-active-color: var(--on-accent);--p-button-secondary-background: var(--panel-2);--p-button-secondary-hover-background: var(--panel-2);--p-button-secondary-active-background: var(--panel-2);--p-button-secondary-border-color: var(--line);--p-button-secondary-hover-border-color: var(--accent);--p-button-secondary-color: var(--text);--p-button-secondary-hover-color: var(--text);--p-button-text-primary-color: var(--accent);--p-button-text-secondary-color: var(--muted)}body.engine-on .p-dialog{color:var(--text)}html[data-theme=light]{color-scheme:light;--bg: #f5f4f8;--top: rgba(255, 255, 255, .86);--panel: rgba(255, 255, 255, .92);--panel-2: #f0edf7;--input: #ffffff;--line: rgba(52, 38, 92, .12);--border: rgba(52, 38, 92, .12);--input-border: rgba(52, 38, 92, .2);--muted: #6a6380;--text: #241c3a;--accent: #6c4fc0;--accent-soft: rgba(108, 79, 192, .12);--ok: #2c7b58;--danger: #b83250;--warn: #a4670f;--quiet: rgba(52, 38, 92, .05);--card: #ffffff;--card-line: rgba(52, 38, 92, .12);--tag: #3b2f63;--track: rgba(52, 38, 92, .08);--on-accent: #ffffff;--dialog-bg: #ffffff}html[data-theme=light] body.engine-on{--on-accent: #ffffff;--dialog-bg: #ffffff;--p-mask-background: rgba(36, 28, 58, .35)}html[data-theme=light] body{background:radial-gradient(ellipse at 15% 0,rgba(108,79,192,.08),transparent 55%),radial-gradient(ellipse at 95% 5%,rgba(44,123,88,.06),transparent 50%),#f5f4f8}html[data-theme=light]{--bg:#f6f7fb;--panel:rgba(51, 38, 92, .042);--panel-2:rgba(51, 38, 92, .084);--line:rgba(51, 38, 92, .12);--border:rgba(51, 38, 92, .12);--input-border:rgba(51, 38, 92, .16);--muted:#6a6380;--text:#231d35;--accent:#0a38c2;--accent-soft:rgba(10, 56, 194, .18);--ok:#2ba16b;--danger:#c20a22;--warn:#c2800a;--quiet:rgba(41, 41, 41, .08);--card:rgba(51, 38, 92, .049);--card-line:rgba(51, 38, 92, .098);--tag:#221d35;--track:rgba(41, 41, 41, .08)}html[data-theme=light] .pill.ok{background:#3ca95f29}html[data-theme=light] .pill.bad{background:#d2141729}html[data-theme=light] .pill.warn{background:#d6a51026}html[data-theme=light] .sv-tabs button.is-on{color:#292929}html[data-theme=light] .sv-hot-button.is-on{background:#d2141733}html[data-theme=light] .sv-density button.is-on{color:#292929}html[data-theme=light] .sv-column-head em{color:color-mix(in srgb,var(--sv-c) 50%,#1d1530)}html[data-theme=light] .sv-column-add input{background:#ffffffb8}html[data-theme=light] .sv-card.is-urgent{box-shadow:0 0 0 1px var(--danger),0 0 14px #291f4516}html[data-theme=light] .sv-card.is-late:not(.is-urgent){box-shadow:0 0 0 1px #291f4531}html[data-theme=light] .sv-fire{background:#ffffffb8}html[data-theme=light] .sv-fire.is-on{background:#d2141738}html[data-theme=light] .sv-card-status,html[data-theme=light] .sv-tag{background:#ffffffb8}html[data-theme=light] .sv-kind-idea{color:#b78f15;border-color:#d6a51073}html[data-theme=light] .sv-kind-task{color:#2373a9;border-color:#2383c373}html[data-theme=light] .sv-kind-project{color:#450ac2;border-color:#4800e680}html[data-theme=light] .sv-tag-high{border-color:#d97d0d80;color:#c26c0a}html[data-theme=light] .sv-tag-late{background:#d2141738;color:#292929}html[data-theme=light] .sv-tag-soon{border-color:#d97d0d99;color:#c26e0a}html[data-theme=light] .sv-tag-ok{color:#349854}html[data-theme=light] .sv-progress-bar{background:#ffffffb8}html[data-theme=light] .sv-shelf-zone em{color:color-mix(in srgb,var(--sv-c) 50%,#1d1530)}html[data-theme=light] .sv-backdrop{background:#241c3b4d}html[data-theme=light] .sv-segment button.is-on[data-priority=high]{border-color:#d97d0d99;color:#c26c0a;background:#d97d0d24}html[data-theme=light] .sv-help{background:#ffffffb8}html[data-theme=light],html[data-theme=light] body{background:radial-gradient(900px 480px at 8% -10%,rgba(75,40,189,.22),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(42,125,188,.22),transparent 50%),#f6f7fb}html[data-theme=light] .nav-btn.is-on{background:#33265c12;color:#292929;box-shadow:inset 0 -2px #291f4559}html[data-theme=light] .sv-tabs button.is-on,html[data-theme=light] .sv-density button.is-on{background:#33265c1d;color:#292929}html[data-theme=light] .toast{border-color:#33265c33}html[data-theme=light] .sf-table td{border-bottom:1px solid var(--line,rgba(51, 38, 92, .1))}html[data-theme=light] .sf-table tr[data-sf-row]:hover td{background:#5f26c014}html[data-theme=light] .sf-table tr[data-sf-row]:focus{outline:1px solid rgba(95,38,192,.6)}html[data-theme=light] .sf-table .sf-urgent td{border-top:1px solid rgba(197,32,62,.6)!important;border-bottom:1px solid rgba(197,32,62,.6)!important;background:#ba2c4814}html[data-theme=light] .sf-table .sf-urgent td:first-child{border-left:1px solid rgba(197,32,62,.6)}html[data-theme=light] .sf-table .sf-urgent td:last-child{border-right:1px solid rgba(197,32,62,.6)}html[data-theme=light] .sf-priority-box{border:1px solid rgba(197,32,62,.6);background:#ba2c4814}html[data-theme=light] .sf-priority-box p{color:var(--muted,#262230)}html[data-theme=light] .sf-history-item{border:1px solid var(--line,rgba(51, 38, 92, .1));background:#ffffffb8}html[data-theme=light] .sf-links-fields{border-top:1px solid var(--line,rgba(51, 38, 92, .1))}html[data-theme=light] .spr-table [data-spr-row]:hover{background:#5f26c014}html[data-theme=light] .spr-table [data-spr-row]:focus{outline:1px solid rgba(95,38,192,.6)}@media(max-width:700px){html[data-theme=light] .spr-contact-row{border-bottom:1px solid rgba(51,38,92,.1)}}html[data-theme=light] .ap-table td{background:#33265c02}html[data-theme=light] .ap-table .ap-priority td{border-top:1px solid rgba(209,20,52,.6);border-bottom:1px solid rgba(209,20,52,.6)}html[data-theme=light] .ap-table .ap-priority td:first-child{border-left:1px solid rgba(209,20,52,.6)}html[data-theme=light] .ap-table .ap-priority td:last-child{border-right:1px solid rgba(209,20,52,.6)}html[data-theme=light]{--bg:#f6f7fb;--panel:rgba(51, 38, 92, .0315);--panel-2:rgba(51, 38, 92, .056);--line:rgba(64, 119, 165, .25);--text:#1d2b35;--muted:#6a6380;--accent:#3c9081;--accent-soft:rgba(60, 144, 129, .12);--ok:#359760;--warn:#ae6f1e;--danger:#aa222d}html[data-theme=light] body{background:radial-gradient(ellipse at 70% 0,rgba(255,255,255,.72),transparent 55%),var(--bg)}html[data-theme=light] .card,html[data-theme=light] .stat,html[data-theme=light] .link-card{box-shadow:0 8px 30px #291f4504}html[data-theme=light] select option{background:#f4f6fa}html[data-theme=light] .hero{background:linear-gradient(130deg,#4f968b1f,#ffffffb8);border:1px solid rgba(70,160,143,.25)}html[data-theme=light] .lane{background:#33265c04}html[data-theme=light] .calendar-event.invoice{background:#c97d1c1a}html[data-theme=light] .calendar-event.follow{border-color:#244ec299;background:#244ec21f}html[data-theme=light] .dialog-shell{background:#241c3b66}html[data-theme=light] .dialog-panel{background:#f4f6fa;border:1px solid rgba(68,131,161,.25);box-shadow:0 35px 90px #291f4524}html[data-theme=light] .toast{background:#f2f6f8;box-shadow:0 8px 40px #291f451e}html[data-theme=light]{--bg:#f7f6fb;--panel:rgba(51, 38, 92, .0385);--panel-2:rgba(51, 38, 92, .077);--line:rgba(88, 44, 185, .25);--text:#251d35;--muted:#6a6380;--accent:#4b1eae;--accent-soft:rgba(80, 30, 174, .14);--ok:#3b9165;--warn:#ae6f1e;--danger:#aa224b}html[data-theme=light],html[data-theme=light] body{background:radial-gradient(ellipse at 15% 0,rgba(103,65,164,.2),transparent 55%),radial-gradient(ellipse at 95% 5%,rgba(109,70,159,.13),transparent 50%),#f7f6fb}html[data-theme=light] .side{background:#fffffff2}html[data-theme=light] .nav-heading{color:#271e34}html[data-theme=light] .hero{background:linear-gradient(130deg,#622db826,#6e4e9714);border-color:#6322c340}html[data-theme=light] .dialog-panel{background:#f5f4f9;border-color:#6928be40}html[data-theme=light] select option{background:#f5f4f9}html[data-theme=light] .toast{background:#f4f1f7}html[data-theme=light] .calendar-event.follow{border-color:#6423c299;background:#662cba26}html[data-theme=light] .crm-table tbody tr:hover,html[data-theme=light] .contact-lane{background:#521bca14}html[data-theme=light] .map-pin:focus circle{stroke:#33265c24}html[data-theme=light] .quote-column,html[data-theme=light] .negotiation-column{background:#521bca14}html[data-theme=light] .geo-map{background:#f5f4f9}html[data-theme=light] .geo-map .leaflet-control-attribution{background:#33265c1f}html[data-theme=light] .contact-lane[data-contact-color=a_contacter]{border-top:3px solid rgba(61,112,169,.6)}html[data-theme=light] .contact-lane[data-contact-color=prospect]{border-top:3px solid rgba(82,27,202,.6)}html[data-theme=light] .contact-lane[data-contact-color=client]{border-top:3px solid rgba(56,174,116,.6)}html[data-theme=light] .contact-lane[data-contact-color=perdu]{border-top:3px solid rgba(204,25,46,.6)}html[data-theme=light] .orders-table .order-to-process>td{border-top:1px solid rgba(205,25,40,.6);border-bottom:1px solid rgba(205,25,40,.6)}html[data-theme=light] .orders-table .order-to-process>td:first-child{border-left:1px solid rgba(205,25,40,.6)}html[data-theme=light] .orders-table .order-to-process>td:last-child{border-right:1px solid rgba(205,25,40,.6)}html[data-theme=light] .workspace-session,html[data-theme=light] .action-bridge{background:#521bca14}html[data-theme=light] .wf-priority{border-left-color:#cd192899;background:#cd192814}html[data-theme=light] .pill.info{background:#1e6ec724;color:#245ca8}html[data-theme=light] .contact-lane[data-contact-color=rdv_planifie]{border-top:3px solid rgba(204,124,26,.6)}html[data-theme=light] .contact-lane[data-contact-color=en_attente_devis]{border-top:3px solid rgba(95,38,192,.6)}html[data-theme=light] .member-grade{background:#521bca14}html[data-theme=light] .sv-backdrop{background:#241c3b61}html[data-theme=light] .sv-drawer{background:#f5f4f9!important;color:#291d35;border-left:1px solid rgba(82,27,202,.25);box-shadow:-16px 0 60px #291f4528}html[data-theme=light] .sv-drawer-head,html[data-theme=light] .sv-drawer-foot,html[data-theme=light] .sv-drawer-body{background:#f5f4f9}html[data-theme=light] .sv-drawer input,html[data-theme=light] .sv-drawer select,html[data-theme=light] .sv-drawer textarea{background:#f7f6fa;color:#291d35;border-color:#521bca4d}html[data-theme=light] .team-task-people{background:#f5f3f9}html[data-theme=light] .team-task-finished{color:#37955c}html[data-theme=light] .contact-lane-header{background:#f5f3f9}html[data-theme=light] .contact-origin{background:#f5f4f9}html[data-theme=light] .contact-lane[data-contact-color=a_contacter] .contact-card{border-left:3px solid rgba(101,48,182,.6)}html[data-theme=light] .contact-lane[data-contact-color=prospect] .contact-card{border-left:3px solid rgba(37,130,193,.6)}html[data-theme=light] .member-chip,html[data-theme=light] .contact-card .member-chip,html[data-theme=light] .sv-card-foot .member-chip,html[data-theme=light] .team-task-finished .member-chip,html[data-theme=light] .contact-origin{background:#f5f4f9}html[data-theme=light] .member-chip,html[data-theme=light] .contact-card .member-chip,html[data-theme=light] .sv-card-foot .member-chip,html[data-theme=light] .team-task-finished .member-chip{border:1px solid var(--member-color,rgba(82, 27, 202, .6));color:var(--member-color,#4b1eae)}html[data-theme=light] .stock-requests tr.stock-priority td{border-top:1px solid rgba(205,25,40,.6);border-bottom:1px solid rgba(205,25,40,.6);background:#cd192814}html[data-theme=light] .stock-requests tr.stock-priority td:first-child{border-left:1px solid rgba(205,25,40,.6)}html[data-theme=light] .stock-requests tr.stock-priority td:last-child{border-right:1px solid rgba(205,25,40,.6)}html[data-theme=light] .stock-action-button{border:1px solid rgba(205,25,40,.35);background:#cd192814;color:#ad1f2f}html[data-theme=light] .stock-action-button:hover{background:#cd19281f}html[data-theme=light] .stock-action-notice{border-color:#cd19288c}html[data-theme=light] .stock-action-button{background:#521bca14}html[data-theme=light] .stock-action-button:hover{background:#521bca1a}html[data-theme=light] .stock-action-button.stock-action-urgent{border-color:#cd192859;background:#cd192814;color:#ad1f2f}html[data-theme=light] .stock-action-button.stock-action-urgent:hover{background:#cd19281f}html[data-theme=light] .stock-alert-panel{border:1px solid rgba(205,25,40,.45);background:#ffffffb8}html[data-theme=light] .stock-alert-card{border:1px solid rgba(205,25,40,.55);background:#f7f5f9}html[data-theme=light] .stock-alert-number{border:1px solid rgba(190,39,62,.6)}html[data-theme=light] .stock-alert-table tr.stock-priority td{border-top:1px solid rgba(205,25,40,.6);border-bottom:1px solid rgba(205,25,40,.6)}html[data-theme=light] .stock-alert-table tr.stock-priority td:first-child{border-left:1px solid rgba(205,25,40,.6)}html[data-theme=light] .stock-alert-table tr.stock-priority td:last-child{border-right:1px solid rgba(205,25,40,.6)}html[data-theme=light] .stock-receipt-card{background:#f5f4f9}html[data-theme=light] .sart-dashboard{--dash-stroke:rgba(104, 52, 177, .25);--dash-soft:rgba(96, 38, 166, .07)}html[data-theme=light] .dash-period-controls .small-btn{background:#6f2cba14;color:#611fad}html[data-theme=light] .dash-period-controls .small-btn:hover{background:#6f2cba26}html[data-theme=light] .dash-total-link:hover strong,html[data-theme=light] .dash-count-link:hover strong{color:#570ac2}html[data-theme=light] .dash-bar-track{fill:#7129bd14}html[data-theme=light] .dash-donut-track{stroke:#6833b240}html[data-theme=light] .dash-donut-value{stroke:#479f7999}html[data-theme=light] .dash-donut-number{fill:var(--text)}html[data-theme=light] .dash-donut .dash-axis{fill:var(--muted)}html[data-theme=light] .dash-breakdown-item>span:first-child>span{color:#282131}html[data-theme=light] .dash-breakdown-item:hover{border-color:#712abc73;background:#6c27be1f}html[data-theme=light] .dash-priority-head{background:#fffffff5}html[data-theme=light] .dash-number{border:1px solid rgba(120,48,182,.25);background:#6c3da914}html[data-theme=light] .dash-number.bad{color:#c20a21;border-color:#d1153661;background:#d1153621}html[data-theme=light] .dash-priority-row{background:#ffffffb8;border:1px solid rgba(195,35,65,.48)}html[data-theme=light] .dash-priority-row:hover{background:#a73e6214;border-color:#db0a3399}html[data-theme=light] .dash-row-ref{color:#271f32}html[data-theme=light] .dash-row-action{color:#ae1e37}html[data-theme=light] .dash-priority-footer{color:#6027a5}html[data-theme=light] .dash-empty>span{color:#3d8f6c}html[data-theme=light] .dash-empty>strong{color:#271e34}html[data-theme=light] .dash-useful-tile{background:#ffffffb8}html[data-theme=light] .dash-tile-label>span{color:#653a92}html[data-theme=light] .dash-useful-tile.warn>strong{color:#9d722f}html[data-theme=light] .dash-useful-tile.bad>strong{color:#a92341}html[data-theme=light] .dash-useful-tile.ok>strong{color:#3c906a}html[data-theme=light] .dash-useful-tile:hover{border-color:#712abc80;background:#6c27be1a}html[data-theme=light] .dash-detail-row{background:#6f34b114}html[data-theme=light] .sart-dashboard button:focus-visible,html[data-theme=light] .sart-dashboard select:focus-visible{outline:2px solid rgba(106,36,193,.6)}html[data-theme=light] .sart-planning{--plan-line:rgba(110, 72, 157, .25);--plan-muted:#6a6380;--plan-bg:#f6f4f9;color:#271d35}html[data-theme=light] .plan-view-switch .tab.is-on{background:#702cb933;color:#271d35}html[data-theme=light] .plan-calendar-filter{color:#261d35}html[data-theme=light] .plan-calendar-filter input{accent-color:color-mix(in srgb,var(--event-color) 50%,#1d1530)}html[data-theme=light] .plan-text-button{color:#602ca0}html[data-theme=light] .plan-text-button:hover{color:#281d35}html[data-theme=light] .plan-checkbox input{accent-color:#5d329a}html[data-theme=light] .plan-ready-count{color:#37955b;border:1px solid rgba(72,157,105,.3);background:#489d6914}html[data-theme=light] .plan-calendar-top{background:#ffffffb8}html[data-theme=light] .plan-calendar-top>span:first-child{color:#623894}html[data-theme=light] .plan-weekday{background:#ffffffb8;color:#2a1e34}html[data-theme=light] .plan-day,html[data-theme=light] .plan-day.weekend,html[data-theme=light] .plan-weekday.weekend,html[data-theme=light] .plan-day.outside{background:#ffffffb8}html[data-theme=light] .plan-day.today{background:#6d2cba14}html[data-theme=light] .plan-day-number{color:#271d35}html[data-theme=light] .plan-day-number:hover{outline:1px solid rgba(104,56,174,.6)}html[data-theme=light] .plan-event{background:color-mix(in srgb,var(--event-color) 14%,#f7f5fa);color:color-mix(in srgb,var(--event-color) 35%,#292929)}html[data-theme=light] .plan-event:hover{background:color-mix(in srgb,var(--event-color) 25%,#f7f5fa)}html[data-theme=light] .plan-more{color:#6b3d8f}html[data-theme=light] .plan-week-date{background:#ffffffb8;color:#281d35}html[data-theme=light] .plan-week-date.weekend,html[data-theme=light] .plan-week-times{background:#ffffffb8}html[data-theme=light] .plan-week-times>span{color:#292031}html[data-theme=light] .plan-time-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(112,77,153,.08) 23px,rgba(112,77,153,.08) 24px,transparent 24px,transparent 47px,var(--plan-line) 47px,var(--plan-line) 48px)}html[data-theme=light] .plan-time-day.today{background-color:#6b28bd14}html[data-theme=light] .plan-hour-slot:hover{background:#6b25c014}html[data-theme=light] .plan-calendar-tag{color:color-mix(in srgb,var(--event-color) 50%,#1d1530)}html[data-theme=light] .plan-detail-date{background:#6d32b314;border:1px solid rgba(110,66,164,.25)}html[data-theme=light] .plan-detail-date>span{color:color-mix(in srgb,var(--event-color) 50%,#1d1530)}html[data-theme=light] .plan-detail-date p{color:#271e34}html[data-theme=light] .plan-detail-info p>span{color:#282032}html[data-theme=light] .plan-related section{border:1px solid rgba(110,66,164,.25);background:#ffffffb8}html[data-theme=light] .plan-related h3{color:#291d34}html[data-theme=light] .plan-related p{color:#281f33}html[data-theme=light] .plan-notes{color:#281d35}html[data-theme=light] .sart-planning button:focus-visible,html[data-theme=light] .sart-planning input:focus-visible,html[data-theme=light] .sart-planning select:focus-visible{outline:2px solid rgba(109,33,196,.6)}html[data-theme=light] .plan-target-card{background:color-mix(in srgb,var(--event-color) 7%,#f6f4fa);color:#281d35}html[data-theme=light] .plan-target-card>span:not(.plan-color-dot){color:#281e34}html[data-theme=light] .plan-target-card>b{color:color-mix(in srgb,var(--event-color) 50%,#1d1530)}html[data-theme=light] .plan-target-card:hover{background:color-mix(in srgb,var(--event-color) 13%,#f6f4fa)}html[data-theme=light] .plan-target-card:focus-visible{outline:2px solid rgba(109,33,196,.6)}html[data-theme=light] .sart-dashboard .dash-contact-arrival{color:#1c70b0}html[data-theme=light] .plan-drop-target{outline:2px solid rgba(101,32,197,.6);background:#6d29bc24!important}html[data-theme=light] .plan-drop-marker{border-top:2px solid rgba(86,0,230,.6);color:#271d35;background:#68479f38}html[data-theme=light] .plan-invoice-warning{border-left-color:#cb6e1b99}html[data-theme=light] .plan-confirm-dates>div{background:#33265c04}html[data-theme=light] .plan-confirm-dates>div:last-child{border-color:#6520c58c;background:#6d29bc17}html[data-theme=light] .plan-week-number-head{background:#f6f4fa!important}html[data-theme=light] .plan-week-number-cell{background:#f6f4fa;color:#2a1e34}html[data-theme=light] .plan-week-number-badge{border:1px solid rgba(104,56,174,.35);background:#6838ae17;color:#5a28a4}html[data-theme=light] .crm-start-preview{background:#6d29bc14}html[data-theme=light] .plan-time-day:nth-child(2n){background-color:#6b479e14}html[data-theme=light] .plan-time-day:nth-child(odd){background-color:#ffffffb8}html[data-theme=light] .plan-time-day{border-left:1px solid rgba(111,67,163,.25)!important}html[data-theme=light] .plan-week-header>div:nth-child(2n),html[data-theme=light] .plan-week-head>div:nth-child(2n){background:#6b479e14}html[data-theme=light] .plan-time-day.is-today{box-shadow:inset 0 0 0 1px #291f4522}html[data-theme=light] .rental-person{background:#6b3ca914}html[data-theme=light] .rental-alert{border:1px solid rgba(195,34,60,.6)}html[data-theme=light] .rental-urgent td{border-top:1px solid rgba(195,34,60,.6)!important;border-bottom:1px solid rgba(195,34,60,.6)!important}html[data-theme=light] .rental-urgent td:first-child{border-left:1px solid rgba(195,34,60,.6)!important}html[data-theme=light] .rental-urgent td:last-child{border-right:1px solid rgba(195,34,60,.6)!important}@media(max-width:800px){html[data-theme=light] .side{background:#f7f5fa}html[data-theme=light] .mobile-sart-bar button{background:#6939ac24}html[data-theme=light] .dialog-foot{background:#f6f4f9}}html[data-theme=light] .plan-week-header>.plan-week-date:nth-child(2n){background:#6b479e17}html[data-theme=light] .contact-start-choices>button{background:#6838ae14}html[data-theme=light] .contact-start-choices>button:hover{background:#6838ae1c}html[data-theme=light] .contact-request-summary{background:#6838ae14}html[data-theme=light] .plan-time-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(109,68,161,.095) 23px,rgba(109,68,161,.095) 24px,transparent 24px,transparent 47px,rgba(109,68,161,.21) 47px,rgba(109,68,161,.21) 48px)}html[data-theme=light] .plan-week-times>span{color:#281e34}html[data-theme=light] .member-chip[data-unassigned]{--member-color:#29222f}html[data-theme=light] .contact-journal-entry{border-left:2px solid rgba(82,27,202,.25)}html[data-theme=light] #screen table.priority-rounded-table tr[data-priority-row]>td{border-top:1px solid rgba(205,25,40,.6)!important;border-bottom:1px solid rgba(205,25,40,.6)!important;background:#cd192814}html[data-theme=light] #screen table.priority-rounded-table tr[data-priority-row]>td:first-child{border-left:1px solid rgba(205,25,40,.6)!important}html[data-theme=light] #screen table.priority-rounded-table tr[data-priority-row]>td:last-child{border-right:1px solid rgba(205,25,40,.6)!important}html[data-theme=light] .rental-payment-priority{border:1px solid rgba(205,25,40,.6);background:#cd192814}html[data-theme=light] .rental-payment-breakdown>div{background:#521bca14}html[data-theme=light] .rental-charge-calculation{background:#521bca14}html[data-theme=light] .tuto-launch p{color:var(--muted,#262032)}html[data-theme=light] .tuto-eyebrow{color:#562ba1}html[data-theme=light] .tuto-info .tuto-header{border-left:3px solid rgba(95,38,192,.6)}html[data-theme=light] .tuto-info .tuto-header p,html[data-theme=light] .tuto-section-heading p{color:var(--muted,#262032)}html[data-theme=light] .tuto-step-number{border:1px solid rgba(95,38,192,.333);background:#5f26c014;color:#5723a9}html[data-theme=light] .tuto-info dt{color:#5c26a6}html[data-theme=light] .tuto-info dd{color:#281f32}html[data-theme=light] .tuto-rule{background:#ffffffb8;border:1px solid rgba(51,38,92,.149);color:#271f32}html[data-theme=light] .tuto-rule strong{color:#603498}html[data-theme=light] .tuto-example{border-left:3px solid rgba(95,38,192,.6)}html[data-theme=light] .tuto-expand{color:#562ba1}html[data-theme=light] .tuto-module-content p{color:#271e34}html[data-theme=light] .tuto-person-example{border:1px solid rgba(95,38,192,.533);color:#5d28a4}html[data-theme=light] .tuto-rule-grid p,html[data-theme=light] .tuto-checklist li{color:#271e34}html[data-theme=light] .tuto-checklist strong{color:#271d35}html[data-theme=light] .tuto-footer{border-top:1px solid rgba(51,38,92,.149)}html[data-theme=light] .tuto-footer span{color:#281f32}html[data-theme=light] .tuto-info button:focus-visible,html[data-theme=light] .tuto-module summary:focus-visible{outline:2px solid rgba(98,35,194,.6)}html[data-theme=light] .agenda-workspace .agenda-layout-toggle{background:#f7f5fa}html[data-theme=light] .agenda-workspace .agenda-layout-toggle .is-on{background:#5f26c026}html[data-theme=light] .agenda-workspace .agenda-summary-tag{background:#f6f4fa}html[data-theme=light] .agenda-workspace .agenda-pane{background:#f7f5fa}html[data-theme=light] .agenda-workspace .agenda-pane-heading{border-top:3px solid var(--event-color,rgba(95, 38, 192, .6))}html[data-theme=light] .agenda-workspace .agenda-pane-select select{color:#261d35;background:#f5f3f9}html[data-theme=light] .agenda-calendar-picker summary{background:#f5f4f9}html[data-theme=light] .agenda-picker-options{background:#f5f4f9;border:1px solid #cfc8da;box-shadow:0 10px 28px #291f4536}html[data-theme=light] .agenda-picker-options input{accent-color:color-mix(in srgb,var(--event-color) 50%,#1d1530)}html[data-theme=light] .contact-lost-section>summary{border-left:3px solid rgba(204,25,46,.6)}html[data-theme=light] .contact-lost-section>summary:before{color:#b01c2d}html[data-theme=light] .contact-lost-section.contact-drop-active>summary{outline:1px dashed rgba(204,25,46,.6)}html[data-theme=light] .routing-compact .routing-road-error{color:#a62632}html[data-theme=light] #admin-active-banner{background:#f5f3f8;border:1px solid rgba(95,38,192,.6);box-shadow:0 5px 20px #291f4524;color:#251d35}html[data-theme=light] .sav-preparation-panel,html[data-theme=light] .sav-supplier-panel,html[data-theme=light] .sav-notes-panel,html[data-theme=light] .sav-preparation-summary{background:#5f26c014}html[data-theme=light] .sav-preparation-panel{border-color:#5f26c052}html[data-theme=light]{--ok:#23704d;--warn:#8f560a;--danger:#a8243f}html[data-theme=black]{--bg:#141312;--top:rgba(33, 28, 19, .72);--panel:rgba(255, 255, 255, .045);--panel-2:rgba(255, 255, 255, .09);--input:rgba(20, 17, 10, .55);--line:rgba(255, 255, 255, .084);--border:rgba(255, 255, 255, .084);--input-border:rgba(255, 255, 255, .112);--muted:#8f8a82;--text:#faf9f8;--accent:#e3d5ba;--accent-soft:rgba(227, 213, 186, .18);--ok:#84d7b1;--danger:#f694a0;--warn:#f6d393;--card:rgba(255, 255, 255, .0525);--card-line:rgba(255, 255, 255, .105);--tag:#f6f5f3}html[data-theme=black] .btn{color:#262014}html[data-theme=black] .step.is-on.bad,html[data-theme=black] .sv-tabs button.is-on,html[data-theme=black] .sv-density button.is-on{color:#fff}html[data-theme=black] .sv-column-add input{background:#000000d1}html[data-theme=black] .sv-card.is-urgent{box-shadow:0 0 0 1px var(--danger),0 0 14px #00000053}html[data-theme=black] .sv-card.is-late:not(.is-urgent){box-shadow:0 0 0 1px #000000b6}html[data-theme=black] .sv-fire,html[data-theme=black] .sv-card-status,html[data-theme=black] .sv-tag{background:#000000d1}html[data-theme=black] .sv-kind-idea{color:#e6c358;border-color:#ffffff24}html[data-theme=black] .sv-kind-task{color:#d5c199;border-color:#ffffff24}html[data-theme=black] .sv-kind-project{color:#e6dac1;border-color:#d5c09780}html[data-theme=black] .sv-tag-urgent{color:#fff}html[data-theme=black] .sv-tag-high{color:#f3b268}html[data-theme=black] .sv-tag-late{color:#fff}html[data-theme=black] .sv-tag-soon{color:#f5c184}html[data-theme=black] .sv-tag-ok{color:#85cd9c}html[data-theme=black] .sv-progress-bar{background:#000000d1}html[data-theme=black] .sv-backdrop{background:#000000b3}html[data-theme=black] .sv-segment button.is-on[data-priority=urgent]{color:#fff}html[data-theme=black] .sv-segment button.is-on[data-priority=high]{color:#f3b268}html[data-theme=black] .sv-help{background:#000000d1}html[data-theme=black],html[data-theme=black] body{background:radial-gradient(900px 480px at 8% -10%,rgba(197,169,113,.45),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(156,125,64,.35),transparent 50%),#141312}html[data-theme=black] .mark{background:linear-gradient(135deg,#e3d5ba,#e9dfca);color:#231e15}html[data-theme=black] .nav-btn.is-on{background:#ffffff13;color:#fff;box-shadow:inset 0 -2px #000000d9}html[data-theme=black] .btn{color:#231e15;background:linear-gradient(135deg,#e3d5ba,#e9dfca)}html[data-theme=black] .tab.is-on,html[data-theme=black] .chip.is-on{color:#231e15;background:#f3eee3}html[data-theme=black] .sv-tabs button.is-on,html[data-theme=black] .sv-density button.is-on{background:#ffffff1f;color:#fff}html[data-theme=black] .toast{border-color:#ffffff24}html[data-theme=black] .sf-table td{border-bottom:1px solid var(--line,rgba(255, 255, 255, .07))}html[data-theme=black] .sf-table tr[data-sf-row]:hover td{background:#dfd0b20e}html[data-theme=black] .sf-table tr[data-sf-row]:focus{outline:1px solid #d6c29a}html[data-theme=black] .sf-table .sf-urgent td{border-top:1px solid rgba(226,78,105,.7)!important;border-bottom:1px solid rgba(226,78,105,.7)!important;background:#c72f4d06}html[data-theme=black] .sf-table .sf-urgent td:first-child{border-left:1px solid rgba(226,78,105,.7)}html[data-theme=black] .sf-table .sf-urgent td:last-child{border-right:1px solid rgba(226,78,105,.7)}html[data-theme=black] .sf-count{color:#fff}html[data-theme=black] .sf-priority-box{border:1px solid rgba(226,78,105,.7);background:#c72f4d09}html[data-theme=black] .sf-priority-box p{color:var(--muted,#e6e2db)}html[data-theme=black] .sf-history-item{border:1px solid var(--line,rgba(255, 255, 255, .07));background:#141312d1}html[data-theme=black] .sf-links-fields{border-top:1px solid var(--line,rgba(255, 255, 255, .07))}html[data-theme=black] .spr-table [data-spr-row]:hover{background:#dfd0b20d}html[data-theme=black] .spr-table [data-spr-row]:focus{outline:1px solid #d6c29a}@media(max-width:700px){html[data-theme=black] .spr-contact-row{border-bottom:1px solid rgba(255,255,255,.07)}}html[data-theme=black] .ap-table td{background:#ffffff02}html[data-theme=black] .ap-table .ap-priority td{border-top:1px solid rgba(239,91,116,.68);border-bottom:1px solid rgba(239,91,116,.68)}html[data-theme=black] .ap-table .ap-priority td:first-child{border-left:1px solid rgba(239,91,116,.68)}html[data-theme=black] .ap-table .ap-priority td:last-child{border-right:1px solid rgba(239,91,116,.68)}html[data-theme=black]{--bg:#151513;--top:rgba(40, 34, 23, .86);--panel:rgba(255, 255, 255, .0338);--panel-2:rgba(255, 255, 255, .06);--input:#2e281b;--line:rgba(255, 255, 255, .091);--text:#f4f3f0;--muted:#8f8a82;--accent:#aad4cd;--accent-soft:rgba(170, 212, 205, .12);--ok:#98d4b3;--warn:#e8c394;--danger:#e9a8ad}html[data-theme=black] body{background:radial-gradient(ellipse at 70% 0,rgba(20,21,21,.82),transparent 55%),var(--bg)}html[data-theme=black] .nav-heading{color:#938975}html[data-theme=black] .card,html[data-theme=black] .stat,html[data-theme=black] .link-card{box-shadow:0 8px 30px #0001}html[data-theme=black] select option{background:#1b1a18}html[data-theme=black] .hero{background:linear-gradient(130deg,#84beb51f,#151514d1);border:1px solid rgba(255,255,255,.14)}html[data-theme=black] .lane{background:#ffffff05}html[data-theme=black] .calendar-event.invoice{background:#efc48d1a}html[data-theme=black] .calendar-event.follow{border-color:#d6c29a;background:#e1d3b61f}html[data-theme=black] .dialog-shell{background:#000c}html[data-theme=black] .dialog-panel{background:#1b1a18;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 90px #00000085}html[data-theme=black] .toast{background:#22211f;box-shadow:0 8px 40px #0000006e}html[data-theme=black]{--bg:#141312;--top:rgba(43, 37, 26, .9);--panel:rgba(255, 255, 255, .0413);--panel-2:rgba(255, 255, 255, .0825);--input:#312b1f;--line:rgba(255, 255, 255, .098);--text:#f8f6f4;--muted:#8f8a82;--accent:#e7dbc3;--accent-soft:rgba(217, 198, 161, .14);--ok:#aad5bf;--warn:#e8c394;--danger:#e9a8bb}html[data-theme=black],html[data-theme=black] body{background:radial-gradient(ellipse at 15% 0,rgba(149,126,80,.2),transparent 55%),radial-gradient(ellipse at 95% 5%,rgba(149,128,86,.13),transparent 50%),#141312}html[data-theme=black] .side{background:#151514f2}html[data-theme=black] .mark{background:linear-gradient(145deg,#f0e9db,#cfbd98);color:#3e3625}html[data-theme=black] .nav-heading{color:#e6e2db}html[data-theme=black] .hero{background:linear-gradient(130deg,#cbb28126,#9886610d);border-color:#ffffff24}html[data-theme=black] .btn{background:linear-gradient(135deg,#ece3d2,#deceae);color:#3e3625}html[data-theme=black] .dialog-panel{background:#1c1b19;border-color:#ffffff24}html[data-theme=black] select option{background:#1c1b1a}html[data-theme=black] .toast{background:#242321}html[data-theme=black] .calendar-event.follow{border-color:#d6c29a;background:#d0b98c26}html[data-theme=black] .crm-table tbody tr:hover{background:#e7dbc30e}html[data-theme=black] .contact-lane{background:#e7dbc30a}html[data-theme=black] .map-pin:focus circle{stroke:#ffffff24}html[data-theme=black] .quote-column{background:#e7dbc306}html[data-theme=black] .negotiation-column{background:#e7dbc30e}html[data-theme=black] .geo-map{background:#1c1b1a}html[data-theme=black] .geo-map .leaflet-control-attribution{background:#ffffffa2}html[data-theme=black] .geo-map .leaflet-popup-content{color:#312c23}html[data-theme=black] .geo-map .leaflet-popup-content .btn,html[data-theme=black] .geo-map .leaflet-tooltip{color:#372f20}html[data-theme=black] .geo-map .leaflet-control-zoom a{color:#372f20;background:#f3efe8}html[data-theme=black] .contact-lane[data-contact-color=a_contacter]{border-top:3px solid #c9b793}html[data-theme=black] .contact-lane[data-contact-color=prospect]{border-top:3px solid #d6c29a}html[data-theme=black] .new-order-pill{color:#fff}html[data-theme=black] .orders-table .order-to-process>td{border-top:1px solid rgba(232,65,79,.65);border-bottom:1px solid rgba(232,65,79,.65)}html[data-theme=black] .orders-table .order-to-process>td:first-child{border-left:1px solid rgba(232,65,79,.65)}html[data-theme=black] .orders-table .order-to-process>td:last-child{border-right:1px solid rgba(232,65,79,.65)}html[data-theme=black] .workspace-session,html[data-theme=black] .action-bridge{background:#e7dbc309}html[data-theme=black] .wf-priority{background:#e8414f09}html[data-theme=black] .pill.info{background:#d8c59e24;color:#e1d3b6}html[data-theme=black] .contact-lane[data-contact-color=en_attente_devis]{border-top:3px solid #d6c29a}html[data-theme=black] .member-grade{background:#e7dbc309}html[data-theme=black] .sv-backdrop{background:#000000c2}html[data-theme=black] .sv-drawer{background:#1c1b19!important;color:#f5f4f1;border-left:1px solid rgba(255,255,255,.14);box-shadow:-16px 0 60px #00000095}html[data-theme=black] .sv-drawer-head,html[data-theme=black] .sv-drawer-foot,html[data-theme=black] .sv-drawer-body{background:#1c1b19}html[data-theme=black] .sv-drawer input,html[data-theme=black] .sv-drawer select,html[data-theme=black] .sv-drawer textarea{background:#161514;color:#f5f4f1;border-color:#ffffff24}html[data-theme=black] .team-task-people{background:#1f1e1c}html[data-theme=black] .team-task-finished{color:#98d1ae}html[data-theme=black] .contact-lane-header{background:#1e1d1b}html[data-theme=black] .contact-origin{background:#1c1b19}html[data-theme=black] .contact-lane[data-contact-color=a_contacter] .contact-card{border-left:3px solid #d5c19a}html[data-theme=black] .contact-lane[data-contact-color=prospect] .contact-card{border-left:3px solid #d1bb90}html[data-theme=black] .member-chip,html[data-theme=black] .contact-card .member-chip,html[data-theme=black] .sv-card-foot .member-chip,html[data-theme=black] .team-task-finished .member-chip,html[data-theme=black] .contact-origin{background:#1c1b19}html[data-theme=black] .member-chip,html[data-theme=black] .contact-card .member-chip,html[data-theme=black] .sv-card-foot .member-chip,html[data-theme=black] .team-task-finished .member-chip{border:1px solid var(--member-color,#d6c29a);color:var(--member-color,#e7dbc3)}html[data-theme=black] .stock-requests tr.stock-priority td{border-top:1px solid rgba(232,65,79,.75);border-bottom:1px solid rgba(232,65,79,.75);background:#e8414f06}html[data-theme=black] .stock-requests tr.stock-priority td:first-child{border-left:1px solid rgba(232,65,79,.75)}html[data-theme=black] .stock-requests tr.stock-priority td:last-child{border-right:1px solid rgba(232,65,79,.75)}html[data-theme=black] .stock-action-button{border:1px solid rgba(255,255,255,.14);background:#e8414f0d;color:#eba7af}html[data-theme=black] .stock-action-button:hover{background:#e8414f1f}html[data-theme=black] .stock-action-notice{border-color:#e8414f8c}html[data-theme=black] .stock-action-button{background:#e7dbc30a}html[data-theme=black] .stock-action-button:hover{background:#e7dbc31a}html[data-theme=black] .stock-action-button.stock-action-urgent{border-color:#ffffff24;background:#e8414f0d;color:#eba7af}html[data-theme=black] .stock-action-button.stock-action-urgent:hover{background:#e8414f1f}html[data-theme=black] .stock-alert-panel{border:1px solid rgba(255,255,255,.14);background:#151514d1}html[data-theme=black] .stock-alert-card{border:1px solid rgba(232,65,79,.55);background:#1a1918}html[data-theme=black] .stock-alert-number{color:#fff}html[data-theme=black] .stock-alert-table tr.stock-priority td{border-top:1px solid rgba(232,65,79,.7);border-bottom:1px solid rgba(232,65,79,.7)}html[data-theme=black] .stock-alert-table tr.stock-priority td:first-child{border-left:1px solid rgba(232,65,79,.7)}html[data-theme=black] .stock-alert-table tr.stock-priority td:last-child{border-right:1px solid rgba(232,65,79,.7)}html[data-theme=black] .stock-receipt-card{background:#1c1b19}html[data-theme=black] .sart-dashboard{--dash-stroke:rgba(255, 255, 255, .105);--dash-soft:rgba(219, 202, 168, .07)}html[data-theme=black] .dash-period-controls .small-btn{background:#ddcdad14;color:#ede4d2}html[data-theme=black] .dash-period-controls .small-btn:hover{background:#ddcdad26}html[data-theme=black] .dash-total-link:hover strong,html[data-theme=black] .dash-count-link:hover strong{color:#ebe1ce}html[data-theme=black] .dash-axis{fill:#b6ae9f}html[data-theme=black] .dash-bar-track{fill:#d6c39c0b}html[data-theme=black] .dash-bar{fill:#d9c7a2}html[data-theme=black] .dash-donut-track{stroke:#ffffff15}html[data-theme=black] .dash-donut-number{fill:#f5f1ea}html[data-theme=black] .dash-breakdown-item>span:first-child>span{color:#e6e2db}html[data-theme=black] .dash-breakdown-item:hover{border-color:#ffffff24;background:#dbcaa81f}html[data-theme=black] .dash-priority-head{background:#151514f5}html[data-theme=black] .dash-number{border:1px solid rgba(255,255,255,.14);background:#daceb612}html[data-theme=black] .dash-number.bad{color:#fac3ca;border-color:#ffffff24;background:#ef5d7721}html[data-theme=black] .dash-priority-row{background:#151514d1;border:1px solid rgba(255,255,255,.14)}html[data-theme=black] .dash-priority-row:hover{background:#cb739111;border-color:#f86783bf}html[data-theme=black] .dash-row-ref{color:#e6e2db}html[data-theme=black] .dash-row-action{color:#efb4be}html[data-theme=black] .dash-priority-footer{color:#e6dac3}html[data-theme=black] .dash-empty>span{color:#89c3aa}html[data-theme=black] .dash-empty>strong{color:#e6e2db}html[data-theme=black] .dash-useful-tile{background:#151514d1}html[data-theme=black] .dash-tile-label>span{color:#cdbfa4}html[data-theme=black] .dash-useful-tile.warn>strong{color:#ddc6a2}html[data-theme=black] .dash-useful-tile.bad>strong{color:#eaacba}html[data-theme=black] .dash-useful-tile.ok>strong{color:#98cab4}html[data-theme=black] .dash-useful-tile:hover{border-color:#d6c29a80;background:#dbcaa81a}html[data-theme=black] .dash-detail-row{background:#d1be980a}html[data-theme=black] .sart-dashboard button:focus-visible,html[data-theme=black] .sart-dashboard select:focus-visible{outline:2px solid #d6c29a}html[data-theme=black] .sart-planning{--plan-line:rgba(255, 255, 255, .105);--plan-muted:#8f8a82;--plan-bg:#1b1a18;color:#f2f0ed}html[data-theme=black] .plan-view-switch .tab.is-on{background:#d8c59f33;color:#eeebe7}html[data-theme=black] .plan-calendar-filter{color:#ece9e4}html[data-theme=black] .plan-text-button{color:#e2d5ba}html[data-theme=black] .plan-text-button:hover{color:#efece8}html[data-theme=black] .plan-checkbox input{accent-color:#d5c5a5}html[data-theme=black] .plan-ready-count{color:#d7eddf;border:1px solid rgba(255,255,255,.14);background:#70bd8e12}html[data-theme=black] .plan-calendar-top{background:#151514d1}html[data-theme=black] .plan-calendar-top>span:first-child{color:#e4dccb}html[data-theme=black] .plan-weekday{background:#151514d1;color:#e6e2db}html[data-theme=black] .plan-day{background:#151514d1}html[data-theme=black] .plan-day.weekend,html[data-theme=black] .plan-weekday.weekend{background:#111110d1}html[data-theme=black] .plan-day.outside{background:#100f0ed1}html[data-theme=black] .plan-day.today{background:#dac9a60e}html[data-theme=black] .plan-day-number{color:#e6e2db}html[data-theme=black] .plan-day.today .plan-day-number{background:#d7c8ab;color:#2c2518}html[data-theme=black] .plan-day-number:hover{outline:1px solid #d1c09e}html[data-theme=black] .plan-event{background:color-mix(in srgb,var(--event-color) 14%,#181716);color:color-mix(in srgb,var(--event-color) 35%,#ffffff)}html[data-theme=black] .plan-event:hover{background:color-mix(in srgb,var(--event-color) 25%,#181716)}html[data-theme=black] .plan-more{color:#d3c9b4}html[data-theme=black] .plan-week-date{background:#151514d1;color:#e6e2db}html[data-theme=black] .plan-week-date.today>strong{background:#d7c8ab;color:#302a1d}html[data-theme=black] .plan-week-date.weekend{background:#111110d1}html[data-theme=black] .plan-week-times{background:#121110d1}html[data-theme=black] .plan-time-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(200,189,166,.06) 23px,rgba(200,189,166,.06) 24px,transparent 24px,transparent 47px,var(--plan-line) 47px,var(--plan-line) 48px)}html[data-theme=black] .plan-time-day.today{background-color:#dac9a609}html[data-theme=black] .plan-hour-slot:hover{background:#dbcaa712}html[data-theme=black] .plan-now-line{background:#d4c3a0}html[data-theme=black] .plan-now-line:before{background:#d4c3a0}html[data-theme=black] .plan-detail-date{background:#d7c5a211;border:1px solid rgba(255,255,255,.105)}html[data-theme=black] .plan-detail-date p{color:#e6e2db}html[data-theme=black] .plan-detail-info p>span{color:#e6e2db}html[data-theme=black] .plan-related section{border:1px solid rgba(255,255,255,.14);background:#151514d1}html[data-theme=black] .plan-related h3,html[data-theme=black] .plan-related p,html[data-theme=black] .plan-notes{color:#e6e2db}html[data-theme=black] .sart-planning button:focus-visible,html[data-theme=black] .sart-planning input:focus-visible,html[data-theme=black] .sart-planning select:focus-visible{outline:2px solid #d6c29a}html[data-theme=black] .plan-target-card{background:color-mix(in srgb,var(--event-color) 7%,#1a1918);color:#edeae4}html[data-theme=black] .plan-target-card>span:not(.plan-color-dot){color:#e6e2db}html[data-theme=black] .plan-target-card:hover{background:color-mix(in srgb,var(--event-color) 13%,#1a1918)}html[data-theme=black] .plan-target-card:focus-visible{outline:2px solid #d6c29a}html[data-theme=black] .sart-dashboard .dash-contact-arrival{color:#d6c299}html[data-theme=black] .sart-dashboard .dash-contact-bar{fill:#d6c299}html[data-theme=black] .plan-drop-target{outline:2px solid #d6c29a;background:#d8c6a124!important}html[data-theme=black] .plan-drop-marker{border-top:2px solid #d6c29a;color:#f4f2ef;background:#4a402bdb}html[data-theme=black] .plan-confirm-dates>div{background:#ffffff05}html[data-theme=black] .plan-confirm-dates>div:last-child{border-color:#d6c29a8c;background:#d8c6a117}html[data-theme=black] .plan-week-number-head{background:#1a1917!important}html[data-theme=black] .plan-week-number-cell{background:#1a1917;color:#e6e2db}html[data-theme=black] .plan-week-number-cell.is-current strong{background:#d7c8ab;color:#2c2518}html[data-theme=black] .plan-week-number-badge{border:1px solid rgba(255,255,255,.14);background:#d7c8ab17;color:#eae0cd}html[data-theme=black] .crm-start-preview{background:#d8c6a10a}html[data-theme=black] .plan-time-day:nth-child(2n){background-color:#cbbea50b}html[data-theme=black] .plan-time-day:nth-child(odd){background-color:#151514d1}html[data-theme=black] .plan-time-day{border-left:1px solid rgba(255,255,255,.14)!important}html[data-theme=black] .plan-week-header>div:nth-child(2n),html[data-theme=black] .plan-week-head>div:nth-child(2n){background:#cbbea512}html[data-theme=black] .plan-time-day.is-today{box-shadow:inset 0 0 0 1px #0000007e}html[data-theme=black] .rental-person{background:#ccbb9a12}html[data-theme=black] .rental-alert{border:1px solid rgba(226,89,111,.62)}html[data-theme=black] .rental-urgent td{border-top:1px solid rgba(226,89,111,.6)!important;border-bottom:1px solid rgba(226,89,111,.6)!important}html[data-theme=black] .rental-urgent td:first-child{border-left:1px solid rgba(226,89,111,.6)!important}html[data-theme=black] .rental-urgent td:last-child{border-right:1px solid rgba(226,89,111,.6)!important}@media(max-width:800px){html[data-theme=black] .side{background:#171615}html[data-theme=black] .mobile-sart-bar button{background:#d8caae24}html[data-theme=black] .dialog-foot{background:#1c1b1a}}html[data-theme=black] .plan-week-header>.plan-week-date:nth-child(2n){background:#cbbea517}html[data-theme=black] .contact-start-choices>button{background:#d1c09d11}html[data-theme=black] .contact-start-choices>button:hover{background:#d1c09d1c}html[data-theme=black] .contact-request-summary{background:#d1c09d14}html[data-theme=black] .plan-time-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(219,209,190,.095) 23px,rgba(219,209,190,.095) 24px,transparent 24px,transparent 47px,rgba(219,209,190,.21) 47px,rgba(219,209,190,.21) 48px)}html[data-theme=black] .plan-week-times>span{color:#e6e2db}html[data-theme=black] .member-chip[data-unassigned]{--member-color:#e5e2dc}html[data-theme=black] .contact-journal-entry{border-left:2px solid rgba(255,255,255,.14)}html[data-theme=black] #screen table.priority-rounded-table tr[data-priority-row]>td{border-top:1px solid rgba(232,65,79,.65)!important;border-bottom:1px solid rgba(232,65,79,.65)!important;background:#e8414f06}html[data-theme=black] #screen table.priority-rounded-table tr[data-priority-row]>td:first-child{border-left:1px solid rgba(232,65,79,.65)!important}html[data-theme=black] #screen table.priority-rounded-table tr[data-priority-row]>td:last-child{border-right:1px solid rgba(232,65,79,.65)!important}html[data-theme=black] .priority-action-pill{color:#fff!important}html[data-theme=black] .rental-payment-priority{border:1px solid rgba(232,65,79,.65);background:#e8414f09}html[data-theme=black] .rental-payment-breakdown>div{background:#e7dbc30b}html[data-theme=black] .rental-charge-calculation{background:#e7dbc30b}html[data-theme=black] .tuto-launch p{color:var(--muted,#e6e2db)}html[data-theme=black] .tuto-eyebrow{color:#e3d6bc}html[data-theme=black] .tuto-info .tuto-header{border-left:3px solid #d6c29a}html[data-theme=black] .tuto-info .tuto-header p,html[data-theme=black] .tuto-section-heading p{color:var(--muted,#e6e2db)}html[data-theme=black] .tuto-step-number{border:1px solid rgba(255,255,255,.14);background:#dfd0b213;color:#ece3d0}html[data-theme=black] .tuto-info dt{color:#e5d9c0}html[data-theme=black] .tuto-info dd{color:#e6e2db}html[data-theme=black] .tuto-rule{background:#131211d1;border:1px solid rgba(255,255,255,.104);color:#e6e2db}html[data-theme=black] .tuto-rule strong{color:#ede7da}html[data-theme=black] .tuto-example{border-left:3px solid #d6c29a}html[data-theme=black] .tuto-expand{color:#e3d6bc}html[data-theme=black] .tuto-module-content p{color:#e6e2db}html[data-theme=black] .tuto-person-example{border:1px solid rgba(214,194,154,.533);color:#e5d9c1}html[data-theme=black] .tuto-person-example i{background:#dfd0b2}html[data-theme=black] .tuto-rule-grid p,html[data-theme=black] .tuto-checklist li{color:#e6e2db}html[data-theme=black] .tuto-checklist strong{color:#f3f1ed}html[data-theme=black] .tuto-footer{border-top:1px solid rgba(255,255,255,.104)}html[data-theme=black] .tuto-footer span{color:#e6e2db}html[data-theme=black] .tuto-info button:focus-visible,html[data-theme=black] .tuto-module summary:focus-visible{outline:2px solid #d6c29a}html[data-theme=black] .agenda-workspace .agenda-layout-toggle{background:#181716}html[data-theme=black] .agenda-workspace .agenda-layout-toggle .is-on{background:#dfd0b226}html[data-theme=black] .agenda-workspace .agenda-summary-tag{background:#1a1918}html[data-theme=black] .agenda-workspace .agenda-pane{background:#181716}html[data-theme=black] .agenda-workspace .agenda-pane-heading{border-top:3px solid var(--event-color,#d6c29a)}html[data-theme=black] .agenda-workspace .agenda-pane-select select{color:#f3f1ee;background:#1e1d1b}html[data-theme=black] .agenda-calendar-picker summary{background:#1d1c1a}html[data-theme=black] .agenda-picker-options{background:#1d1c1a;border:1px solid #2b2927;box-shadow:0 10px 28px #000000c7}html[data-theme=black] .contact-lost-section>summary:before{color:#e78692}html[data-theme=black] .routing-compact .routing-road-error{color:#e8abb1}html[data-theme=black] #admin-active-banner{background:#1e1d1c;border:1px solid #d6c29a;box-shadow:0 5px 20px #00000085;color:#f9f8f6}html[data-theme=black] .sav-preparation-panel,html[data-theme=black] .sav-supplier-panel,html[data-theme=black] .sav-notes-panel,html[data-theme=black] .sav-preparation-summary{background:#dfd0b209}html[data-theme=black] .sav-preparation-panel{border-color:#ffffff24}html[data-theme=black]{color-scheme:dark;--bg: #0a0a0b;--top: rgba(12, 12, 13, .92);--panel: #131315;--panel-2: #1a1a1d;--input: #101012;--line: rgba(255, 255, 255, .075);--border: rgba(255, 255, 255, .075);--input-border: rgba(255, 255, 255, .14);--muted: #8f8a82;--text: #eeeae3;--accent: #d5bb8b;--accent-soft: rgba(213, 187, 139, .12);--ok: #8fcfa5;--danger: #e59a9f;--warn: #e3bf7c;--quiet: rgba(255, 255, 255, .04);--card: #121214;--card-line: rgba(255, 255, 255, .07);--tag: #e9dcc2;--track: rgba(255, 255, 255, .07);--on-accent: #17130c;--dialog-bg: #111113}html[data-theme=black] body.engine-on{--on-accent: #17130c;--dialog-bg: #111113;--p-mask-background: rgba(0, 0, 0, .78)}html[data-theme=black] body{background:radial-gradient(ellipse at 18% -10%,rgba(213,187,139,.06),transparent 50%),#09090a}html[data-theme=black] .p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined):not(.p-button-danger){background:linear-gradient(180deg,#e2cb9e,#c9ab74);color:#17130c;border-color:transparent}html[data-theme=black] .sv-column{background:color-mix(in srgb,var(--sv-c) 4%,#111113);border-color:color-mix(in srgb,var(--sv-c) 22%,transparent)}html[data-theme=black] .btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}html[data-theme=black] .agenda-layout-toggle .tab.is-on{background:var(--accent)!important;color:var(--on-accent)!important}html[data-theme=black] main a:not([class]){color:var(--accent)}html[data-theme=black] main .leaflet-control-attribution a{color:#1f1f22}html[data-theme=black] .sv-segment button.is-on[data-priority=urgent]{background:#a8243f;border-color:#a8243f;color:#fff}@media(min-width:1101px){.contact-board,.sv-board{grid-template-columns:repeat(5,minmax(170px,1fr))}.project-board,.direction-board{grid-template-columns:repeat(5,minmax(165px,1fr))}.sf-table,.spr-table,.ap-table,.crm-table,.stock-table,.goods-table,.rental-settlements-table,.supplier-order-followups .sf-table,.spr-requests,.routing-suggestions table,.routing-compact table{min-width:0}.orders-table td,.orders-table td:nth-child(4){min-width:0}.orders-table th,.orders-table td{padding-left:6px;padding-right:6px}.stock-table th{white-space:normal}}.plan-layout>*{min-width:0;max-width:100%}html[data-theme=light] .member-chip,html[data-theme=light] .contact-card .member-chip,html[data-theme=light] .sv-card-foot .member-chip,html[data-theme=light] .team-task-finished .member-chip{color:color-mix(in srgb,var(--member-color, #4b1eae) 55%,#1d1530)}html[data-theme=light] .contact-origin{color:color-mix(in srgb,var(--origin-color) 55%,#1d1530)}html[data-theme=light] .member-grade{color:color-mix(in srgb,var(--grade-color) 55%,#1d1530)}html[data-theme=light] .stock-zone-card .card-k{color:color-mix(in srgb,var(--zone-color) 55%,#1d1530)}html[data-theme=light] .plan-event{color:color-mix(in srgb,var(--event-color) 45%,#1d1530)}html[data-theme=light] .sv-tag-urgent{color:#b4234b}html[data-theme=light] .plan-target-card{color:inherit}@media(min-width:1101px){.supplier-group table{table-layout:fixed;width:100%}.supplier-group table th:nth-child(1){width:22%}.supplier-group table th:nth-child(2){width:9%}.supplier-group table th:nth-child(3){width:12%}.supplier-group table th:nth-child(4){width:9%}.supplier-group table th:nth-child(5){width:9%}.supplier-group table th:nth-child(6){width:8%}.supplier-group table th:nth-child(7){width:12%}.supplier-group table th:nth-child(8){width:19%}.supplier-group table td{overflow-wrap:anywhere}.supplier-group table td:last-child .actions{flex-wrap:wrap}.supplier-group table td:last-child button{white-space:normal}}.cf-tools select{max-width:220px}.cf-tools input[type=search]{min-width:260px}.cf-tools .cf-count{flex-basis:100%;margin:0;font-size:11px}.link-button{border:0;background:none;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.cf-density-short .contact-card p~p,.cf-density-short .contact-card .actions{display:none}.cf-density-title .contact-card .contact-card-badges,.cf-density-title .contact-card p,.cf-density-title .contact-card .actions{display:none}@media(max-width:800px){.cf-tools select{max-width:none;flex:1 1 45%}}.oar-tools input[type=search]{min-width:280px}.oar-table td:nth-child(5),.oar-table td:nth-child(6),.oar-table td:nth-child(7),.oar-table tfoot th{white-space:nowrap}.oar-table tfoot th{text-align:left}.oar-table .oar-invoices{font-size:11px;line-height:1.6}.tuto-group{margin:36px 0 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tuto-module-content .tuto-purpose{font-weight:600;margin-top:0}.tuto-module-content h4{margin:16px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.tuto-module-steps,.tuto-module-tips{margin:0 0 6px;padding-left:22px;display:grid;gap:6px;line-height:1.55}.tuto-module-content>.btn-ghost,.tuto-module-content>button{margin-top:12px}html[data-theme=dark] main a:not([class]){color:var(--accent)}html[data-theme=dark] .sv-tag-urgent,html[data-theme=dark] .sv-segment button.is-on[data-priority=urgent],html[data-theme=black] .sv-tag-urgent{background:#a8243f;border-color:#a8243f;color:#fff}html[data-theme=dark] main .leaflet-control-attribution a{color:#2b2043}#screen table.sav-plan-table{border-collapse:separate!important;border-spacing:0 6px!important;width:100%}#screen table.sav-plan-table tr[data-sav-plan]>td{border-top:1px solid var(--sav-plan-c)!important;border-bottom:1px solid var(--sav-plan-c)!important;background:color-mix(in srgb,var(--sav-plan-c) 6%,transparent)}#screen table.sav-plan-table tr[data-sav-plan]>td:first-child{border-left:1px solid var(--sav-plan-c)!important;border-top-left-radius:9px;border-bottom-left-radius:9px}#screen table.sav-plan-table tr[data-sav-plan]>td:last-child{border-right:1px solid var(--sav-plan-c)!important;border-top-right-radius:9px;border-bottom-right-radius:9px}#screen [data-sav-plan=ready]{--sav-plan-c: #2f9e64}#screen [data-sav-plan=blocked]{--sav-plan-c: rgba(232, 65, 79, .75)}#screen .sart-pose-quick{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;border-left:4px solid var(--pose-c)}#screen .sart-pose-quick h2{margin:2px 0 4px;font-size:17px}#screen .sart-pose-quick.is-planned,#screen .sart-pose-quick.is-ready{--pose-c: #2f9e64}#screen .sart-pose-quick.is-blocked{--pose-c: rgba(232, 65, 79, .75)}#screen .sart-pose-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}#screen .sart-pose-steps li span{display:inline-block;width:18px;font-weight:800}#screen .sart-pose-steps li.ok span{color:var(--ok)}#screen .sart-pose-steps li.todo span{color:var(--danger)}.dialog-panel .sart-site{border:1px solid var(--line);border-radius:12px;padding:10px 14px 12px;margin:6px 0;grid-column:1 / -1;display:grid;gap:8px}.dialog-panel .sart-site legend{font-weight:700;padding:0 6px}.dialog-panel .sart-site [hidden]{display:none!important}.sart-geo-status{margin:0;font-size:12.5px;color:var(--muted)}.sart-geo-status[data-precision=house]{color:var(--ok)}.sart-geo-status[data-precision=street],.sart-geo-status[data-precision=locality],.sart-geo-status[data-precision=none]{color:var(--warn)}.sart-person-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-bottom:6px}@media(max-width:720px){.sart-person-row{grid-template-columns:1fr 1fr}}#screen .sart-site-list{display:grid;gap:10px}#screen .sart-site-card{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:10px 12px}#screen .sart-site-card p{margin:4px 0 0}.sart-base-icon{background:transparent;border:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}#screen .spr-bank{margin:6px 0}#screen .spr-iban{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.map-legend .sart-legend-base{width:10px;height:10px;border-radius:2px;background:#4b3a82}.dialog-panel .spr-accounts{grid-column:1 / -1;margin-top:6px}.dialog-panel .spr-accounts h3{margin:0 0 4px}.dialog-panel .spr-account{padding:12px 0 10px;border-top:1px solid var(--line)}.dialog-panel .spr-account h4{margin:0 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dialog-panel .spr-account .form-grid{grid-template-columns:1fr 1.4fr .8fr}@media(max-width:720px){.dialog-panel .spr-account .form-grid{grid-template-columns:1fr}}.dialog-panel .spr-iban-status{margin:4px 0 0;font-size:12.5px;min-height:1em}.dialog-panel .spr-iban-status[data-ok="1"]{color:var(--ok)}.dialog-panel .spr-iban-status[data-ok="0"]{color:var(--danger)}.dialog-panel .spr-active-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;font-weight:650}.dialog-panel .spr-active-toggle small{font-weight:400}#screen .sart-quote-history{margin:18px 0}#screen .sart-quote-history h3 small{color:var(--muted);font-weight:500}#screen .sart-qh-list{display:grid;gap:8px}#screen .sart-qh-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px}#screen .sart-qh-main p{margin:3px 0}#screen .sart-qh-total{text-align:right;white-space:nowrap}#screen .sart-qh-total small{display:block;color:var(--muted)}#screen .sart-qh-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}#screen .sart-qh-actions a{text-decoration:none;color:inherit}@media(max-width:720px){#screen .sart-qh-row{grid-template-columns:1fr}#screen .sart-qh-total{text-align:left}}#screen .sart-client-base h2 small{color:var(--muted);font-weight:500}#screen .sart-base-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:10px;margin:8px 0}@media(max-width:900px){#screen .sart-base-filters{grid-template-columns:1fr 1fr}}#screen .sart-client-base .table-wrap{overflow-x:auto}#screen table.sart-base-table{min-width:1500px!important;width:100%;table-layout:auto}#screen .sart-base-table td{white-space:nowrap}#screen .sart-base-table td:nth-child(4){white-space:normal;min-width:260px}#screen .sart-base-table a{color:inherit;text-decoration:none}#screen .sart-base-table a:hover{text-decoration:underline}#screen .sart-base-table .pill{white-space:nowrap;font-size:11px}#screen .sart-base-table td,#screen .sart-base-table th{vertical-align:top;font-size:13px}#screen .sart-base-table .num{text-align:right;white-space:nowrap}#screen .sart-base-table tbody tr{cursor:pointer}#screen .sart-base-table tbody tr:hover,#screen .sart-base-table tbody tr:focus{background:var(--accent-soft);outline:none}#screen .sart-base-table .pill{padding:1px 6px}#screen .dash-donut-number{fill:var(--text)}#screen .sart-dashboard .dash-donut{min-width:118px}#screen .sart-settings-tabs{margin-bottom:14px}#screen .sart-quote-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}#screen .sart-quote-settings-tile{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}#screen .sart-quote-settings-tile:hover,#screen .sart-quote-settings-tile:focus-visible{border-color:var(--accent)}#screen .sart-quote-settings-tile small{color:var(--muted);font-size:12px}@media(pointer:coarse),(max-width:800px){.icon-button,#screen .btn,#screen .btn-ghost{min-height:40px}.side-account .switch a{display:inline-flex;align-items:center;min-height:36px;padding:0 8px}#screen .plan-text-button{min-height:36px;padding:0 10px}#screen .plan-day-number{min-width:34px;min-height:34px}#screen .sv-card-status{min-height:36px;padding:4px 6px}#screen .sv-fire{min-width:36px;min-height:36px}#screen .stock-alert-number{min-width:32px;height:32px}#screen .stock-name{min-height:32px}#screen .sort-heading{padding:9px 0;font-size:11px}#screen .routing-compact .routing-record-link{padding:9px 0}#screen input[type=checkbox],#screen input[type=radio],.legacy-ui input[type=checkbox],.legacy-ui input[type=radio]{width:20px;height:20px}.legacy-ui .back-link{display:inline-flex;align-items:center;min-height:36px}#screen .plan-event,#screen .plan-more{min-height:32px}.legacy-ui .jo-icon,.legacy-ui .jo-order .jo-icon{min-width:36px;min-height:36px}#screen .pill.client-action{min-height:32px}#screen .icon-button{min-width:40px}.legacy-ui .jo-link{min-height:32px}#screen label:has(>input[type=checkbox]),#screen label:has(>input[type=radio]),.legacy-ui label:has(>input[type=checkbox]),.legacy-ui label:has(>input[type=radio]),.p-dialog label:has(>input[type=checkbox]),.p-dialog label:has(>input[type=radio]){min-height:32px;align-items:center}.legacy-ui .p-button,.p-dialog .p-button{min-height:40px;min-width:40px}.p-dialog input[type=checkbox],.p-dialog input[type=radio]{width:20px;height:20px}}html body .sync-banner,html body .app-toast,html body .toast,html body .legacy-ui .toast{left:16px;right:16px;transform:none;width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto}@media(pointer:coarse),(max-width:800px){.icon-button.dialog-close{min-width:40px;min-height:40px}#screen summary,.legacy-ui summary{min-height:32px;display:flex;align-items:center}}.sart-o365-mail{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sart-o365-mail h3{margin:0 0 10px;font-size:15px}.sart-o365-mail h3 small{color:var(--muted);font-weight:400;margin-left:6px}.sart-o365-pending{margin-bottom:12px;border-left:4px solid var(--warn)}.sart-o365-pending .btn-ghost{margin-top:6px}.sart-appt-recap{margin-bottom:14px;border-left:4px solid var(--accent, var(--brand, #7c5cff));line-height:1.5}.sart-appt-recap span{color:var(--muted)}form[data-demo-form=message] textarea[name=body]{min-height:300px}@media(max-width:600px){form[data-demo-form=message] textarea[name=body]{min-height:260px}.sart-appt-prompt+p+.actions .btn,.sart-appt-prompt+p+.actions .btn-ghost{flex:1 1 100%}}.sart-o365-account{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 16px;border-left:4px solid var(--warn)}.sart-o365-account>strong{flex-basis:100%}.sart-o365-account>span{flex:1 1 320px}.sart-o365-account.is-ok{border-left-color:var(--ok)}.sart-o365-account .sart-o365-warn{color:var(--danger);flex-basis:100%}#screen .plan-time-day .plan-event.is-short{flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:flex-start;column-gap:4px;row-gap:1px}#screen .plan-time-day .plan-event.is-short strong{flex:1 1 0;min-width:2.5em;-webkit-line-clamp:1}#screen .plan-time-day .plan-event.is-short .plan-event-client{display:none}.sart-collapsible>summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;cursor:pointer;list-style:none}.sart-collapsible>summary::-webkit-details-marker{display:none}.sart-collapsible>summary:before{content:"\25b8";transition:transform .15s}.sart-collapsible[open]>summary:before{transform:rotate(90deg)}.sart-collapsible>summary h2{margin:0}.sart-collapsible[open]>summary{margin-bottom:12px}.plan-color-pick{inline-size:14px;block-size:14px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;flex:none}.plan-color-pick::-webkit-color-swatch-wrapper{padding:0}.plan-color-pick::-webkit-color-swatch{border:0;border-radius:50%}.plan-color-pick::-moz-color-swatch{border:0;border-radius:50%}.cc-list{display:grid;gap:10px}.cc-row{display:flex;align-items:center;gap:12px}.cc-row>span{flex:1}.plan-color-pick.cc-big{inline-size:28px;block-size:28px}
