/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.row-9{grid-row:9}.row-10{grid-row:10}.row-11{grid-row:11}.row-12{grid-row:12}.row-13{grid-row:13}.row-14{grid-row:14}.row-15{grid-row:15}.row-16{grid-row:16}.row-17{grid-row:17}.row-18{grid-row:18}.row-19{grid-row:19}.row-20{grid-row:20}.row-21{grid-row:21}.row-22{grid-row:22}.row-23{grid-row:23}.row-24{grid-row:24}.row-25{grid-row:25}.row-26{grid-row:26}.row-27{grid-row:27}.row-28{grid-row:28}.row-29{grid-row:29}.row-30{grid-row:30}.row-31{grid-row:31}.row-32{grid-row:32}.row-33{grid-row:33}.row-34{grid-row:34}.row-35{grid-row:35}.row-36{grid-row:36}.row-37{grid-row:37}.row-38{grid-row:38}.row-39{grid-row:39}.row-40{grid-row:40}.row-41{grid-row:41}.row-42{grid-row:42}.row-43{grid-row:43}.row-44{grid-row:44}.row-45{grid-row:45}.row-46{grid-row:46}.row-47{grid-row:47}.row-48{grid-row:48}.row-49{grid-row:49}.row-50{grid-row:50}.row-51{grid-row:51}.row-52{grid-row:52}.row-53{grid-row:53}.row-54{grid-row:54}.row-55{grid-row:55}.row-56{grid-row:56}.row-57{grid-row:57}.row-58{grid-row:58}.row-59{grid-row:59}.row-60{grid-row:60}.row-61{grid-row:61}.row-62{grid-row:62}.row-63{grid-row:63}.row-64{grid-row:64}.row-65{grid-row:65}.row-66{grid-row:66}.row-67{grid-row:67}.row-68{grid-row:68}.row-69{grid-row:69}.row-70{grid-row:70}.row-71{grid-row:71}.row-72{grid-row:72}.row-73{grid-row:73}.row-74{grid-row:74}.row-75{grid-row:75}.row-76{grid-row:76}.row-77{grid-row:77}.row-78{grid-row:78}.row-79{grid-row:79}.row-80{grid-row:80}.row-81{grid-row:81}.row-82{grid-row:82}.row-83{grid-row:83}.row-84{grid-row:84}.row-85{grid-row:85}.row-86{grid-row:86}.row-87{grid-row:87}.row-88{grid-row:88}.row-89{grid-row:89}.row-90{grid-row:90}.row-91{grid-row:91}.row-92{grid-row:92}.row-93{grid-row:93}.row-94{grid-row:94}.row-95{grid-row:95}.row-96{grid-row:96}.row-97{grid-row:97}.row-98{grid-row:98}.row-99{grid-row:99}.row-100{grid-row:100}.row-101{grid-row:101}.row-102{grid-row:102}.row-103{grid-row:103}.row-104{grid-row:104}.row-105{grid-row:105}.row-106{grid-row:106}.row-107{grid-row:107}.row-108{grid-row:108}.row-109{grid-row:109}.row-110{grid-row:110}.row-111{grid-row:111}.row-112{grid-row:112}.row-113{grid-row:113}.row-114{grid-row:114}.row-115{grid-row:115}.row-116{grid-row:116}.row-117{grid-row:117}.row-118{grid-row:118}.row-119{grid-row:119}.row-120{grid-row:120}.row-121{grid-row:121}.row-122{grid-row:122}.row-123{grid-row:123}.row-124{grid-row:124}.row-125{grid-row:125}.row-126{grid-row:126}.row-127{grid-row:127}.row-128{grid-row:128}.row-129{grid-row:129}.row-130{grid-row:130}.row-131{grid-row:131}.row-132{grid-row:132}.row-133{grid-row:133}.row-134{grid-row:134}.row-135{grid-row:135}.row-136{grid-row:136}.row-137{grid-row:137}.row-138{grid-row:138}.row-139{grid-row:139}.row-140{grid-row:140}.row-141{grid-row:141}.row-142{grid-row:142}.row-143{grid-row:143}.row-144{grid-row:144}.row-145{grid-row:145}.row-146{grid-row:146}.row-147{grid-row:147}.row-148{grid-row:148}.row-149{grid-row:149}.row-150{grid-row:150}.row-151{grid-row:151}.row-152{grid-row:152}.row-153{grid-row:153}.row-154{grid-row:154}.row-155{grid-row:155}.row-156{grid-row:156}.row-157{grid-row:157}.row-158{grid-row:158}.row-159{grid-row:159}.row-160{grid-row:160}.row-161{grid-row:161}.row-162{grid-row:162}.row-163{grid-row:163}.row-164{grid-row:164}.row-165{grid-row:165}.row-166{grid-row:166}.row-167{grid-row:167}.row-168{grid-row:168}.row-169{grid-row:169}.row-170{grid-row:170}.row-171{grid-row:171}.row-172{grid-row:172}.row-173{grid-row:173}.row-174{grid-row:174}.row-175{grid-row:175}.row-176{grid-row:176}.row-177{grid-row:177}.row-178{grid-row:178}.row-179{grid-row:179}.row-180{grid-row:180}.row-181{grid-row:181}.row-182{grid-row:182}.row-183{grid-row:183}.row-184{grid-row:184}.row-185{grid-row:185}.row-186{grid-row:186}.row-187{grid-row:187}.row-188{grid-row:188}.row-189{grid-row:189}.row-190{grid-row:190}.row-191{grid-row:191}.row-192{grid-row:192}.row-193{grid-row:193}.row-194{grid-row:194}.row-195{grid-row:195}.row-196{grid-row:196}.row-197{grid-row:197}.row-198{grid-row:198}.row-199{grid-row:199}.row-200{grid-row:200}.row-201{grid-row:201}.row-202{grid-row:202}.row-203{grid-row:203}.row-204{grid-row:204}.row-205{grid-row:205}.row-206{grid-row:206}.row-207{grid-row:207}.row-208{grid-row:208}.row-209{grid-row:209}.row-210{grid-row:210}.row-211{grid-row:211}.row-212{grid-row:212}.row-213{grid-row:213}.row-214{grid-row:214}.row-215{grid-row:215}.row-216{grid-row:216}.row-217{grid-row:217}.row-218{grid-row:218}.row-219{grid-row:219}.row-220{grid-row:220}.row-221{grid-row:221}.row-222{grid-row:222}.row-223{grid-row:223}.row-224{grid-row:224}.row-225{grid-row:225}.row-226{grid-row:226}.row-227{grid-row:227}.row-228{grid-row:228}.row-229{grid-row:229}.row-230{grid-row:230}.row-231{grid-row:231}.row-232{grid-row:232}.row-233{grid-row:233}.row-234{grid-row:234}.row-235{grid-row:235}.row-236{grid-row:236}.row-237{grid-row:237}.row-238{grid-row:238}.row-239{grid-row:239}.row-240{grid-row:240}.row-241{grid-row:241}.row-242{grid-row:242}.row-243{grid-row:243}.row-244{grid-row:244}.row-245{grid-row:245}.row-246{grid-row:246}.row-247{grid-row:247}.row-248{grid-row:248}.row-249{grid-row:249}.row-250{grid-row:250}.row-251{grid-row:251}.row-252{grid-row:252}.row-253{grid-row:253}.row-254{grid-row:254}.row-255{grid-row:255}.row-256{grid-row:256}.row-257{grid-row:257}.row-258{grid-row:258}.row-259{grid-row:259}.row-260{grid-row:260}.row-261{grid-row:261}.row-262{grid-row:262}.row-263{grid-row:263}.row-264{grid-row:264}.row-265{grid-row:265}.row-266{grid-row:266}.row-267{grid-row:267}.row-268{grid-row:268}.row-269{grid-row:269}.row-270{grid-row:270}.row-271{grid-row:271}.row-272{grid-row:272}.row-273{grid-row:273}.row-274{grid-row:274}.row-275{grid-row:275}.row-276{grid-row:276}.row-277{grid-row:277}.row-278{grid-row:278}.row-279{grid-row:279}.row-280{grid-row:280}.row-281{grid-row:281}.row-282{grid-row:282}.row-283{grid-row:283}.row-284{grid-row:284}.row-285{grid-row:285}.row-286{grid-row:286}.row-287{grid-row:287}.row-288{grid-row:288}.row-289{grid-row:289}.row-290{grid-row:290}.row-291{grid-row:291}.row-292{grid-row:292}.row-293{grid-row:293}.row-294{grid-row:294}.row-295{grid-row:295}.row-296{grid-row:296}.row-297{grid-row:297}.row-298{grid-row:298}.row-299{grid-row:299}.row-300{grid-row:300}.row-301{grid-row:301}.row-302{grid-row:302}.row-303{grid-row:303}.row-304{grid-row:304}.row-305{grid-row:305}.row-306{grid-row:306}.row-307{grid-row:307}.row-308{grid-row:308}.row-309{grid-row:309}.row-310{grid-row:310}.row-311{grid-row:311}.row-312{grid-row:312}.row-313{grid-row:313}.row-314{grid-row:314}.row-315{grid-row:315}.row-316{grid-row:316}.row-317{grid-row:317}.row-318{grid-row:318}.row-319{grid-row:319}.row-320{grid-row:320}.row-321{grid-row:321}.row-322{grid-row:322}.row-323{grid-row:323}.row-324{grid-row:324}.row-325{grid-row:325}.row-326{grid-row:326}.row-327{grid-row:327}.row-328{grid-row:328}.row-329{grid-row:329}.row-330{grid-row:330}.row-331{grid-row:331}.row-332{grid-row:332}.row-333{grid-row:333}.row-334{grid-row:334}.row-335{grid-row:335}.row-336{grid-row:336}.row-337{grid-row:337}.row-338{grid-row:338}.row-339{grid-row:339}.row-340{grid-row:340}.row-341{grid-row:341}.row-342{grid-row:342}.row-343{grid-row:343}.row-344{grid-row:344}.row-345{grid-row:345}.row-346{grid-row:346}.row-347{grid-row:347}.row-348{grid-row:348}.row-349{grid-row:349}.row-350{grid-row:350}.row-351{grid-row:351}.row-352{grid-row:352}.row-353{grid-row:353}.row-354{grid-row:354}.row-355{grid-row:355}.row-356{grid-row:356}.row-357{grid-row:357}.row-358{grid-row:358}.row-359{grid-row:359}.row-360{grid-row:360}.row-361{grid-row:361}.row-362{grid-row:362}.row-363{grid-row:363}.row-364{grid-row:364}.row-365{grid-row:365}.row-366{grid-row:366}.row-367{grid-row:367}.row-368{grid-row:368}.row-369{grid-row:369}.row-370{grid-row:370}.row-371{grid-row:371}.row-372{grid-row:372}.row-373{grid-row:373}.row-374{grid-row:374}.row-375{grid-row:375}.row-376{grid-row:376}.row-377{grid-row:377}.row-378{grid-row:378}.row-379{grid-row:379}.row-380{grid-row:380}.row-381{grid-row:381}.row-382{grid-row:382}.row-383{grid-row:383}.row-384{grid-row:384}.row-385{grid-row:385}.row-386{grid-row:386}.row-387{grid-row:387}.row-388{grid-row:388}.row-389{grid-row:389}.row-390{grid-row:390}.row-391{grid-row:391}.row-392{grid-row:392}.row-393{grid-row:393}.row-394{grid-row:394}.row-395{grid-row:395}.row-396{grid-row:396}.row-397{grid-row:397}.row-398{grid-row:398}.row-399{grid-row:399}.row-400{grid-row:400}.row-401{grid-row:401}.row-402{grid-row:402}.row-403{grid-row:403}.row-404{grid-row:404}.row-405{grid-row:405}.row-406{grid-row:406}.row-407{grid-row:407}.row-408{grid-row:408}.row-409{grid-row:409}.row-410{grid-row:410}.row-411{grid-row:411}.row-412{grid-row:412}.row-413{grid-row:413}.row-414{grid-row:414}.row-415{grid-row:415}.row-416{grid-row:416}.row-417{grid-row:417}.row-418{grid-row:418}.row-419{grid-row:419}.row-420{grid-row:420}.row-421{grid-row:421}.row-422{grid-row:422}.row-423{grid-row:423}.row-424{grid-row:424}.row-425{grid-row:425}.row-426{grid-row:426}.row-427{grid-row:427}.row-428{grid-row:428}.row-429{grid-row:429}.row-430{grid-row:430}.row-431{grid-row:431}.row-432{grid-row:432}.row-433{grid-row:433}.row-434{grid-row:434}.row-435{grid-row:435}.row-436{grid-row:436}.row-437{grid-row:437}.row-438{grid-row:438}.row-439{grid-row:439}.row-440{grid-row:440}.row-441{grid-row:441}.row-442{grid-row:442}.row-443{grid-row:443}.row-444{grid-row:444}.row-445{grid-row:445}.row-446{grid-row:446}.row-447{grid-row:447}.row-448{grid-row:448}.row-449{grid-row:449}.row-450{grid-row:450}.row-451{grid-row:451}.row-452{grid-row:452}.row-453{grid-row:453}.row-454{grid-row:454}.row-455{grid-row:455}.row-456{grid-row:456}.row-457{grid-row:457}.row-458{grid-row:458}.row-459{grid-row:459}.row-460{grid-row:460}.row-461{grid-row:461}.row-462{grid-row:462}.row-463{grid-row:463}.row-464{grid-row:464}.row-465{grid-row:465}.row-466{grid-row:466}.row-467{grid-row:467}.row-468{grid-row:468}.row-469{grid-row:469}.row-470{grid-row:470}.row-471{grid-row:471}.row-472{grid-row:472}.row-473{grid-row:473}.row-474{grid-row:474}.row-475{grid-row:475}.row-476{grid-row:476}.row-477{grid-row:477}.row-478{grid-row:478}.row-479{grid-row:479}.row-480{grid-row:480}.row-481{grid-row:481}.row-482{grid-row:482}.row-483{grid-row:483}.row-484{grid-row:484}.row-485{grid-row:485}.row-486{grid-row:486}.row-487{grid-row:487}.row-488{grid-row:488}.row-489{grid-row:489}.row-490{grid-row:490}.row-491{grid-row:491}.row-492{grid-row:492}.row-493{grid-row:493}.row-494{grid-row:494}.row-495{grid-row:495}.row-496{grid-row:496}.row-497{grid-row:497}.row-498{grid-row:498}.row-499{grid-row:499}.row-500{grid-row:500}.row-501{grid-row:501}.row-502{grid-row:502}.row-503{grid-row:503}.row-504{grid-row:504}.row-505{grid-row:505}.row-506{grid-row:506}.row-507{grid-row:507}.row-508{grid-row:508}.row-509{grid-row:509}.row-510{grid-row:510}.row-511{grid-row:511}.row-512{grid-row:512}.row-513{grid-row:513}.row-514{grid-row:514}.row-515{grid-row:515}.row-516{grid-row:516}.row-517{grid-row:517}.row-518{grid-row:518}.row-519{grid-row:519}.row-520{grid-row:520}.row-521{grid-row:521}.row-522{grid-row:522}.row-523{grid-row:523}.row-524{grid-row:524}.row-525{grid-row:525}.row-526{grid-row:526}.row-527{grid-row:527}.row-528{grid-row:528}.row-529{grid-row:529}.row-530{grid-row:530}.row-531{grid-row:531}.row-532{grid-row:532}.row-533{grid-row:533}.row-534{grid-row:534}.row-535{grid-row:535}.row-536{grid-row:536}.row-537{grid-row:537}.row-538{grid-row:538}.row-539{grid-row:539}.row-540{grid-row:540}.row-541{grid-row:541}.row-542{grid-row:542}.row-543{grid-row:543}.row-544{grid-row:544}.row-545{grid-row:545}.row-546{grid-row:546}.row-547{grid-row:547}.row-548{grid-row:548}.row-549{grid-row:549}.row-550{grid-row:550}.row-551{grid-row:551}.row-552{grid-row:552}.row-553{grid-row:553}.row-554{grid-row:554}.row-555{grid-row:555}.row-556{grid-row:556}.row-557{grid-row:557}.row-558{grid-row:558}.row-559{grid-row:559}.row-560{grid-row:560}.row-561{grid-row:561}.row-562{grid-row:562}.row-563{grid-row:563}.row-564{grid-row:564}.row-565{grid-row:565}.row-566{grid-row:566}.row-567{grid-row:567}.row-568{grid-row:568}.row-569{grid-row:569}.row-570{grid-row:570}.row-571{grid-row:571}.row-572{grid-row:572}.row-573{grid-row:573}.row-574{grid-row:574}.row-575{grid-row:575}.row-576{grid-row:576}.row-577{grid-row:577}.row-578{grid-row:578}.row-579{grid-row:579}.row-580{grid-row:580}.row-581{grid-row:581}.row-582{grid-row:582}.row-583{grid-row:583}.row-584{grid-row:584}.row-585{grid-row:585}.row-586{grid-row:586}.row-587{grid-row:587}.row-588{grid-row:588}.row-589{grid-row:589}.row-590{grid-row:590}.row-591{grid-row:591}.row-592{grid-row:592}.row-593{grid-row:593}.row-594{grid-row:594}.row-595{grid-row:595}.row-596{grid-row:596}.row-597{grid-row:597}.row-598{grid-row:598}.row-599{grid-row:599}.row-600{grid-row:600}.row-601{grid-row:601}.row-602{grid-row:602}.row-603{grid-row:603}.row-604{grid-row:604}.row-605{grid-row:605}.row-606{grid-row:606}.row-607{grid-row:607}.row-608{grid-row:608}.row-609{grid-row:609}.row-610{grid-row:610}.row-611{grid-row:611}.row-612{grid-row:612}.row-613{grid-row:613}.row-614{grid-row:614}.row-615{grid-row:615}.row-616{grid-row:616}.row-617{grid-row:617}.row-618{grid-row:618}.row-619{grid-row:619}.row-620{grid-row:620}.row-621{grid-row:621}.row-622{grid-row:622}.row-623{grid-row:623}.row-624{grid-row:624}.row-625{grid-row:625}.row-626{grid-row:626}.row-627{grid-row:627}.row-628{grid-row:628}.row-629{grid-row:629}.row-630{grid-row:630}.row-631{grid-row:631}.row-632{grid-row:632}.row-633{grid-row:633}.row-634{grid-row:634}.row-635{grid-row:635}.row-636{grid-row:636}.row-637{grid-row:637}.row-638{grid-row:638}.row-639{grid-row:639}.row-640{grid-row:640}.row-641{grid-row:641}.row-642{grid-row:642}.row-643{grid-row:643}.row-644{grid-row:644}.row-645{grid-row:645}.row-646{grid-row:646}.row-647{grid-row:647}.row-648{grid-row:648}.row-649{grid-row:649}.row-650{grid-row:650}.row-651{grid-row:651}.row-652{grid-row:652}.row-653{grid-row:653}.row-654{grid-row:654}.row-655{grid-row:655}.row-656{grid-row:656}.row-657{grid-row:657}.row-658{grid-row:658}.row-659{grid-row:659}.row-660{grid-row:660}.row-661{grid-row:661}.row-662{grid-row:662}.row-663{grid-row:663}.row-664{grid-row:664}.row-665{grid-row:665}.row-666{grid-row:666}.row-667{grid-row:667}.row-668{grid-row:668}.row-669{grid-row:669}.row-670{grid-row:670}.row-671{grid-row:671}.row-672{grid-row:672}.row-673{grid-row:673}.row-674{grid-row:674}.row-675{grid-row:675}.row-676{grid-row:676}.row-677{grid-row:677}.row-678{grid-row:678}.row-679{grid-row:679}.row-680{grid-row:680}.row-681{grid-row:681}.row-682{grid-row:682}.row-683{grid-row:683}.row-684{grid-row:684}.row-685{grid-row:685}.row-686{grid-row:686}.row-687{grid-row:687}.row-688{grid-row:688}.row-689{grid-row:689}.row-690{grid-row:690}.row-691{grid-row:691}.row-692{grid-row:692}.row-693{grid-row:693}.row-694{grid-row:694}.row-695{grid-row:695}.row-696{grid-row:696}.row-697{grid-row:697}.row-698{grid-row:698}.row-699{grid-row:699}.row-700{grid-row:700}.row-701{grid-row:701}.row-702{grid-row:702}.row-703{grid-row:703}.row-704{grid-row:704}.row-705{grid-row:705}.row-706{grid-row:706}.row-707{grid-row:707}.row-708{grid-row:708}.row-709{grid-row:709}.row-710{grid-row:710}.row-711{grid-row:711}.row-712{grid-row:712}.row-713{grid-row:713}.row-714{grid-row:714}.row-715{grid-row:715}.row-716{grid-row:716}.row-717{grid-row:717}.row-718{grid-row:718}.row-719{grid-row:719}.row-720{grid-row:720}.row-721{grid-row:721}.row-722{grid-row:722}.row-723{grid-row:723}.row-724{grid-row:724}.row-725{grid-row:725}.row-726{grid-row:726}.row-727{grid-row:727}.row-728{grid-row:728}.row-729{grid-row:729}.row-730{grid-row:730}.row-731{grid-row:731}.row-732{grid-row:732}.row-733{grid-row:733}.row-734{grid-row:734}.row-735{grid-row:735}.row-736{grid-row:736}.row-737{grid-row:737}.row-738{grid-row:738}.row-739{grid-row:739}.row-740{grid-row:740}.row-741{grid-row:741}.row-742{grid-row:742}.row-743{grid-row:743}.row-744{grid-row:744}.row-745{grid-row:745}.row-746{grid-row:746}.row-747{grid-row:747}.row-748{grid-row:748}.row-749{grid-row:749}.row-750{grid-row:750}.row-751{grid-row:751}.row-752{grid-row:752}.row-753{grid-row:753}.row-754{grid-row:754}.row-755{grid-row:755}.row-756{grid-row:756}.row-757{grid-row:757}.row-758{grid-row:758}.row-759{grid-row:759}.row-760{grid-row:760}.row-761{grid-row:761}.row-762{grid-row:762}.row-763{grid-row:763}.row-764{grid-row:764}.row-765{grid-row:765}.row-766{grid-row:766}.row-767{grid-row:767}.row-768{grid-row:768}.row-769{grid-row:769}.row-770{grid-row:770}.row-771{grid-row:771}.row-772{grid-row:772}.row-773{grid-row:773}.row-774{grid-row:774}.row-775{grid-row:775}.row-776{grid-row:776}.row-777{grid-row:777}.row-778{grid-row:778}.row-779{grid-row:779}.row-780{grid-row:780}.row-781{grid-row:781}.row-782{grid-row:782}.row-783{grid-row:783}.row-784{grid-row:784}.row-785{grid-row:785}.row-786{grid-row:786}.row-787{grid-row:787}.row-788{grid-row:788}.row-789{grid-row:789}.row-790{grid-row:790}.row-791{grid-row:791}.row-792{grid-row:792}.row-793{grid-row:793}.row-794{grid-row:794}.row-795{grid-row:795}.row-796{grid-row:796}.row-797{grid-row:797}.row-798{grid-row:798}.row-799{grid-row:799}.row-800{grid-row:800}.row-801{grid-row:801}.row-802{grid-row:802}.row-803{grid-row:803}.row-804{grid-row:804}.row-805{grid-row:805}.row-806{grid-row:806}.row-807{grid-row:807}.row-808{grid-row:808}.row-809{grid-row:809}.row-810{grid-row:810}.row-811{grid-row:811}.row-812{grid-row:812}.row-813{grid-row:813}.row-814{grid-row:814}.row-815{grid-row:815}.row-816{grid-row:816}.row-817{grid-row:817}.row-818{grid-row:818}.row-819{grid-row:819}.row-820{grid-row:820}.row-821{grid-row:821}.row-822{grid-row:822}.row-823{grid-row:823}.row-824{grid-row:824}.row-825{grid-row:825}.row-826{grid-row:826}.row-827{grid-row:827}.row-828{grid-row:828}.row-829{grid-row:829}.row-830{grid-row:830}.row-831{grid-row:831}.row-832{grid-row:832}.row-833{grid-row:833}.row-834{grid-row:834}.row-835{grid-row:835}.row-836{grid-row:836}.row-837{grid-row:837}.row-838{grid-row:838}.row-839{grid-row:839}.row-840{grid-row:840}.row-841{grid-row:841}.row-842{grid-row:842}.row-843{grid-row:843}.row-844{grid-row:844}.row-845{grid-row:845}.row-846{grid-row:846}.row-847{grid-row:847}.row-848{grid-row:848}.row-849{grid-row:849}.row-850{grid-row:850}.row-851{grid-row:851}.row-852{grid-row:852}.row-853{grid-row:853}.row-854{grid-row:854}.row-855{grid-row:855}.row-856{grid-row:856}.row-857{grid-row:857}.row-858{grid-row:858}.row-859{grid-row:859}.row-860{grid-row:860}.row-861{grid-row:861}.row-862{grid-row:862}.row-863{grid-row:863}.row-864{grid-row:864}.row-865{grid-row:865}.row-866{grid-row:866}.row-867{grid-row:867}.row-868{grid-row:868}.row-869{grid-row:869}.row-870{grid-row:870}.row-871{grid-row:871}.row-872{grid-row:872}.row-873{grid-row:873}.row-874{grid-row:874}.row-875{grid-row:875}.row-876{grid-row:876}.row-877{grid-row:877}.row-878{grid-row:878}.row-879{grid-row:879}.row-880{grid-row:880}.row-881{grid-row:881}.row-882{grid-row:882}.row-883{grid-row:883}.row-884{grid-row:884}.row-885{grid-row:885}.row-886{grid-row:886}.row-887{grid-row:887}.row-888{grid-row:888}.row-889{grid-row:889}.row-890{grid-row:890}.row-891{grid-row:891}.row-892{grid-row:892}.row-893{grid-row:893}.row-894{grid-row:894}.row-895{grid-row:895}.row-896{grid-row:896}.row-897{grid-row:897}.row-898{grid-row:898}.row-899{grid-row:899}.row-900{grid-row:900}.row-901{grid-row:901}.row-902{grid-row:902}.row-903{grid-row:903}.row-904{grid-row:904}.row-905{grid-row:905}.row-906{grid-row:906}.row-907{grid-row:907}.row-908{grid-row:908}.row-909{grid-row:909}.row-910{grid-row:910}.row-911{grid-row:911}.row-912{grid-row:912}.row-913{grid-row:913}.row-914{grid-row:914}.row-915{grid-row:915}.row-916{grid-row:916}.row-917{grid-row:917}.row-918{grid-row:918}.row-919{grid-row:919}.row-920{grid-row:920}.row-921{grid-row:921}.row-922{grid-row:922}.row-923{grid-row:923}.row-924{grid-row:924}.row-925{grid-row:925}.row-926{grid-row:926}.row-927{grid-row:927}.row-928{grid-row:928}.row-929{grid-row:929}.row-930{grid-row:930}.row-931{grid-row:931}.row-932{grid-row:932}.row-933{grid-row:933}.row-934{grid-row:934}.row-935{grid-row:935}.row-936{grid-row:936}.row-937{grid-row:937}.row-938{grid-row:938}.row-939{grid-row:939}.row-940{grid-row:940}.row-941{grid-row:941}.row-942{grid-row:942}.row-943{grid-row:943}.row-944{grid-row:944}.row-945{grid-row:945}.row-946{grid-row:946}.row-947{grid-row:947}.row-948{grid-row:948}.row-949{grid-row:949}.row-950{grid-row:950}.row-951{grid-row:951}.row-952{grid-row:952}.row-953{grid-row:953}.row-954{grid-row:954}.row-955{grid-row:955}.row-956{grid-row:956}.row-957{grid-row:957}.row-958{grid-row:958}.row-959{grid-row:959}.row-960{grid-row:960}.row-961{grid-row:961}.row-962{grid-row:962}.row-963{grid-row:963}.row-964{grid-row:964}.row-965{grid-row:965}.row-966{grid-row:966}.row-967{grid-row:967}.row-968{grid-row:968}.row-969{grid-row:969}.row-970{grid-row:970}.row-971{grid-row:971}.row-972{grid-row:972}.row-973{grid-row:973}.row-974{grid-row:974}.row-975{grid-row:975}.row-976{grid-row:976}.row-977{grid-row:977}.row-978{grid-row:978}.row-979{grid-row:979}.row-980{grid-row:980}.row-981{grid-row:981}.row-982{grid-row:982}.row-983{grid-row:983}.row-984{grid-row:984}.row-985{grid-row:985}.row-986{grid-row:986}.row-987{grid-row:987}.row-988{grid-row:988}.row-989{grid-row:989}.row-990{grid-row:990}.row-991{grid-row:991}.row-992{grid-row:992}.row-993{grid-row:993}.row-994{grid-row:994}.row-995{grid-row:995}.row-996{grid-row:996}.row-997{grid-row:997}.row-998{grid-row:998}.row-999{grid-row:999}.row-1000{grid-row:1000}.row-1001{grid-row:1001}.row-1002{grid-row:1002}.row-1003{grid-row:1003}.row-1004{grid-row:1004}.row-1005{grid-row:1005}.row-1006{grid-row:1006}.row-1007{grid-row:1007}.row-1008{grid-row:1008}.row-1009{grid-row:1009}.row-1010{grid-row:1010}.row-1011{grid-row:1011}.row-1012{grid-row:1012}.row-1013{grid-row:1013}.row-1014{grid-row:1014}.row-1015{grid-row:1015}.row-1016{grid-row:1016}.row-1017{grid-row:1017}.row-1018{grid-row:1018}.row-1019{grid-row:1019}.row-1020{grid-row:1020}.row-1021{grid-row:1021}.row-1022{grid-row:1022}.row-1023{grid-row:1023}.row-1024{grid-row:1024}.row-1025{grid-row:1025}.row-1026{grid-row:1026}.row-1027{grid-row:1027}.row-1028{grid-row:1028}.row-1029{grid-row:1029}.row-1030{grid-row:1030}.row-1031{grid-row:1031}.row-1032{grid-row:1032}.row-1033{grid-row:1033}.row-1034{grid-row:1034}.row-1035{grid-row:1035}.row-1036{grid-row:1036}.row-1037{grid-row:1037}.row-1038{grid-row:1038}.row-1039{grid-row:1039}.row-1040{grid-row:1040}.row-1041{grid-row:1041}.row-1042{grid-row:1042}.row-1043{grid-row:1043}.row-1044{grid-row:1044}.row-1045{grid-row:1045}.row-1046{grid-row:1046}.row-1047{grid-row:1047}.row-1048{grid-row:1048}.row-1049{grid-row:1049}.row-1050{grid-row:1050}.row-1051{grid-row:1051}.row-1052{grid-row:1052}.row-1053{grid-row:1053}.row-1054{grid-row:1054}.row-1055{grid-row:1055}.row-1056{grid-row:1056}.row-1057{grid-row:1057}.row-1058{grid-row:1058}.row-1059{grid-row:1059}.row-1060{grid-row:1060}.row-1061{grid-row:1061}.row-1062{grid-row:1062}.row-1063{grid-row:1063}.row-1064{grid-row:1064}.row-1065{grid-row:1065}.row-1066{grid-row:1066}.row-1067{grid-row:1067}.row-1068{grid-row:1068}.row-1069{grid-row:1069}.row-1070{grid-row:1070}.row-1071{grid-row:1071}.row-1072{grid-row:1072}.row-1073{grid-row:1073}.row-1074{grid-row:1074}.row-1075{grid-row:1075}.row-1076{grid-row:1076}.row-1077{grid-row:1077}.row-1078{grid-row:1078}.row-1079{grid-row:1079}.row-1080{grid-row:1080}.row-1081{grid-row:1081}.row-1082{grid-row:1082}.row-1083{grid-row:1083}.row-1084{grid-row:1084}.row-1085{grid-row:1085}.row-1086{grid-row:1086}.row-1087{grid-row:1087}.row-1088{grid-row:1088}.row-1089{grid-row:1089}.row-1090{grid-row:1090}.row-1091{grid-row:1091}.row-1092{grid-row:1092}.row-1093{grid-row:1093}.row-1094{grid-row:1094}.row-1095{grid-row:1095}.row-1096{grid-row:1096}.row-1097{grid-row:1097}.row-1098{grid-row:1098}.row-1099{grid-row:1099}.row-1100{grid-row:1100}.row-1101{grid-row:1101}.row-1102{grid-row:1102}.row-1103{grid-row:1103}.row-1104{grid-row:1104}.row-1105{grid-row:1105}.row-1106{grid-row:1106}.row-1107{grid-row:1107}.row-1108{grid-row:1108}.row-1109{grid-row:1109}.row-1110{grid-row:1110}.row-1111{grid-row:1111}.row-1112{grid-row:1112}.row-1113{grid-row:1113}.row-1114{grid-row:1114}.row-1115{grid-row:1115}.row-1116{grid-row:1116}.row-1117{grid-row:1117}.row-1118{grid-row:1118}.row-1119{grid-row:1119}.row-1120{grid-row:1120}.row-1121{grid-row:1121}.row-1122{grid-row:1122}.row-1123{grid-row:1123}.row-1124{grid-row:1124}.row-1125{grid-row:1125}.row-1126{grid-row:1126}.row-1127{grid-row:1127}.row-1128{grid-row:1128}.row-1129{grid-row:1129}.row-1130{grid-row:1130}.row-1131{grid-row:1131}.row-1132{grid-row:1132}.row-1133{grid-row:1133}.row-1134{grid-row:1134}.row-1135{grid-row:1135}.row-1136{grid-row:1136}.row-1137{grid-row:1137}.row-1138{grid-row:1138}.row-1139{grid-row:1139}.row-1140{grid-row:1140}.row-1141{grid-row:1141}.row-1142{grid-row:1142}.row-1143{grid-row:1143}.row-1144{grid-row:1144}.row-1145{grid-row:1145}.row-1146{grid-row:1146}.row-1147{grid-row:1147}.row-1148{grid-row:1148}.row-1149{grid-row:1149}.row-1150{grid-row:1150}.row-1151{grid-row:1151}.row-1152{grid-row:1152}.row-1153{grid-row:1153}.row-1154{grid-row:1154}.row-1155{grid-row:1155}.row-1156{grid-row:1156}.row-1157{grid-row:1157}.row-1158{grid-row:1158}.row-1159{grid-row:1159}.row-1160{grid-row:1160}.row-1161{grid-row:1161}.row-1162{grid-row:1162}.row-1163{grid-row:1163}.row-1164{grid-row:1164}.row-1165{grid-row:1165}.row-1166{grid-row:1166}.row-1167{grid-row:1167}.row-1168{grid-row:1168}.row-1169{grid-row:1169}.row-1170{grid-row:1170}.row-1171{grid-row:1171}.row-1172{grid-row:1172}.row-1173{grid-row:1173}.row-1174{grid-row:1174}.row-1175{grid-row:1175}.row-1176{grid-row:1176}.row-1177{grid-row:1177}.row-1178{grid-row:1178}.row-1179{grid-row:1179}.row-1180{grid-row:1180}.row-1181{grid-row:1181}.row-1182{grid-row:1182}.row-1183{grid-row:1183}.row-1184{grid-row:1184}.row-1185{grid-row:1185}.row-1186{grid-row:1186}.row-1187{grid-row:1187}.row-1188{grid-row:1188}.row-1189{grid-row:1189}.row-1190{grid-row:1190}.row-1191{grid-row:1191}.row-1192{grid-row:1192}.row-1193{grid-row:1193}.row-1194{grid-row:1194}.row-1195{grid-row:1195}.row-1196{grid-row:1196}.row-1197{grid-row:1197}.row-1198{grid-row:1198}.row-1199{grid-row:1199}.row-1200{grid-row:1200}.row-1201{grid-row:1201}.row-1202{grid-row:1202}.row-1203{grid-row:1203}.row-1204{grid-row:1204}.row-1205{grid-row:1205}.row-1206{grid-row:1206}.row-1207{grid-row:1207}.row-1208{grid-row:1208}.row-1209{grid-row:1209}.row-1210{grid-row:1210}.row-1211{grid-row:1211}.row-1212{grid-row:1212}.row-1213{grid-row:1213}.row-1214{grid-row:1214}.row-1215{grid-row:1215}.row-1216{grid-row:1216}.row-1217{grid-row:1217}.row-1218{grid-row:1218}.row-1219{grid-row:1219}.row-1220{grid-row:1220}.row-1221{grid-row:1221}.row-1222{grid-row:1222}.row-1223{grid-row:1223}.row-1224{grid-row:1224}.row-1225{grid-row:1225}.row-1226{grid-row:1226}.row-1227{grid-row:1227}.row-1228{grid-row:1228}.row-1229{grid-row:1229}.row-1230{grid-row:1230}.row-1231{grid-row:1231}.row-1232{grid-row:1232}.row-1233{grid-row:1233}.row-1234{grid-row:1234}.row-1235{grid-row:1235}.row-1236{grid-row:1236}.row-1237{grid-row:1237}.row-1238{grid-row:1238}.row-1239{grid-row:1239}.row-1240{grid-row:1240}.row-1241{grid-row:1241}.row-1242{grid-row:1242}.row-1243{grid-row:1243}.row-1244{grid-row:1244}.row-1245{grid-row:1245}.row-1246{grid-row:1246}.row-1247{grid-row:1247}.row-1248{grid-row:1248}.row-1249{grid-row:1249}.row-1250{grid-row:1250}.row-1251{grid-row:1251}.row-1252{grid-row:1252}.row-1253{grid-row:1253}.row-1254{grid-row:1254}.row-1255{grid-row:1255}.row-1256{grid-row:1256}.row-1257{grid-row:1257}.row-1258{grid-row:1258}.row-1259{grid-row:1259}.row-1260{grid-row:1260}.row-1261{grid-row:1261}.row-1262{grid-row:1262}.row-1263{grid-row:1263}.row-1264{grid-row:1264}.row-1265{grid-row:1265}.row-1266{grid-row:1266}.row-1267{grid-row:1267}.row-1268{grid-row:1268}.row-1269{grid-row:1269}.row-1270{grid-row:1270}.row-1271{grid-row:1271}.row-1272{grid-row:1272}.row-1273{grid-row:1273}.row-1274{grid-row:1274}.row-1275{grid-row:1275}.row-1276{grid-row:1276}.row-1277{grid-row:1277}.row-1278{grid-row:1278}.row-1279{grid-row:1279}.row-1280{grid-row:1280}.row-1281{grid-row:1281}.row-1282{grid-row:1282}.row-1283{grid-row:1283}.row-1284{grid-row:1284}.row-1285{grid-row:1285}.row-1286{grid-row:1286}.row-1287{grid-row:1287}.row-1288{grid-row:1288}.row-1289{grid-row:1289}.row-1290{grid-row:1290}.row-1291{grid-row:1291}.row-1292{grid-row:1292}.row-1293{grid-row:1293}.row-1294{grid-row:1294}.row-1295{grid-row:1295}.row-1296{grid-row:1296}.row-1297{grid-row:1297}.row-1298{grid-row:1298}.row-1299{grid-row:1299}.row-1300{grid-row:1300}.row-1301{grid-row:1301}.row-1302{grid-row:1302}.row-1303{grid-row:1303}.row-1304{grid-row:1304}.row-1305{grid-row:1305}.row-1306{grid-row:1306}.row-1307{grid-row:1307}.row-1308{grid-row:1308}.row-1309{grid-row:1309}.row-1310{grid-row:1310}.row-1311{grid-row:1311}.row-1312{grid-row:1312}.row-1313{grid-row:1313}.row-1314{grid-row:1314}.row-1315{grid-row:1315}.row-1316{grid-row:1316}.row-1317{grid-row:1317}.row-1318{grid-row:1318}.row-1319{grid-row:1319}.row-1320{grid-row:1320}.row-1321{grid-row:1321}.row-1322{grid-row:1322}.row-1323{grid-row:1323}.row-1324{grid-row:1324}.row-1325{grid-row:1325}.row-1326{grid-row:1326}.row-1327{grid-row:1327}.row-1328{grid-row:1328}.row-1329{grid-row:1329}.row-1330{grid-row:1330}.row-1331{grid-row:1331}.row-1332{grid-row:1332}.row-1333{grid-row:1333}.row-1334{grid-row:1334}.row-1335{grid-row:1335}.row-1336{grid-row:1336}.row-1337{grid-row:1337}.row-1338{grid-row:1338}.row-1339{grid-row:1339}.row-1340{grid-row:1340}.row-1341{grid-row:1341}.row-1342{grid-row:1342}.row-1343{grid-row:1343}.row-1344{grid-row:1344}.row-1345{grid-row:1345}.row-1346{grid-row:1346}.row-1347{grid-row:1347}.row-1348{grid-row:1348}.row-1349{grid-row:1349}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#172332;--muted:#657181;--line:#dfe5ea;--soft-line:#ebeff2;--canvas:#f3f5f6;--paper:#fff;--blue:#2869df;--blue-soft:#eaf1ff;--orange:#f0782c;--orange-soft:#fff0e6;--mint:#26a58b;--mint-soft:#e3f7f2;--violet:#7357d9;--violet-soft:#f0ecff;--red:#c84545;--red-soft:#fff0f0;--sidebar:#142332;--sidebar-2:#192b3d}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2869df38}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--sidebar), #101d29);color:#fff;z-index:20;flex-direction:column;height:100vh;padding:22px 16px 17px;display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;background:0 0;border:0;width:100%;padding:0 3px 18px}.exteam-brand{align-items:center;gap:10px;min-width:0;display:flex}.exteam-logo-panel{background:#fff;border-radius:10px;flex:none;place-items:center;width:96px;height:61px;padding:5px 7px;display:grid;box-shadow:0 10px 25px #00000029}.exteam-logo{object-fit:contain;width:100%;height:100%}.exteam-access-copy strong,.exteam-access-copy small{display:block}.exteam-access-copy strong{color:#fff;letter-spacing:-.02em;font-size:12px;line-height:1.05}.exteam-access-copy small{color:#91a8bb;margin-top:4px;font-size:10px;line-height:1}.project-switcher{background:#ffffff09;border:1px solid #2b4053;border-radius:10px;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;margin-bottom:23px;padding:10px;display:grid}.project-monogram{color:#b9d2ea;background:#263f55;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.project-switcher small,.project-switcher strong{min-width:0;display:block}.project-switcher small{color:#8297aa;font-size:9px}.project-switcher strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.switch-caret{color:#71879b}.nav-label{color:#6f8598;text-transform:uppercase;letter-spacing:.12em;margin:0 10px 8px;font-size:9px;font-weight:700}.nav-item{color:#a8b7c5;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;width:100%;height:42px;margin-bottom:4px;padding:0 10px;font-size:12px;transition:all .18s;display:grid;position:relative}.nav-item:hover{color:#eaf2f8;background:#ffffff0b}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#21394d}.nav-mark{color:#647d91;font-family:var(--font-geist-mono), monospace;font-size:9px}.nav-item.active .nav-mark{color:#ffb17e}.nav-item small{color:#7790a4;text-align:center;background:#ffffff0f;border-radius:9px;min-width:25px;padding:2px 6px;font-size:8px}.sidebar-bottom{margin-top:auto}.sync-card{background:#ffffff06;border:1px solid #293e50;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:9px;padding:11px;display:flex}.live-dot{background:#50d2a9;border-radius:99px;flex:none;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #50d2a91a}.sync-card strong,.sync-card small{display:block}.sync-card strong{font-size:10px}.sync-card small{color:#708699;white-space:nowrap;text-overflow:ellipsis;max-width:172px;margin-top:4px;font-size:8px;overflow:hidden}.profile-block{border-top:1px solid #26394a;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:10px 7px 0;display:grid}.avatar{color:#25445a;background:#d7e8f2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.profile-block strong,.profile-block small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.profile-block strong{font-size:10px}.profile-block small{color:#72899c;margin-top:3px;font-size:8px}.more{color:#6b8194;font-size:10px}.profile-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.profile-trigger:hover,.profile-trigger:focus-visible{background:#ffffff0b;outline:none}.profile-avatar-image{object-fit:cover;display:block}.profile-modal-layer{z-index:90}.profile-modal{width:min(680px,96vw)}.profile-identity-form{border:1px solid var(--line);background:#f8fafb;border-radius:12px;gap:15px;margin-top:19px;padding:18px;display:grid}.profile-photo-editor{grid-template-columns:78px 1fr;align-items:center;gap:15px;display:grid}.profile-photo-editor>img,.profile-photo-editor>span{color:#25445a;object-fit:cover;background:linear-gradient(135deg,#d7e8f2,#f8d9c5);border:3px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:24px;font-weight:900;display:grid;box-shadow:0 5px 18px #18324b21}.profile-photo-editor label{color:#53616d;gap:5px;display:grid}.profile-photo-editor label strong{font-size:10px}.profile-photo-editor label small{color:#7c8994;font-size:8px}.profile-photo-editor input{max-width:100%;margin-top:4px;font-size:8px}.profile-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.profile-fields label,.profile-password-form label{color:#5d6b76;gap:6px;font-size:8px;font-weight:800;display:grid}.profile-fields input,.profile-password-form input{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3dde4;border-radius:8px;padding:0 10px;font-size:9px}.profile-fields input[readonly]{color:#75838e;background:#eef2f4}.profile-save-button{justify-self:end}.profile-security-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.profile-security-section h3{margin:3px 0 0;font-size:14px}.profile-password-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;margin-top:13px;display:grid}.profile-password-form button{grid-column:3;justify-self:end}.external-password-note{background:var(--blue-soft);color:#526f8f;border-radius:9px;margin:12px 0 0;padding:12px 13px;font-size:9px;line-height:1.5}.profile-success{background:var(--mint-soft);color:#187865;border-radius:7px;margin-bottom:0;padding:9px;font-size:8px;font-weight:800}@media (width<=650px){.profile-modal{border-radius:0;width:100vw;max-height:100vh}.profile-fields,.profile-password-form{grid-template-columns:1fr}.profile-password-form button{grid-column:auto;width:100%}.profile-save-button{width:100%}.profile-photo-editor{grid-template-columns:62px 1fr}.profile-photo-editor>img,.profile-photo-editor>span{width:60px;height:60px}}main{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;align-items:center;gap:20px;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{font-weight:800;display:none}.global-search{color:#8a96a2;align-items:center;gap:9px;width:min(440px,44vw);display:flex}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;font-size:12px}.global-search input::placeholder{color:#9aa5af}.global-search kbd{color:#89949e;background:#f7f8f9;border:1px solid #d9e0e5;border-radius:5px;padding:3px 7px;font-size:9px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.language-switcher{color:#667483;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.language-switcher select{color:#334454;cursor:pointer;background:#fff;border:1px solid #d6dde3;border-radius:7px;height:32px;padding:0 24px 0 9px;font-size:9px;font-weight:800}.compact-language>span{display:none}.icon-button{border:1px solid var(--line);color:#667483;background:#fff;border-radius:8px;width:34px;height:34px;position:relative}.notification-dot{background:var(--orange);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.primary-button,.secondary-button{border-radius:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700;transition:all .17s}.primary-button{background:var(--blue);color:#fff;border:1px solid #1f5bc8;box-shadow:0 5px 14px #2869df29}.primary-button:hover{background:#205fcc;transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-button{color:#394756;background:#fff;border:1px solid #d6dde3}.secondary-button:hover{background:#f9fafb;border-color:#bfc9d1}.compact{min-height:30px;padding:0 10px;font-size:10px}.plain-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.page-content{padding:31px clamp(22px,3vw,43px) 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.eyebrow{color:#718090;text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px;font-size:8px;font-weight:800;line-height:1.2}.page-heading h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.05}.page-heading>div>p:last-child{max-width:660px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.heading-actions{flex:none;gap:8px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:128px;padding:18px 19px;box-shadow:0 7px 24px #15253309}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top small{color:#74818e;font-size:9px;font-weight:700}.metric-top i{background:#263848;border-radius:3px;width:25px;height:4px}.metric-card.blue .metric-top i{background:var(--blue)}.metric-card.violet .metric-top i{background:var(--violet)}.metric-card.orange .metric-top i{background:var(--orange)}.metric-card>strong{color:var(--ink);letter-spacing:-.045em;margin-top:18px;font-size:27px;line-height:1;display:block}.metric-card>p{color:#7b8792;margin:9px 0 0;font-size:9px}.overview-grid{grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);gap:13px;margin-bottom:13px;display:grid}.bottom-grid{grid-template-columns:1.12fr .88fr;gap:13px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:11px;box-shadow:0 7px 24px #15253309}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 19px 0;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:14px;line-height:1.2}.date-chip{color:#7a8793;background:#f3f6f8;border-radius:6px;padding:5px 8px;font-size:8px}.delivery-content{grid-template-columns:165px 1fr;align-items:center;gap:15px;padding:16px 26px 19px;display:grid}.progress-ring{--progress:0deg;background:conic-gradient(var(--orange) 0 var(--progress), #e8ecef var(--progress) 360deg);border-radius:50%;place-items:center;width:137px;height:137px;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.progress-ring>span{text-align:center;position:relative}.progress-ring strong,.progress-ring small{display:block}.progress-ring strong{letter-spacing:-.05em;font-size:25px}.progress-ring small{color:#7a8691;margin-top:3px;font-size:8px}.delivery-breakdown{gap:11px;display:grid}.delivery-breakdown>div{border-bottom:1px solid var(--soft-line);grid-template-columns:8px 1fr;align-items:center;gap:10px;padding-bottom:9px;display:grid}.delivery-breakdown>div:last-child{border-bottom:0}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot.delivered{background:var(--orange)}.legend-dot.ordered{background:#d8dee4}.legend-dot.install{background:var(--blue)}.delivery-breakdown p{justify-content:space-between;align-items:baseline;margin:0;display:flex}.delivery-breakdown strong{font-size:16px}.delivery-breakdown small{color:#7e8994;font-size:9px}.panel-foot{border-top:1px solid var(--soft-line);color:#7c8792;background:#fbfcfc;border-radius:0 0 11px 11px;justify-content:space-between;gap:12px;padding:11px 19px;font-size:8px;display:flex}.panel-foot button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:700}.bar-chart{gap:13px;padding:19px 20px 12px;display:grid}.bar-row{color:#64717e;grid-template-columns:70px 1fr 27px;align-items:center;gap:9px;font-size:9px;display:grid}.bar-row>div{background:#edf0f2;border-radius:5px;height:7px;overflow:hidden}.bar-row i{border-radius:inherit;background:var(--blue);height:100%;display:block}.bar-row i.orange{background:var(--orange)}.bar-row i.mint{background:var(--mint)}.bar-row i.violet{background:var(--violet)}.bar-row i.slate{background:#8292a0}.bar-row strong{color:var(--ink);text-align:right;font-size:10px}.chart-note{color:#86919b;margin:6px 19px 17px;font-size:8px;line-height:1.45}.alert-count{background:var(--red-soft);min-width:25px;height:25px;color:var(--red);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.issue-list{padding:10px 13px 13px}.issue-list button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 7px;display:grid}.issue-list button:last-child{border-bottom:0}.issue-icon{color:#667685;background:#eef3f7;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.issue-icon.critical{background:var(--red-soft);color:var(--red)}.issue-icon.warning{background:var(--orange-soft);color:var(--orange)}.issue-list strong,.issue-list small{display:block}.issue-list strong{font-size:10px}.issue-list small{color:#7e8993;max-width:520px;margin-top:3px;font-size:8px;line-height:1.35}.issue-list b{color:#a6b0b8}.activity-panel{padding-bottom:12px}.activity-line{grid-template-columns:32px 1fr;gap:10px;margin:14px 19px 0;display:grid;position:relative}.activity-line:not(:last-child):after{content:"";background:var(--line);width:1px;height:21px;position:absolute;top:31px;left:15px}.activity-symbol{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.activity-symbol.check{background:var(--mint-soft);color:var(--mint)}.activity-symbol.change{background:var(--orange-soft);color:var(--orange)}.activity-line strong{font-size:10px}.activity-line p{color:#5e6c79;margin:3px 0 0;font-size:9px}.activity-line small{color:#909aa3;margin-top:3px;font-size:8px;display:block}.table-panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 7px 24px #15253309}.table-toolbar{border-bottom:1px solid var(--soft-line);align-items:center;gap:12px;min-height:59px;padding:10px 14px;display:flex}.table-toolbar h2{margin:0 auto 0 2px;font-size:13px}.table-search{color:#8d98a2;border:1px solid #dce2e7;border-radius:7px;align-items:center;gap:7px;width:260px;height:32px;padding:0 10px;display:flex}.table-search input{width:100%;color:var(--ink);border:0;outline:0;font-size:10px}.filter-tabs{background:#f1f4f6;border-radius:7px;padding:3px;display:flex}.filter-tabs button{color:#74818d;background:0 0;border:0;border-radius:5px;height:26px;padding:0 10px;font-size:9px}.filter-tabs button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 4px #1927341a}.technical-filters{border-bottom:1px solid var(--soft-line);background:#f8fafb;padding:14px}.technical-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.technical-filter-grid label{color:#6d7a86;gap:5px;font-size:8px;font-weight:800;display:grid}.technical-filter-grid label.access-filter{grid-column:span 2}.technical-filter-grid select,.technical-filter-grid input{color:#354552;background:#fff;border:1px solid #d6dfe5;border-radius:7px;width:100%;min-width:0;height:35px;padding:0 9px;font-size:9px}.technical-filter-grid input::placeholder{color:#9aa5af}.technical-filter-actions{border-top:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:11px;display:flex}.technical-group-row td{background:#edf3f6;color:#344b5d!important;border-bottom-color:#dce5ea!important;height:36px!important}.technical-group-row:hover{background:0 0!important}.technical-group-row td span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.technical-group-row td small{margin:0 0 0 9px!important;display:inline!important}.technical-group-row.technical td{box-shadow:inset 3px 0 #2869df}.technical-group-row.office td{box-shadow:inset 3px 0 #7357d9}.technical-group-row.service td{box-shadow:inset 3px 0 #26a58b}.technical-group-row.general td{box-shadow:inset 3px 0 #f0782c}.group-pill{color:#566b7c;white-space:nowrap;background:#edf2f5;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.group-pill.technical{color:#2d64bd;background:#eaf1ff}.group-pill.office{color:#6750bd;background:#f0ecff}.group-pill.service{color:#22836f;background:#e3f7f2}.group-pill.internal{color:#405d73;background:#edf3f6}.group-pill.general{color:#ad5b27;background:#fff0e6}.empty-filter-row td{text-align:center;color:#73818d!important;height:120px!important}.table-summary{border-bottom:1px solid var(--soft-line);color:#87929c;background:#fbfcfc;justify-content:space-between;gap:20px;padding:8px 15px;font-size:8px;display:flex}.table-summary strong,.table-summary b{color:#52606d}.bulk-action-bar{border-bottom:1px solid var(--soft-line);background:#f7f9fa;grid-template-columns:minmax(180px,1fr) 155px minmax(190px,1.2fr) auto auto;align-items:end;gap:10px;padding:12px 14px;transition:all .16s;display:grid}.bulk-action-bar.active{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.bulk-selection-copy strong,.bulk-selection-copy small{display:block}.bulk-selection-copy strong{font-size:10px}.bulk-selection-copy small{color:#6f7d89;margin-top:4px;font-size:7px;line-height:1.35}.bulk-action-bar label{color:#65727e;gap:5px;font-size:7px;font-weight:800;display:grid}.bulk-action-bar select,.bulk-action-bar input{color:#354552;background:#fff;border:1px solid #cfdae2;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 9px;font-size:9px}.bulk-action-bar button:disabled{opacity:.48;cursor:not-allowed}.data-table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:1170px}.data-table th{border-bottom:1px solid var(--line);color:#73808c;text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;height:38px;padding:0 12px;font-size:7px}.data-table td{border-bottom:1px solid var(--soft-line);color:#4d5a66;vertical-align:middle;height:54px;padding:8px 12px;font-size:9px}.data-table tbody tr{transition:all .14s}.data-table tbody tr:hover{background:#f8fafb}.data-table tbody tr.exception-row{box-shadow:inset 3px 0 var(--orange);background:#fff9f6}.data-table tbody tr.selected-row{box-shadow:inset 3px 0 var(--blue);background:#eef4ff}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:#35424e;font-size:9px}.data-table td small{color:#939da6;margin-top:3px;font-size:7px}.data-table td:last-child button{color:#8996a1;background:0 0;border:0;font-size:18px}.data-table .selection-cell{width:40px;padding-left:13px;padding-right:5px}.selection-cell input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.code-cell{color:#24445f;font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#edf3f8;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.unit-badge{color:var(--orange)!important;margin:0 0 0 5px!important;display:inline-block!important}.location-parts{align-items:center;gap:5px;display:inline-flex}.location-parts i{background:var(--blue-soft);width:23px;height:23px;color:var(--blue);border-radius:5px;place-items:center;font-style:normal;font-weight:900;display:grid}.location-parts b{color:#5d6a76;font-size:8px}.location-parts em{color:#8d98a1;font-size:8px;font-style:normal}.key-pills{flex-wrap:wrap;gap:4px;display:flex}.key-pills span,.drawer-keys>span{color:#64727e;font-family:var(--font-geist-mono), monospace;background:#fff;border:1px solid #dce3e8;border-radius:5px;padding:3px 6px;font-size:7px}.key-pills .master,.drawer-keys>span.master{background:var(--blue-soft);color:var(--blue);border-color:#cbdcff}.key-pills .missing{background:var(--red-soft);color:var(--red);border-color:#f3c0b5;font-family:inherit}.status-pill{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.status-pill span{border-radius:50%;width:5px;height:5px}.status-pill.delivered{background:var(--mint-soft);color:#177e6a}.status-pill.delivered span{background:var(--mint)}.status-pill.ordered{background:var(--orange-soft);color:#ba5c24}.status-pill.ordered span{background:var(--orange)}.status-pill.pending{color:#6f7b86;background:#edf1f4}.status-pill.pending span{background:#99a4ad}.table-limit-note{color:#87929c;text-align:center;background:#fbfcfc;padding:11px 15px;font-size:8px}.keys-highlight{grid-template-columns:1fr 160px 160px;gap:12px;margin-bottom:13px;display:grid}.keys-highlight>article{color:#fff;background:linear-gradient(135deg,#18324b,#244f72);border-radius:11px;grid-template-columns:62px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.key-hero-code{background:var(--orange);width:58px;height:58px;font-family:var(--font-geist-mono), monospace;border-radius:12px 5px;place-items:center;font-size:13px;font-weight:900;display:grid}.keys-highlight h2{margin:0;font-size:16px}.keys-highlight article p:last-child{color:#b5c6d4;margin:5px 0 0;font-size:8px}.keys-highlight article>strong{letter-spacing:-.05em;font-size:25px}.key-mini{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;padding:17px;display:flex}.key-mini small{color:#788590;font-size:8px}.key-mini strong{margin-top:8px;font-size:24px}.key-mini span{color:#909aa3;margin-top:4px;font-size:8px}.toggle{color:#66737f;align-items:center;gap:8px;font-size:9px;display:flex}.toggle input{opacity:0;position:absolute}.toggle>span{background:#cfd6dc;border-radius:10px;width:29px;height:16px;position:relative}.toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle input:checked+span{background:var(--blue)}.toggle input:checked+span:after{left:15px}.key-table{min-width:760px}.type-pill{color:#687581;background:#eef2f4;border-radius:8px;padding:3px 7px;font-size:7px}.type-pill.master{background:var(--violet-soft);color:var(--violet)}.access-bar{background:#edf0f2;border-radius:4px;width:100px;height:5px;overflow:hidden}.access-bar i{border-radius:inherit;background:var(--blue);height:100%;display:block}.changes-layout{grid-template-columns:minmax(0,1fr) 300px;gap:13px;display:grid}.changes-list{gap:10px;display:grid}.change-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px;box-shadow:0 5px 18px #15253308}.change-card.pending{box-shadow:inset 3px 0 var(--orange), 0 5px 18px #15253308}.change-card.approved{box-shadow:inset 3px 0 var(--mint), 0 5px 18px #15253308}.change-head{justify-content:space-between;align-items:center;display:flex}.change-status{border-radius:9px;padding:4px 8px;font-size:7px;font-weight:800}.change-status.pending{background:var(--orange-soft);color:#bd6027}.change-status.approved{background:var(--mint-soft);color:#17806a}.change-card>p{color:#6c7985;margin:10px 0;font-size:9px}.diff-row{background:#f7f9fa;border-radius:8px;grid-template-columns:1fr 20px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.diff-row span small{color:#929ba4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.diff-row del,.diff-row ins{font-size:10px;text-decoration:none}.diff-row del{color:#936565}.diff-row ins{color:#26765f;font-weight:700}.diff-row b{color:#a0aab2}.change-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.audit-aside{background:var(--sidebar);color:#fff;border-radius:11px;align-self:start;padding:21px}.audit-aside h2{margin:0;font-size:18px}.audit-aside>p:nth-of-type(2){color:#a8bac9;font-size:9px;line-height:1.55}.audit-aside>div{grid-template-columns:28px 1fr;gap:9px;margin-top:17px;display:grid}.audit-aside>div>span{color:#ffb482;background:#294359;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.audit-aside div p{margin:0}.audit-aside div strong,.audit-aside div small{display:block}.audit-aside div strong{font-size:9px}.audit-aside div small{color:#8198aa;margin-top:3px;font-size:8px}.client-banner{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:14px 17px;display:flex}.client-banner>div{align-items:center;gap:10px;display:flex}.client-logo{color:#fff;background:#18324b;border-radius:9px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.client-banner p{margin:0}.client-banner small,.client-banner strong,.client-banner em{display:block}.client-banner small{color:#8b969f;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.client-banner strong{margin-top:2px;font-size:12px}.client-banner em{color:#7b8791;margin-top:2px;font-size:8px;font-style:normal}.client-mode{background:var(--blue-soft);color:var(--blue);border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.client-progress-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.client-progress-card{color:#fff;background:linear-gradient(135deg,#18344d,#24597d);border-radius:11px;padding:22px}.client-progress-card.installation{background:linear-gradient(135deg,#253546,#354a5d)}.client-progress-card>div:first-of-type{align-items:baseline;gap:12px;display:flex}.client-progress-card strong{letter-spacing:-.06em;font-size:35px}.client-progress-card span{color:#b5c6d4;font-size:9px}.wide-progress{background:#ffffff26;border-radius:5px;height:8px;margin-top:16px;overflow:hidden}.wide-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.client-progress-card.installation .wide-progress i{background:var(--blue)}.client-progress-card>p:last-child{color:#a7b9c7;margin:12px 0 0;font-size:8px}.client-lower-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.milestone{grid-template-columns:29px 1fr;gap:10px;padding:12px 19px;display:grid;position:relative}.milestone:not(:last-child):after{content:"";background:var(--line);width:1px;height:14px;position:absolute;bottom:-6px;left:33px}.milestone>span{color:#7c8994;background:#eef2f4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.milestone.done>span{background:var(--mint-soft);color:var(--mint)}.milestone.active>span{background:var(--orange-soft);color:var(--orange)}.milestone strong,.milestone small{display:block}.milestone strong{font-size:9px}.milestone small{color:#86919b;margin-top:3px;font-size:8px}.client-issue{grid-template-columns:34px 1fr;gap:11px;padding:18px 19px;display:grid}.client-issue>span{background:var(--red-soft);width:33px;height:33px;color:var(--red);border-radius:9px;place-items:center;font-weight:900;display:grid}.client-issue strong{font-size:10px}.client-issue p{color:#74818d;margin:6px 0;font-size:9px;line-height:1.5}.client-issue button{color:var(--blue);background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.drawer-layer,.modal-layer{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a151f7a;animation:.16s fade-in;position:fixed;inset:0}.drawer{background:#fff;width:min(440px,94vw);height:100%;padding:24px;animation:.22s slide-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0916202e}.drawer-head,.modal-head{justify-content:space-between;gap:20px;display:flex}.drawer-head h2,.modal-head h2{letter-spacing:-.04em;margin:0;font-size:22px}.drawer-head>button,.modal-head>button{border:1px solid var(--line);color:#71808d;background:#fff;border-radius:7px;flex:none;width:31px;height:31px;font-size:18px}.drawer-location{background:#f2f6f8;border-radius:10px;align-items:center;gap:12px;margin:22px 0;padding:15px;display:flex}.drawer-location>span{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid}.drawer-location strong{font-size:11px}.drawer-location p{color:#74818c;margin:4px 0 0;font-size:9px}.drawer section{border-top:1px solid var(--soft-line);padding:18px 0}.drawer h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:10px}.drawer dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.drawer dl div{background:#f7f9fa;border-radius:8px;padding:10px}.drawer dt{color:#89949e;font-size:7px}.drawer dd{margin:4px 0 0;font-size:10px;font-weight:700}.drawer-keys{flex-wrap:wrap;gap:7px;display:flex}.drawer-keys>span{padding:7px 9px;font-size:9px}.drawer-keys small{opacity:.68;margin-top:3px;font-family:Arial,sans-serif;font-size:7px;display:block}.drawer-warning{background:var(--red-soft);color:var(--red);border-radius:7px;margin-top:10px;padding:10px;font-size:8px}.drawer-status{align-items:center;gap:10px;display:flex}.drawer-status>span:last-child{color:#7b8792;font-size:9px}.drawer-actions{background:linear-gradient(#0000,#fff 20%);gap:8px;padding-top:15px;display:flex;position:sticky;bottom:0}.drawer-actions button{flex:1}.modal-layer{place-items:center;padding:18px;display:grid;overflow:auto}.modal{background:#fff;border-radius:14px;width:min(570px,95vw);max-height:calc(100vh - 36px);padding:24px;animation:.2s modal-up;overflow:auto;box-shadow:0 26px 90px #07121c45}.modal-head>div>p:last-child{color:#73808c;margin:7px 0 0;font-size:9px}.drop-zone{text-align:center;background:#f8fafb;border:1.5px dashed #becbd5;border-radius:12px;justify-items:center;margin-top:21px;padding:35px 20px;display:grid}.file-icon{color:#238163;width:48px;height:54px;font-family:var(--font-geist-mono), monospace;background:#dff4eb;border-radius:6px 14px 6px 6px;place-items:center;font-size:11px;font-weight:900;display:grid}.drop-zone h3{margin:14px 0 0;font-size:12px}.drop-zone p{color:#84909a;margin:5px 0 15px;font-size:8px}.import-note{background:var(--blue-soft);border-radius:9px;grid-template-columns:25px 1fr;gap:9px;margin-top:13px;padding:13px;display:grid}.import-note>span{width:23px;height:23px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:9px;display:grid}.import-note p{margin:0}.import-note strong,.import-note small{display:block}.import-note strong{font-size:9px}.import-note small{color:#677a91;margin-top:3px;font-size:8px}.form-error{background:var(--red-soft);color:var(--red);border-radius:7px;padding:9px;font-size:8px}.parsing-state{text-align:center;justify-items:center;padding:56px 20px 42px;display:grid}.spinner{border:3px solid #dbe4ea;border-top-color:var(--blue);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.parsing-state h3{margin:17px 0 0;font-size:12px}.parsing-state p{color:#87939d;font-size:8px}.file-ready{border:1px solid var(--line);border-radius:9px;grid-template-columns:41px 1fr 28px;align-items:center;gap:10px;margin-top:20px;padding:12px;display:grid}.file-ready .file-icon{width:39px;height:44px;font-size:9px}.file-ready strong,.file-ready small{display:block}.file-ready strong{font-size:9px}.file-ready small{color:#84909a;margin-top:4px;font-size:8px}.check-mark{background:var(--mint-soft);width:25px;height:25px;color:var(--mint);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.import-results{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.import-results div{background:#f4f6f7;border-radius:8px;padding:11px}.import-results small,.import-results strong{display:block}.import-results small{color:#85919a;font-size:7px}.import-results strong{margin-top:7px;font-size:16px}.validation-list{margin-top:17px}.validation-list h3{font-size:10px}.validation-list>div{background:#f5f7f8;border-radius:7px;grid-template-columns:23px 1fr;align-items:center;gap:8px;margin-top:6px;padding:8px;display:grid}.validation-list>div>span{background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.validation-list>div p{margin:0;font-size:8px;line-height:1.4}.validation-list .critical{background:var(--red-soft);color:#9d4040}.validation-list .warning{background:var(--orange-soft);color:#a85a28}.validation-list .info{background:var(--blue-soft);color:#3d6294}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.field-label{color:#53616d;gap:6px;margin-top:21px;font-size:9px;font-weight:700;display:grid}.field-label input{height:39px;color:var(--ink);border:1px solid #d7dfe5;border-radius:8px;padding:0 11px;font-size:10px}.permission-box{background:#f5f7f8;border-radius:9px;gap:11px;margin-top:13px;padding:14px;display:grid}.permission-box strong{margin-bottom:2px;font-size:9px}.permission-box label{color:#65727e;align-items:center;gap:8px;font-size:9px;display:flex}.permission-box input{accent-color:var(--blue)}.expiry-note{color:#84909a;font-size:8px}.invite-success{text-align:center;justify-items:center;padding:30px 5px 5px;display:grid}.invite-success>span{background:var(--mint-soft);width:47px;height:47px;color:var(--mint);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.invite-success h3{margin:14px 0 0}.invite-success p{color:#75818c;max-width:390px;font-size:9px;line-height:1.5}.invite-success>div{width:100%;margin:10px 0 17px;display:flex}.invite-success input{color:#5e6c78;background:#f8fafb;border:1px solid #d5dde3;border-radius:7px 0 0 7px;flex:1;min-width:0;height:38px;padding:0 10px;font-size:8px}.invite-success>div button{background:var(--ink);color:#fff;border:0;border-radius:0 7px 7px 0;font-size:8px}.toast{z-index:80;color:#fff;background:#172737;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:9px;animation:.2s modal-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #08141e47}.toast span{background:var(--mint);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes modal-up{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar .exteam-brand{gap:7px}.sidebar .exteam-logo-panel{width:82px;height:55px}.sidebar .exteam-access-copy strong{font-size:10px}.sidebar .exteam-access-copy small{font-size:9px}.technical-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.metrics-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.bottom-grid{grid-template-columns:1fr}.keys-highlight{grid-template-columns:1fr 1fr}.keys-highlight>article{grid-column:1/-1}.changes-layout{grid-template-columns:1fr}.audit-aside{display:none}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:40;flex-direction:row;width:100%;height:64px;padding:7px 8px;position:fixed;top:auto;bottom:0}.brand,.project-switcher,.nav-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:3px;width:100%;display:grid}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:3px;height:50px;margin:0;padding:0;font-size:8px;display:flex}.nav-item.active{box-shadow:inset 0 3px var(--orange)}.nav-mark{font-size:7px}.nav-item small{display:none}.topbar{gap:9px;height:58px;padding:0 10px}.mobile-brand{display:block}.exteam-brand--mobile{gap:5px}.exteam-brand--mobile .exteam-logo-panel{border:1px solid var(--line);width:44px;height:31px;box-shadow:none;border-radius:6px;padding:2px 4px}.exteam-brand--mobile .exteam-access-copy strong{color:var(--ink);font-size:8px}.exteam-brand--mobile .exteam-access-copy small{color:#71808d;margin-top:1px;font-size:7px}.global-search{flex:1;width:auto}.global-search kbd,.top-actions .icon-button,.top-actions .secondary-button{display:none}.top-actions{gap:5px}.top-actions .primary-button{min-height:33px;padding:0 8px;font-size:8px}.language-switcher select{width:43px;padding:0 3px}.page-content{padding:23px 14px 90px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:110px;padding:14px}.metric-card>strong{font-size:23px}.delivery-content{grid-template-columns:115px 1fr;padding:14px}.progress-ring{width:104px;height:104px}.keys-highlight{grid-template-columns:1fr 1fr}.keys-highlight>article{grid-template-columns:50px 1fr}.keys-highlight article>strong{display:none}.key-hero-code{width:48px;height:48px}.client-progress-grid,.client-lower-grid{grid-template-columns:1fr}.table-toolbar{flex-wrap:wrap;align-items:stretch}.table-search{width:100%}.filter-tabs{order:3;width:100%;overflow:auto}.filter-tabs button{flex:1}.technical-filter-grid{grid-template-columns:1fr}.technical-filter-grid label.access-filter{grid-column:auto}.technical-filter-actions{flex-direction:column;align-items:flex-start}.table-summary{display:none}.import-results{grid-template-columns:1fr 1fr}.bulk-action-bar{grid-template-columns:1fr 1fr;align-items:end}.bulk-selection-copy,.bulk-note{grid-column:1/-1}.bulk-action-bar .primary-button{min-height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.standalone-portal{background:radial-gradient(circle at 100% 0,#294f6d,#0000 42%),#101f2c;place-items:center;min-height:100vh;padding:28px;display:grid}.portal-message,.portal-client-shell{background:#fff;border-radius:16px;width:min(760px,100%);box-shadow:0 30px 90px #00000038}.portal-message{text-align:center;padding:70px 50px 50px;position:relative}.portal-message h1{margin:24px 0 0}.portal-message>p:last-child{color:var(--muted);font-size:11px}.portal-message-language{position:absolute;top:17px;right:18px}.portal-message-language .language-switcher{text-transform:none}.portal-head-actions{margin-left:auto}.portal-head-actions .language-switcher select{height:28px}.portal-client-shell{overflow:hidden}.portal-client-shell header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.portal-client-shell header>div{align-items:center;gap:10px;display:flex}.portal-client-shell header small,.portal-client-shell header strong{display:block}.portal-client-shell header small{color:#86929c;font-size:8px}.portal-client-shell header strong{margin-top:2px;font-size:11px}.portal-client-shell header em{background:var(--blue-soft);color:var(--blue);border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.portal-hero{padding:35px 35px 20px}.portal-hero h1{letter-spacing:-.05em;margin:0;font-size:30px}.portal-hero>p:last-child{color:var(--muted);font-size:10px}.portal-live-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 35px 35px;display:grid}.portal-live-grid article{color:#fff;background:#172f45;border-radius:11px;padding:20px}.portal-live-grid small{color:#afc0ce;font-size:8px}.portal-live-grid strong{margin-top:9px;font-size:28px;display:block}.portal-live-grid p{color:#afc0ce;margin:8px 0 0;font-size:8px}.portal-client-shell footer{color:#7c8892;text-align:center;background:#f7f9fa;padding:13px 22px;font-size:8px}.exteam-brand--portal{width:fit-content;margin:0 auto}.exteam-brand--portal .exteam-logo-panel{border:1px solid var(--line);width:126px;height:88px;box-shadow:0 12px 28px #101f2c1a}.exteam-brand--portal .exteam-access-copy{text-align:left}.exteam-brand--portal .exteam-access-copy strong{color:var(--ink);font-size:17px}.exteam-brand--portal .exteam-access-copy small{color:#6c7e8e;font-size:14px}.exteam-brand--portal-header{border-right:1px solid var(--line);gap:8px;padding-right:12px}.exteam-brand--portal-header .exteam-logo-panel{border:1px solid var(--line);width:65px;height:42px;box-shadow:none;padding:3px 5px}.exteam-brand--portal-header .exteam-access-copy strong{color:var(--ink);font-size:9px}.exteam-brand--portal-header .exteam-access-copy small{color:#778896;margin-top:2px;font-size:8px}@media (width<=600px){.portal-live-grid{grid-template-columns:1fr;padding:0 20px 20px}.portal-hero{padding:28px 20px 17px}.portal-message{padding:35px 20px}}.notification-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-5px;right:-6px}.table-sort{color:#73808c;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:8px;font-weight:800;display:flex}.table-sort select{color:#42515e;background:#fff;border:1px solid #d6dfe5;border-radius:7px;height:32px;padding:0 24px 0 8px;font-size:8px}.data-table td:last-child .row-action-button{color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #d9e1e7;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.combined-status{justify-items:start;gap:5px;display:grid}.installation-pill{color:#6f7e8a;white-space:nowrap;background:#eef2f4;border-radius:9px;align-items:center;min-height:18px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.installation-pill.installed{background:var(--mint-soft);color:#187865}.installation-pill.damaged{background:var(--red-soft);color:var(--red)}.installation-pill.access_issue{background:var(--orange-soft);color:#ad5b27}.installation-pill.not_installed,.installation-pill.empty{color:#697883;background:#edf1f4}.workflow-form>p{color:#71808c;margin:-4px 0 15px;font-size:9px;line-height:1.5}.workflow-form>label{color:#5e6b76;gap:7px;margin-top:13px;font-size:8px;font-weight:800;display:grid}.status-choice-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.status-choice-grid button,.workflow-modification{color:#64727d;text-align:left;background:#fff;border:1px solid #d9e1e6;border-radius:7px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:800}.status-choice-grid button.active.installed{background:var(--mint-soft);color:#187865;border-color:#8bd2c0}.status-choice-grid button.active.damaged{background:var(--red-soft);color:var(--red);border-color:#e6aaa2}.status-choice-grid button.active.access_issue{background:var(--orange-soft);color:#a65722;border-color:#efbd91}.status-choice-grid button.active.not_installed,.workflow-modification.active{background:var(--blue-soft);color:var(--blue);border-color:#8db2e8}.workflow-modification{text-align:center;width:100%;margin-top:7px}.workflow-form textarea,.new-cylinder-grid input,.new-cylinder-grid textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d6dfe5;border-radius:7px;padding:9px 10px;font-size:9px}.photo-field input{background:#f8fafb;border:1px dashed #c6d2db;border-radius:7px;width:100%;padding:8px;font-size:8px}.photo-field small{color:#89959e;font-size:7px;font-weight:500}.workflow-submit{width:100%;margin-top:14px}.cylinder-report-history{border-top:1px solid var(--soft-line);margin-top:18px;padding-top:16px}.cylinder-report-history h4{margin:0 0 8px;font-size:9px}.cylinder-report-history>p{color:#87939d;font-size:8px}.cylinder-report-history article{background:#fafbfc;border:1px solid #e3e8ec;border-radius:8px;margin-top:7px;padding:10px}.cylinder-report-history article>div{flex-wrap:wrap;gap:5px;display:flex}.cylinder-report-history article p{color:#566570;margin:7px 0;font-size:8px;line-height:1.4}.cylinder-report-history article small{color:#89959f;font-size:7px}.cylinder-report-history article a,.report-feed article a{color:var(--blue);margin-top:6px;font-size:8px;font-weight:800;display:block}.approval-pill{color:#667581;background:#eef2f4;border-radius:9px;align-items:center;min-height:19px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.approval-pill.client_requested{background:var(--orange-soft);color:#a95825}.approval-pill.pending_client{background:var(--blue-soft);color:var(--blue)}.approval-pill.approved{background:var(--mint-soft);color:#187865}.approval-pill.rejected{background:var(--red-soft);color:var(--red)}.activity-center-modal{width:min(680px,95vw)}.report-feed{gap:9px;margin-top:18px;display:grid}.report-feed article{background:#fafbfc;border:1px solid #dde5ea;border-radius:9px;padding:14px}.report-feed article.needs-review{box-shadow:inset 3px 0 var(--orange)}.report-feed-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-feed article>strong{margin-top:9px;font-size:10px;display:block}.report-feed article>p{color:#5f6e79;margin:6px 0;font-size:9px;line-height:1.45}.report-feed article>small{color:#8a959e;font-size:7px}.report-resolution{justify-content:flex-end;gap:9px;margin-top:11px;display:flex}.empty-report-feed{color:#81909b;text-align:center;border:1px dashed #cfd9df;border-radius:9px;padding:30px;font-size:9px}.new-cylinder-modal{width:min(920px,95vw);max-height:92vh;overflow-y:auto}.new-cylinder-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.new-cylinder-grid label{color:#5c6974;gap:6px;font-size:8px;font-weight:800;display:grid}.new-cylinder-grid .wide{grid-column:1/-1}.new-cylinder-grid input{height:38px}.new-cylinder-grid label>.code-limit,.code-limit{color:#89959e;font-size:7px;font-weight:600}.drawer-workflow{padding-bottom:35px!important}.access-catalog-field{background:#f7fafc;border:1px solid #dbe4ea;border-radius:10px;gap:10px;padding:14px;display:grid}.access-catalog-title,.access-choice-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-catalog-title>div,.access-choice-heading>div{gap:3px;display:grid}.access-catalog-title strong{color:var(--ink);font-size:10px}.access-catalog-title small,.access-choice-heading small{color:#7b8a95;font-size:7px;font-weight:600}.access-catalog-title>span,.access-choice-heading>span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.access-selection-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.access-choice-panel{background:#fff;border:1px solid #e0e7ec;border-radius:9px;gap:8px;min-width:0;padding:11px;display:grid}.access-choice-heading strong{color:#34434f;font-size:9px}.access-choice-search{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3dde4;border-radius:7px;padding:8px 9px;font-size:8px}.access-choice-list{border:1px solid #e4eaee;border-radius:7px;align-content:start;max-height:220px;display:grid;overflow-y:auto}.access-choice-list label{color:#5d6b76;cursor:pointer;background:#fff;border-bottom:1px solid #edf1f4;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;margin:0;padding:6px 8px;display:grid}.access-choice-list label:last-child{border-bottom:0}.access-choice-list label:hover,.access-choice-list label.selected{background:#f0f6ff}.access-choice-list input{accent-color:var(--blue);width:14px!important;height:14px!important;min-height:0!important}.access-choice-list label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:600;overflow:hidden}.access-choice-list label>span strong{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:8px}.access-choice-list label>small{color:#82909b;font-size:7px;font-weight:800}.access-choice-list>p{color:#8a96a0;text-align:center;margin:0;padding:16px;font-size:8px}.cylinder-choice-list{max-height:260px}.selected-code-chips{flex-wrap:wrap;gap:5px;display:flex}.selected-code-chips button{background:var(--blue-soft);color:var(--blue);font-family:var(--font-geist-mono), monospace;border:1px solid #cfe0f5;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.modal-actions .modal-requirement{color:#71808c;margin-right:auto;font-size:8px}.report-access-summary{background:#f3f7fa;border-radius:7px;gap:6px;margin:8px 0;padding:8px;display:grid}.report-access-summary>div{gap:4px;display:grid}.report-access-summary strong{color:#64737e;font-size:7px}.report-access-summary span{flex-wrap:wrap;gap:4px;display:flex}.report-access-summary i{color:var(--blue);font-family:var(--font-geist-mono), monospace;background:#fff;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.portal-client-shell{width:min(980px,100%)}.portal-report-section,.portal-approval-section{background:#f9fbfc;border:1px solid #dfe6eb;border-radius:12px;margin:0 35px 28px;padding:22px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-section-heading h2,.portal-approval-section h2{margin:0;font-size:18px}.portal-section-heading p:last-child{color:#72808b;max-width:520px;font-size:9px;line-height:1.5}.portal-new-toggle{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.portal-new-toggle input{accent-color:var(--blue)}.portal-report-grid{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:15px;display:grid}.portal-report-grid>label,.portal-cylinder-search>label{color:#586672;gap:6px;font-size:8px;font-weight:800;display:grid}.portal-report-grid input,.portal-report-grid select,.portal-report-grid textarea,.portal-cylinder-search input{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2dce3;border-radius:8px;padding:9px 10px;font-size:9px}.portal-report-grid .wide{grid-column:1/-1}.portal-report-grid textarea{resize:vertical}.portal-photo-field small{color:#88949e;font-size:7px}.portal-cylinder-search{position:relative}.portal-search-results{z-index:5;background:#fff;border:1px solid #cfd9df;border-radius:9px;position:absolute;top:58px;left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #11243329}.portal-search-results button{color:#52616d;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:90px 1fr auto;gap:8px;width:100%;padding:9px 10px;display:grid}.portal-search-results button:hover{background:#f4f8fb}.portal-search-results strong{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:8px}.portal-search-results span,.portal-search-results small{font-size:8px}.portal-selected-cylinder{background:var(--blue-soft);border-radius:8px;gap:3px;margin-top:7px;padding:10px;display:grid}.portal-selected-cylinder small{color:#75879a;font-size:7px}.portal-selected-cylinder strong{color:var(--blue);font-size:9px}.portal-selected-cylinder span{color:#687b8d;font-size:8px}.portal-submit-row{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.portal-submit-row p{color:#71808c;max-width:650px;margin:0;font-size:8px;line-height:1.5}.portal-request-modes{background:#eaf0f4;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;padding:5px;display:grid}.portal-request-modes button{color:#6a7883;background:0 0;border:0;border-radius:7px;min-height:35px;padding:7px 9px;font-size:8px;font-weight:800}.portal-request-modes button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #1b3a5317}.portal-report-grid .access-catalog-field{grid-column:1/-1}.portal-approval-section{gap:9px;display:grid}.portal-approval-section>article{background:#fff;border:1px solid #e1e7eb;border-radius:9px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.portal-approval-section article strong{font-size:9px}.portal-approval-section article p{color:#66747f;margin:5px 0;font-size:8px}.portal-approval-section article small{color:#8a959e;font-size:7px}.portal-approval-section article a{color:var(--blue);margin-top:5px;font-size:8px;font-weight:800;display:block}.portal-approval-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.portal-approval-actions button{color:#64737f;background:#fff;border:1px solid #d7e0e6;border-radius:7px;min-height:30px;padding:0 11px;font-size:8px;font-weight:800}.portal-approval-actions button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}@media (width<=760px){.table-sort{order:2;margin-left:0}.table-sort select{flex:1}.new-cylinder-grid,.portal-report-grid,.access-selection-grid{grid-template-columns:1fr}.new-cylinder-grid .wide,.portal-report-grid .wide{grid-column:auto}.portal-report-section,.portal-approval-section{margin:0 20px 20px;padding:16px}.portal-section-heading,.portal-submit-row{flex-direction:column;align-items:stretch}.portal-request-modes{grid-template-columns:1fr}.portal-search-results button{grid-template-columns:80px 1fr}.portal-search-results small{grid-column:2}}.exteam-brand{background:#e8edf0;border-radius:10px;width:100%;min-width:0;display:block;overflow:hidden}.exteam-logo{object-fit:cover;width:100%;height:auto;display:block}.brand .exteam-logo{object-position:center;height:105px}.exteam-logo-panel,.exteam-access-copy{display:none}.exteam-brand--mobile{border:1px solid var(--line);border-radius:6px;width:62px}.exteam-brand--mobile .exteam-logo{object-fit:cover;height:35px}.exteam-brand--portal{width:min(390px,100%);margin:0 auto;box-shadow:0 12px 32px #0e1e2c24}.exteam-brand--portal .exteam-logo{height:auto}.exteam-brand--portal-header{border:1px solid var(--line);border-radius:7px;flex:none;width:150px}.exteam-brand--portal-header .exteam-logo{object-fit:cover;height:53px}.excel-export-card{background:linear-gradient(135deg,#2869df33,#26a58b14);border:1px solid #33516a;border-radius:9px;grid-template-columns:31px 1fr;gap:9px;margin-bottom:9px;padding:11px;display:grid}.excel-export-icon{color:#237b61;width:31px;height:34px;font-family:var(--font-geist-mono), monospace;background:#dff4eb;border-radius:6px;place-items:center;font-size:8px;font-weight:900;display:grid}.excel-export-card strong,.excel-export-card small{display:block}.excel-export-card strong{font-size:9px;line-height:1.25}.excel-export-card small{color:#8298aa;margin-top:3px;font-size:7px;line-height:1.35}.excel-export-card button{color:#eaf4fb;background:#203b52;border:1px solid #42627b;border-radius:7px;grid-column:1/-1;min-height:31px;font-size:8px;font-weight:800}.excel-export-card button:hover{background:#294a64}.excel-export-card button:disabled{opacity:.65;cursor:wait}.access-denied-card .access-identity{color:#6b7883;background:#f4f7f9;border-radius:7px;padding:8px 10px;font-size:8px}.access-denied-card>a{justify-content:center;align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}@media (width<=1080px){.brand .exteam-logo{height:90px}}.technician-claim{background:#eff6ffdb;border:1px solid #2563eb3d;border-radius:1rem;gap:.8rem;width:min(100%,34rem);padding:1rem;display:grid}.technician-claim p{margin:0}.project-switcher select{color:#fff;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;margin-top:2px;font-size:11px;font-weight:800}.project-switcher select option{color:#142332;background:#fff}.audit-log-list{gap:9px;display:grid}.audit-log-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:150px 1fr;gap:16px;padding:14px 16px;display:grid}.audit-action{background:var(--blue-soft);color:var(--blue);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:7px;align-self:start;padding:6px 8px;font-size:8px;font-weight:800}.audit-log-list strong{font-size:10px}.audit-log-list p{color:#65737f;overflow-wrap:anywhere;margin:5px 0;font-size:8px}.audit-log-list small{color:#8a959e;font-size:7px}.audit-empty{color:#75828c;padding:28px}.account-page{padding:30px 16px}.account-card{background:#fff;border:1px solid #dfe6eb;border-radius:18px;gap:22px;width:min(520px,100%);padding:28px;display:grid;position:relative;box-shadow:0 22px 60px #11243321}.account-card h1{margin:5px 0 8px}.account-card>div>p:last-child{color:#687985;margin:0;line-height:1.55}.account-card form{gap:14px;display:grid}.account-card form label{color:#566570;gap:6px;font-size:9px;font-weight:800;display:grid}.account-card input,.field-label select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2dce3;border-radius:8px;padding:9px 11px}.account-language{z-index:2;position:absolute;top:14px;right:14px}.account-chip{background:#f1f5f8;border-radius:8px;padding:5px 9px;display:grid}.account-chip strong,.account-chip small{display:block}.account-chip strong{text-overflow:ellipsis;max-width:170px;font-size:8px;overflow:hidden}.account-chip small{color:#7c8a95;font-size:7px}.portal-head-actions{flex-wrap:wrap}.portal-head-actions button{min-height:30px}@media (width<=760px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.audit-log-list article{grid-template-columns:1fr}.account-card{padding:20px}.portal-head-actions .account-chip,.portal-head-actions em{display:none}}.portal-request-modes{grid-template-columns:repeat(4,1fr)}.team-login-card{background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #cdddf7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.team-login-card div{gap:4px;display:grid}.team-login-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.team-login-card strong{font-size:10px}.team-login-card a{white-space:nowrap;text-decoration:none}.team-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.team-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;padding:17px;display:grid}.team-summary small{color:#71808c;font-size:8px;font-weight:800}.team-summary strong{font-size:25px}.team-list{gap:11px;display:grid}.team-member-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.25fr);gap:17px 22px;padding:18px;display:grid;box-shadow:0 7px 22px #15253309}.team-member-card.revoked{opacity:.72;background:#f7f8f9}.team-member-identity{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-member-identity .avatar{width:38px;height:38px}.team-member-identity strong,.team-member-identity p,.team-member-identity small{margin:0;display:block}.team-member-identity strong{font-size:11px}.team-member-identity p{color:#667581;margin-top:3px;font-size:8px}.team-member-identity small{color:#8a959e;margin-top:5px;font-size:7px}.member-status{background:var(--mint-soft);color:#187865;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.member-status.revoked{background:var(--red-soft);color:var(--red)}.team-member-controls{gap:8px;display:grid}.team-member-controls label{color:#687682;grid-template-columns:95px 1fr;align-items:center;gap:9px;font-size:8px;font-weight:800;display:grid}.team-member-controls select,.modification-fields select,.modification-fields input{min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4dee5;border-radius:7px;padding:7px 9px;font-size:8px}.permission-color-help{color:#74818b;align-items:center;gap:6px;margin:1px 0 0;font-size:7px;display:flex}.permission-color-help i{background:#35a47d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e4f5ee}.permission-chips{flex-wrap:wrap;gap:6px;display:flex}.permission-chips button{color:#7b8790;background:#eef1f3;border:1px solid #d6dde2;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:7px;font-weight:850;transition:all .15s;display:inline-flex}.permission-chips button>span{color:#76828b;background:#d7dde1;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.permission-chips button.active{color:#137658;background:#e2f5ed;border-color:#78c5a7;box-shadow:inset 0 0 0 1px #1376580d}.permission-chips button.active>span{color:#fff;background:#29a177}.permission-chips button:not(:disabled):hover{transform:translateY(-1px)}.permission-chips button:disabled{opacity:1;cursor:not-allowed}.team-member-meta{background:#f6f8fa;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.team-member-meta span{gap:3px;display:grid}.team-member-meta small{color:#82909a;font-size:7px}.team-member-meta strong{font-size:8px}.team-member-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.permission-save-state{border-radius:999px;margin-right:auto;padding:5px 8px;font-size:7px;font-weight:850}.permission-save-state.saved{color:#187658;background:#e4f5ee}.permission-save-state.dirty{color:#a95825;background:#fff0e5}.danger-button{min-height:30px;color:var(--red);background:#fff5f4;border:1px solid #e7b5af;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.danger-button--outline{background:#fff;border-style:dashed}.password-result-modal{width:min(480px,94vw)}.password-result-modal code{color:#dff5ff;text-align:center;letter-spacing:.04em;background:#12283a;border-radius:9px;padding:17px;font-size:18px;display:block}.password-result-modal>p{color:#687783;font-size:9px;line-height:1.5}.project-picker-list{gap:8px;display:grid}.project-picker-item{color:var(--ink);border:1px solid #dce4e9;border-radius:9px;justify-content:space-between;align-items:center;padding:14px;text-decoration:none;display:flex}.project-picker-item:hover{background:var(--blue-soft);border-color:#a9c3ec}.project-picker-item span{color:#6f7e89;font-size:8px}.modification-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.modification-fields label{color:#5e6b76;gap:5px;font-size:8px;font-weight:800;display:grid}.change-card.client_requested,.change-card.pending_client{box-shadow:inset 3px 0 var(--orange), 0 5px 18px #15253308}.change-card.rejected{box-shadow:inset 3px 0 var(--red), 0 5px 18px #15253308}@media (width<=900px){.team-summary{grid-template-columns:repeat(2,1fr)}.team-member-card{grid-template-columns:1fr}.team-member-meta,.team-member-actions{grid-column:auto}}@media (width<=600px){.portal-request-modes{grid-template-columns:1fr}.team-login-card{flex-direction:column;align-items:stretch}.team-login-card a{text-align:center}.team-summary{grid-template-columns:1fr 1fr}.team-member-meta{grid-template-columns:1fr}.team-member-actions{flex-direction:column;align-items:stretch}.modification-fields{grid-template-columns:1fr}}.project-chat{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 230px;display:grid;overflow:hidden;box-shadow:0 10px 32px #1227390d}.project-chat-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f9fbfd,#f2f7fb);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.project-chat-heading h2{margin:2px 0 6px;font-size:20px}.project-chat-heading p:last-child{color:#70808c;max-width:610px;margin:0;font-size:9px;line-height:1.55}.chat-live-indicator{color:#187a63;white-space:nowrap;background:#e5f7f0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:7px;font-weight:900;display:inline-flex}.chat-live-indicator i{background:#24a885;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #24a88521}.chat-message-list{background:#f5f8fa;flex-direction:column;grid-area:2/1;gap:12px;height:min(52vh,520px);min-height:330px;padding:22px;display:flex;overflow-y:auto}.chat-empty{color:#83909a;text-align:center;flex:1;place-content:center;gap:5px;font-size:9px;display:grid}.chat-empty strong{color:#60717e;font-size:12px}.chat-message{background:#fff;border:1px solid #dfe7ec;border-radius:4px 13px 13px;align-self:flex-start;width:min(72%,620px);padding:12px 14px;box-shadow:0 4px 12px #162a3a0a}.chat-message.own{background:#edf5ff;border-color:#c7d9f3;border-radius:13px 4px 13px 13px;align-self:flex-end}.chat-message-meta{align-items:center;gap:7px;margin-bottom:7px;display:flex}.chat-message-meta strong{color:#2d465a;font-size:9px}.chat-message-meta span{color:#71808b;text-transform:uppercase;background:#e9eef2;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900}.chat-message-meta time{color:#8b98a2;margin-left:auto;font-size:7px}.chat-message>p{color:#445562;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.chat-attachment{color:inherit;background:#fffc;border:1px solid #d7e1e8;border-radius:9px;align-items:center;gap:10px;margin-top:9px;padding:8px;text-decoration:none;display:flex;overflow:hidden}.chat-attachment>span{color:#207d60;width:34px;height:38px;font-family:var(--font-geist-mono), monospace;background:#def3e9;border-radius:6px;place-items:center;font-size:9px;font-weight:900;display:grid}.chat-attachment div{min-width:0}.chat-attachment strong,.chat-attachment small{display:block}.chat-attachment strong{color:#3e5261;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.chat-attachment small{color:#83919b;margin-top:3px;font-size:7px}.chat-attachment.image{grid-template-columns:118px 1fr;display:grid}.chat-attachment.image img{object-fit:cover;border-radius:6px;width:118px;height:72px}.chat-participants{border-left:1px solid var(--line);background:#fff;grid-area:2/2/4;padding:17px 14px}.chat-participants h3{margin:0;font-size:13px}.chat-participants>div:first-child>span{color:#81909b;margin-top:4px;font-size:7px;display:block}.chat-participant-list{gap:5px;margin-top:14px;display:grid}.chat-participant-list article{background:#f6f8fa;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.chat-participant-avatar{color:#2c536f;background:#dfeaf3;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.chat-participant-avatar.technician{color:#b75a25;background:#fff0e6}.chat-participant-list p{min-width:0;margin:0}.chat-participant-list strong,.chat-participant-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-participant-list strong{font-size:8px}.chat-participant-list small{color:#82909a;text-transform:capitalize;margin-top:2px;font-size:6px}.chat-participant-list em{color:#87949d;text-transform:uppercase;grid-column:2;font-size:6px;font-style:normal;font-weight:800}.chat-participant-list em.online{color:#17806a}.chat-participant-note{color:#8a969f;margin:14px 3px 0;font-size:7px;line-height:1.5}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-area:3/1;padding:15px 18px 17px}.chat-composer textarea{resize:vertical;width:100%;min-height:70px;color:var(--ink);font:inherit;border:1px solid #d4dfe6;border-radius:9px;outline:0;padding:10px 12px;font-size:10px;line-height:1.5}.chat-composer textarea:focus{border-color:#8aafe8;box-shadow:0 0 0 3px #2869df14}.chat-composer-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;display:grid}.chat-file-button{color:#536775;cursor:pointer;border:1px solid #d5e0e7;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.chat-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-file-state{min-width:0}.chat-file-state strong,.chat-file-state small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-file-state strong{color:#61717d;font-size:8px}.chat-file-state small{color:#94a0a9;margin-top:2px;font-size:7px}.portal-chat-wrap{margin:0 35px 28px}.portal-chat-wrap .chat-message-list{height:420px}.portal-chat-wrap .project-chat-heading{padding:18px 20px}@media (width<=900px){.project-chat{grid-template-columns:1fr}.project-chat-heading,.chat-message-list,.chat-participants,.chat-composer{grid-area:auto/1}.chat-participants{border-top:1px solid var(--line);border-left:0}.chat-participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-chat-heading{padding:17px}.chat-message-list{min-height:300px;padding:14px}.chat-message{width:90%}.chat-composer{padding:12px}.chat-composer-actions{grid-template-columns:auto 1fr}.chat-composer-actions .primary-button{grid-column:1/-1}.chat-participant-list{grid-template-columns:1fr}.portal-chat-wrap{margin:0 20px 20px}}.client-plan-workspace{background:#fff;border:1px solid #dfe6eb;border-radius:14px;margin:0 35px 28px;overflow:hidden;box-shadow:0 10px 30px #1428380d}.client-plan-heading{background:linear-gradient(135deg,#f8fbfd,#f0f6fb);border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px;display:flex}.client-plan-heading h2{margin:2px 0 6px;font-size:20px}.client-plan-heading p:last-child{color:#6d7d89;max-width:560px;margin:0;font-size:9px;line-height:1.55}.client-plan-tabs{background:#e5ecf2;border-radius:10px;gap:5px;padding:4px;display:inline-flex}.client-plan-tabs button{color:#657580;background:0 0;border:0;border-radius:7px;min-height:35px;padding:0 12px;font-size:8px;font-weight:900}.client-plan-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #1630441a}.client-plan-tabs span{color:#8a98a3;margin-left:5px}.client-plan-filters{background:#fbfcfd;border-bottom:1px solid #e4eaee;grid-template-columns:1.5fr repeat(6,minmax(92px,1fr)) auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.client-plan-filters label{color:#65747f;gap:5px;font-size:7px;font-weight:900;display:grid}.client-plan-filters input,.client-plan-filters select,.client-key-toolbar input{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4dee5;border-radius:7px;padding:7px 8px;font-size:8px}.client-clear-filters{white-space:nowrap;min-height:34px}.client-plan-result-head{color:#778692;justify-content:space-between;gap:12px;padding:10px 16px;font-size:8px;display:flex}.client-plan-result-head strong{color:#435866}.client-cylinder-table-wrap{border-top:1px solid #edf1f3;overflow-x:auto}.client-cylinder-table{border-collapse:collapse;width:100%;min-width:1050px}.client-cylinder-table th{color:#71808c;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f5f8fa;padding:9px 10px;font-size:7px;font-weight:900}.client-cylinder-table td{color:#53636e;vertical-align:middle;content-visibility:auto;border-top:1px solid #edf1f3;padding:9px 10px;font-size:8px}.client-cylinder-table td>strong,.client-cylinder-table td>small{display:block}.client-cylinder-table td>small{color:#8a97a1;margin-top:3px;font-size:7px}.client-cylinder-table tbody tr:hover{background:#f9fbfd}.client-code-link{color:var(--blue);font-family:var(--font-geist-mono), monospace;text-underline-offset:2px;background:0 0;border:0;font-size:8px;font-weight:900;text-decoration:underline}.client-access-chips{flex-wrap:wrap;gap:3px;display:flex}.client-access-chips span,.client-access-chips em{color:#506a7d;background:#edf3f8;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.client-access-chips span:first-child{color:var(--blue);background:#e6f0ff}.client-status-badge{color:#6c7a85;white-space:nowrap;text-transform:uppercase;background:#edf1f3;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900;display:inline-flex}.client-status-badge.installed{color:#187960;background:#dff5ec}.client-status-badge.damaged,.client-status-badge.access_issue{color:#b34335;background:#fff0ed}.client-status-badge.not_installed{color:#99641c;background:#fff4df}.client-plan-empty{color:#7f8c95;text-align:center;padding:30px;font-size:9px}.client-pagination{border-top:1px solid #e6ecef;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.client-pagination button{color:#506370;background:#fff;border:1px solid #d3dee5;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.client-pagination button:disabled{opacity:.45}.client-pagination span{color:#74838e;font-size:8px}.client-key-toolbar{background:#fbfcfd;border-bottom:1px solid #e3e9ed;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px;padding:15px 18px;display:grid}.client-key-toolbar>label:first-child{color:#65747f;gap:5px;font-size:7px;font-weight:900;display:grid}.client-pass-toggle{color:#5e707d;align-items:center;gap:6px;min-height:34px;font-size:8px;font-weight:800;display:flex}.client-key-toolbar>strong{color:#6f7f8a;align-self:center;font-size:8px}.client-key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.client-key-grid article{content-visibility:auto;contain-intrinsic-size:180px;border:1px solid #e0e7eb;border-radius:10px;gap:11px;padding:13px;display:grid}.client-key-grid article>div:first-child{align-items:center;gap:9px;display:flex}.client-key-grid article>div:first-child>span{color:#607888;background:#edf2f6;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.client-key-grid article.pass>div:first-child>span{color:var(--blue);background:#e5efff}.client-key-grid p,.client-key-grid strong,.client-key-grid small{margin:0;display:block}.client-key-grid p strong{font-family:var(--font-geist-mono), monospace;font-size:9px}.client-key-grid p small{color:#7b8993;margin-top:3px;font-size:7px}.client-key-grid dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.client-key-grid dl div{background:#f6f8fa;border-radius:7px;padding:7px}.client-key-grid dt{color:#86939c;font-size:6px}.client-key-grid dd{color:#425866;margin:3px 0 0;font-size:8px;font-weight:900}.client-key-grid article>button{min-height:30px;color:var(--blue);background:#fff;border:1px solid #d5e1e8;border-radius:7px;font-size:7px;font-weight:900}.client-history-drawer{width:min(520px,94vw)}.client-history-drawer .drawer-location{grid-template-columns:42px 1fr auto}.client-full-history{padding-bottom:28px}.client-history-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-full-history>article{background:#f9fbfc;border:1px solid #e1e7eb;border-radius:8px;gap:6px;margin-top:8px;padding:11px;display:grid}.client-full-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-full-history time,.client-full-history small{color:#89959e;font-size:7px}.client-full-history article>strong{color:#526773;text-transform:capitalize;font-size:8px}.client-full-history article p{color:#5f6f7a;margin:0;font-size:8px;line-height:1.5}.client-full-history article a{color:var(--blue);font-size:7px;font-weight:900}.client-no-history{color:#7d8992;font-size:8px}.cylinder-choice-filters{grid-template-columns:1.5fr repeat(3,1fr);gap:7px;display:grid}.cylinder-choice-filters select{color:#52616d;min-height:38px;font:inherit;background:#fff;border:1px solid #d3dce2;border-radius:7px;padding:8px 9px;font-size:8px}.cylinder-choice-count{color:#71808c;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:7px;display:flex}.cylinder-choice-count button{color:var(--blue);background:0 0;border:0;font-size:7px;font-weight:900}@media (width<=920px){.client-plan-filters{grid-template-columns:repeat(3,1fr)}.client-plan-filters .wide-search{grid-column:1/-1}.client-key-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.client-plan-workspace{margin:0 20px 20px}.client-plan-heading{flex-direction:column;align-items:stretch;padding:17px}.client-plan-tabs{width:100%}.client-plan-tabs button{flex:1}.client-plan-filters{grid-template-columns:1fr 1fr;padding:12px}.client-plan-result-head{flex-direction:column;align-items:flex-start}.client-key-toolbar{grid-template-columns:1fr}.client-key-grid{grid-template-columns:1fr;padding:12px}.cylinder-choice-filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.client-plan-filters,.cylinder-choice-filters{grid-template-columns:1fr}.client-plan-filters .wide-search{grid-column:auto}}.client-project-switcher{width:100%;color:inherit;text-align:left;cursor:pointer}.client-project-switcher strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-logout{color:#9fb4c4;background:#243c50;border:0;border-radius:7px;width:28px;height:28px;font-size:11px}.client-topbar-context small,.client-topbar-context strong{display:block}.client-topbar-context small{color:#86949e;font-size:8px}.client-topbar-context strong{margin-top:2px;font-size:12px}.client-page-content>.client-plan-workspace,.client-page-content>.portal-report-section,.client-page-content>.portal-approval-section{margin:0 0 18px}.client-page-content>.project-chat{margin:0}.client-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.client-overview-metrics article{color:#fff;background:linear-gradient(145deg,#193248,#122638);border-radius:12px;min-height:142px;padding:20px;box-shadow:0 10px 28px #1226381c}.client-overview-metrics article:nth-child(2){background:linear-gradient(145deg,#244f76,#193b59)}.client-overview-metrics article.light{border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 7px 24px #15253309}.client-overview-metrics small{color:#a9becd;font-size:8px;font-weight:800}.client-overview-metrics .light small{color:#778691}.client-overview-metrics strong{letter-spacing:-.05em;margin:16px 0 12px;font-size:30px;display:block}.client-overview-metrics p{color:#a9becd;margin:10px 0 0;font-size:8px;line-height:1.5}.client-overview-metrics .light p{color:#778691}.client-overview-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.client-module-card{grid-template-columns:42px 1fr;gap:13px;padding:20px;display:grid}.client-module-card>span{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);font-family:var(--font-geist-mono), monospace;border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.client-module-card h2,.client-recent-card h2{margin:0;font-size:15px}.client-module-card p:last-child{color:#71808b;margin:7px 0 0;font-size:8px;line-height:1.5}.client-module-card>button{color:var(--blue);background:0 0;border:0;grid-column:2;justify-self:start;font-size:8px;font-weight:900}.client-recent-card{grid-column:1/-1;padding:20px}.client-recent-card>p{color:#7a8791;font-size:9px}.client-recent-card>button{border:0;border-top:1px solid var(--soft-line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.client-recent-card>button>span{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:900}.client-recent-card button strong,.client-recent-card button small{display:block}.client-recent-card button strong{font-size:9px}.client-recent-card button small{color:#87939c;margin-top:3px;font-size:7px}.client-recent-card button em{color:#6e7c87;text-transform:uppercase;background:#f1f4f6;border-radius:7px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}@media (width<=920px){.client-overview-metrics{grid-template-columns:1fr 1fr}.client-overview-metrics article.light{grid-column:1/-1}.client-overview-grid{grid-template-columns:1fr}.client-recent-card{grid-column:auto}}@media (width<=760px){.client-sidebar nav{grid-template-columns:repeat(5,1fr)}.client-topbar-context,.client-topbar-logout{display:none}.client-page-heading .primary-button{width:100%}.client-overview-metrics{grid-template-columns:1fr}.client-overview-metrics article.light{grid-column:auto}.client-page-content>.client-plan-workspace,.client-page-content>.portal-report-section,.client-page-content>.portal-approval-section{margin:0 0 16px}.client-module-card{grid-template-columns:36px 1fr;padding:16px}.client-module-card>span{width:34px;height:34px}.client-recent-card>button{grid-template-columns:60px 1fr}.client-recent-card button em{grid-column:2;justify-self:start}}.demo-department-chip{background:#ffffff09;border:1px solid #2b4053;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;margin-bottom:22px;padding:10px;display:grid}.demo-department-chip>span{color:#ffb17e;background:#29465e;border-radius:8px;place-items:center;width:33px;height:33px;font-size:9px;font-weight:900;display:grid}.demo-department-chip small,.demo-department-chip strong{display:block}.demo-department-chip small{color:#7e96a9;font-size:7px}.demo-department-chip strong{color:#e7f0f6;margin-top:3px;font-size:9px;line-height:1.2}.demo-top-title small,.demo-top-title strong{display:block}.demo-top-title small{color:#87949e;font-size:7px}.demo-top-title strong{margin-top:2px;font-size:12px}.demo-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px;display:grid}.demo-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px;position:relative}.demo-metrics small{color:#71808c;font-size:8px;font-weight:800}.demo-metrics strong{letter-spacing:-.05em;margin-top:15px;font-size:29px;display:block}.demo-metrics span{background:var(--mint-soft);color:#197c66;border-radius:7px;padding:4px 6px;font-size:6px;font-weight:900;position:absolute;bottom:18px;right:16px}.demo-portfolio-grid{grid-template-columns:1.25fr .75fr;gap:13px;display:grid}.demo-panel-copy{color:#74828d;margin:8px 19px 15px;font-size:8px;line-height:1.5}.demo-client-list>button{width:calc(100% - 26px);color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:0 13px 5px;padding:10px;display:grid}.demo-client-list>button.active{background:#f1f7fd;border-color:#cbdced}.demo-client-list>button>span{color:#34566f;background:#e2ebf2;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.demo-client-list button strong,.demo-client-list button small{display:block}.demo-client-list button strong{font-size:9px}.demo-client-list button small{color:#82909a;margin-top:3px;font-size:7px}.demo-client-list button em{color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.demo-monthly{color:#fff;background:linear-gradient(150deg,#172f45,#213f59);padding:22px}.demo-monthly h2{margin:0;font-size:18px}.demo-monthly>p:not(.eyebrow){color:#adc0cd;font-size:9px;line-height:1.6}.demo-monthly>div{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.demo-monthly>div span{background:#ffffff0f;border-radius:9px;padding:12px}.demo-monthly small,.demo-monthly strong{display:block}.demo-monthly small{color:#9eb4c3;font-size:7px}.demo-monthly strong{margin-top:6px;font-size:19px}.demo-monthly button{color:#8bb8ff;background:0 0;border:0;font-size:8px;font-weight:900}.demo-dossier-tabs{gap:7px;margin-bottom:13px;display:flex;overflow-x:auto}.demo-dossier-tabs button{border:1px solid var(--line);color:#657581;background:#fff;border-radius:8px;flex:none;padding:8px 12px;font-size:8px}.demo-dossier-tabs button.active{background:var(--blue-soft);color:var(--blue);border-color:#99b9e8;font-weight:900}.demo-dossier-hero{color:#fff;background:linear-gradient(135deg,#172f45,#244d6c);border-radius:13px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:13px;padding:22px;display:flex}.demo-dossier-hero>div{align-items:center;gap:13px;display:flex}.demo-dossier-hero>div>span{color:#ffb17e;background:#ffffff17;border-radius:12px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:grid}.demo-dossier-hero p{margin:0}.demo-dossier-hero small,.demo-dossier-hero strong,.demo-dossier-hero em{display:block}.demo-dossier-hero small{color:#91aabd;font-size:7px}.demo-dossier-hero strong{margin-top:3px;font-size:15px}.demo-dossier-hero em{color:#adc0ce;margin-top:4px;font-size:7px;font-style:normal}.demo-dossier-hero dl{grid-template-columns:repeat(4,auto);gap:25px;margin:0;display:grid}.demo-dossier-hero dt{color:#8fa7b9;font-size:7px}.demo-dossier-hero dd{margin:5px 0 0;font-size:13px;font-weight:900}.demo-project-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.demo-project-cards article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 1fr;gap:10px;padding:18px;display:grid;position:relative}.demo-project-cards article>span{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.demo-project-cards article:nth-child(2)>span{background:var(--orange-soft);color:var(--orange)}.demo-project-cards article:nth-child(3)>span{background:var(--mint-soft);color:var(--mint)}.demo-project-cards small{color:#87949e;font-size:7px}.demo-project-cards h3{margin:4px 0 0;font-size:11px}.demo-project-cards p{color:#71808b;margin:6px 0 0;font-size:8px}.demo-project-cards em{color:#657581;text-transform:uppercase;background:#f1f4f6;border-radius:7px;grid-column:2;justify-self:start;margin-top:8px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}.demo-system-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.demo-system-grid article{border:1px solid var(--line);background:#fff;border-top:4px solid #60798d;border-radius:12px;padding:23px}.demo-system-grid article.cliq{border-top-color:var(--orange)}.demo-system-grid article.smartair{border-top-color:var(--blue)}.demo-system-grid article>span{color:#526b7e;background:#edf2f5;border-radius:10px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.demo-system-grid .cliq>span{background:var(--orange-soft);color:var(--orange)}.demo-system-grid .smartair>span{background:var(--blue-soft);color:var(--blue)}.demo-system-grid h2{margin:15px 0 8px;font-size:17px}.demo-system-grid p{color:#6e7d88;min-height:80px;font-size:8px;line-height:1.6}.demo-system-grid ul{border-top:1px solid var(--soft-line);gap:7px;margin:18px 0 0;padding:13px 0 0;list-style:none;display:grid}.demo-system-grid li{color:#4f626f;font-size:8px}.demo-system-grid li:before{content:"✓";color:var(--mint);margin-right:7px;font-weight:900}.demo-ticket-board{overflow-x:auto}.demo-ticket-head,.demo-ticket-row{grid-template-columns:100px 1.1fr 1.6fr .8fr .7fr;align-items:center;gap:12px;min-width:760px;padding:11px 16px;display:grid}.demo-ticket-head{color:#768590;text-transform:uppercase;background:#f5f8fa;font-size:7px;font-weight:900}.demo-ticket-row{border-top:1px solid var(--soft-line)}.demo-ticket-row>span{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:7px;justify-self:start;padding:5px 7px;font-size:6px;font-weight:900}.demo-ticket-row strong,.demo-ticket-row p,.demo-ticket-row small,.demo-ticket-row em{margin:0;font-size:8px}.demo-ticket-row p{color:#596b78}.demo-ticket-row small{color:#7d8a94}.demo-ticket-row em{color:#ad5b2f;font-style:normal;font-weight:900}.demo-report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.demo-report-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.demo-report-grid small{color:#75848f;text-transform:uppercase;font-size:7px;font-weight:900}.demo-report-grid strong{margin-top:15px;font-size:25px;display:block}.demo-report-grid p{color:#85919a;margin:7px 0 0;font-size:8px}.demo-report-grid article.backup{color:#fff;background:#172f45;grid-column:1/-1;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;display:grid}.demo-report-grid .backup>span{color:#80b1ff;background:#264863;border-radius:10px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:900;display:grid}.demo-report-grid .backup h2{margin:0;font-size:14px}.demo-report-grid .backup p{color:#a9bdcb}.demo-report-grid .backup em{color:#72d4b6;font-size:8px;font-style:normal;font-weight:900}@media (width<=960px){.demo-metrics,.demo-report-grid{grid-template-columns:repeat(2,1fr)}.demo-portfolio-grid{grid-template-columns:1fr}.demo-dossier-hero{flex-direction:column;align-items:flex-start}.demo-project-cards,.demo-system-grid{grid-template-columns:1fr}.demo-system-grid p{min-height:0}}@media (width<=760px){.demo-sidebar nav{grid-template-columns:repeat(5,1fr)}.demo-top-title{display:none}.demo-metrics,.demo-report-grid{grid-template-columns:1fr}.demo-report-grid article.backup{grid-column:auto;grid-template-columns:40px 1fr}.demo-report-grid .backup em{grid-column:2}.demo-dossier-hero dl{grid-template-columns:1fr 1fr;width:100%}.demo-page-content .page-heading .primary-button{width:100%}}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.portfolio-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:118px;padding:18px;position:relative;overflow:hidden;box-shadow:0 7px 24px #15253309}.portfolio-metrics article:after{content:"";background:var(--blue);border-radius:0 0 0 4px;width:54px;height:4px;position:absolute;top:0;right:0}.portfolio-metrics article:nth-child(2):after{background:var(--orange)}.portfolio-metrics article:nth-child(3):after{background:var(--mint)}.portfolio-metrics article:nth-child(4):after{background:var(--violet)}.portfolio-metrics small,.portfolio-metrics strong,.portfolio-metrics span{display:block}.portfolio-metrics small{color:#71808c;font-size:8px;font-weight:800}.portfolio-metrics strong{letter-spacing:-.045em;margin-top:16px;font-size:27px}.portfolio-metrics span{color:#85919a;margin-top:7px;font-size:8px}.portfolio-alert{border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:9px;font-weight:700}.portfolio-alert.error{background:var(--red-soft);color:var(--red)}.portfolio-alert.success{background:var(--mint-soft);color:#187865}.portfolio-current{border-left:4px solid var(--orange);grid-template-columns:minmax(220px,.55fr) minmax(620px,1.45fr);align-items:center;gap:22px;margin-bottom:19px;padding:19px;display:grid}.portfolio-current h2{margin:0;font-size:17px}.portfolio-current>div>p:last-child{color:#71808c;margin:6px 0 0;font-size:9px}.portfolio-current>div>p strong{color:var(--ink)}.portfolio-current form{grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.portfolio-current label,.dossier-form-grid label{color:#64727e;gap:5px;font-size:7px;font-weight:900;display:grid}.portfolio-current select,.portfolio-current input,.dossier-form-grid input,.dossier-form-grid select,.dossier-form-grid textarea{width:100%;min-width:0;min-height:37px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4dee5;border-radius:7px;padding:0 9px;font-size:8px}.dossier-form-grid textarea{resize:vertical;padding-block:9px}.portfolio-current button{white-space:nowrap;min-height:37px}.portfolio-section-head{justify-content:space-between;align-items:end;gap:16px;margin:23px 2px 12px;display:flex}.portfolio-section-head h2{margin:0;font-size:17px}.portfolio-section-head>span{background:var(--blue-soft);min-width:31px;height:31px;color:var(--blue);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.portfolio-empty{text-align:center;justify-items:center;padding:42px 20px;display:grid}.portfolio-empty>span{color:#567087;background:#e9eff3;border-radius:12px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:900;display:grid}.portfolio-empty h2{margin:14px 0 0;font-size:15px}.portfolio-empty p{color:#75838e;max-width:480px;margin:8px 0 17px;font-size:9px;line-height:1.5}.client-portfolio-list{gap:15px;display:grid}.client-portfolio-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 9px 30px #1525330b}.client-portfolio-card>header{border-bottom:1px solid var(--soft-line);background:linear-gradient(90deg,#fff,#f8fafc);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.client-portfolio-card>header>span{color:#ffb17e;background:#193a55;border-radius:11px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.client-portfolio-card header small,.client-portfolio-card header h2,.client-portfolio-card header p{margin:0;display:block}.client-portfolio-card header small{color:#88949d;font-size:7px}.client-portfolio-card header h2{margin-top:3px;font-size:15px}.client-portfolio-card header p{color:#75838e;margin-top:4px;font-size:8px}.client-card-actions{align-items:center;gap:9px;display:flex}.client-card-actions em{background:var(--mint-soft);color:#187865;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:6px;font-style:normal;font-weight:900}.client-card-actions button{min-height:34px}.client-card-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;padding:13px 20px;display:grid}.client-card-summary span{border-right:1px solid #e2e8ec}.client-card-summary span:last-child{border-right:0}.client-card-summary strong,.client-card-summary small{display:block}.client-card-summary strong{font-size:18px}.client-card-summary small{color:#84909a;margin-top:3px;font-size:7px}.client-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.client-empty-dossier{border-top:1px dashed #dce4e9;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px 20px;display:flex}.client-empty-dossier p{color:#788690;margin:0;font-size:8px}.client-empty-dossier button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:900}.dossier-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #1525330a}.dossier-card>header{border-bottom:1px solid var(--soft-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.dossier-card>header>span{color:#ffb17e;background:linear-gradient(145deg,#193a55,#2d5d7d);border-radius:10px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.dossier-card header small,.dossier-card header h3,.dossier-card header p{margin:0;display:block}.dossier-card header small{color:#88949d;font-size:7px}.dossier-card header h3{margin-top:3px;font-size:12px}.dossier-card header p{color:#75838e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.dossier-card header em{background:var(--mint-soft);color:#187865;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}.dossier-card-stats{background:#f8fafb;grid-template-columns:repeat(3,1fr);padding:13px 15px;display:grid}.dossier-card-stats span{border-right:1px solid #e2e8ec;padding-right:8px}.dossier-card-stats span:last-child{border-right:0}.dossier-card-stats strong,.dossier-card-stats small{display:block}.dossier-card-stats strong{font-size:17px}.dossier-card-stats small{color:#84909a;margin-top:4px;font-size:7px}.dossier-site-list{border-top:1px solid var(--soft-line);gap:6px;padding:13px 15px;display:grid}.dossier-site-list>p{grid-template-columns:24px 1fr;gap:2px 8px;margin:0;display:grid}.dossier-site-list>p>span{background:var(--orange-soft);width:22px;height:22px;color:var(--orange);border-radius:6px;grid-row:1/3;place-items:center;font-size:9px;display:grid}.dossier-site-list strong{font-size:8px}.dossier-site-list small{color:#84919a;font-size:7px}.dossier-project-list{padding:5px 11px 12px;display:grid}.dossier-project-list button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.dossier-project-list button:hover{background:var(--blue-soft);border-color:#cbdcf0}.dossier-project-list button>span{color:#50697d;background:#e7edf2;border-radius:8px;place-items:center;width:32px;height:32px;font-size:7px;font-weight:900;display:grid}.dossier-project-list strong,.dossier-project-list small{display:block}.dossier-project-list strong{font-size:9px}.dossier-project-list small{color:#84919a;margin-top:3px;font-size:7px}.dossier-project-list em{color:var(--blue);font-size:8px;font-style:normal;font-weight:900}.dossier-no-project{color:#89959e;margin:8px;font-size:8px}.dossier-modal{width:min(800px,95vw);max-height:94vh;overflow-y:auto}.client-create-modal{width:min(680px,95vw)}.modal-intro{color:#71808c;margin:8px 0 0;font-size:9px;line-height:1.5}.workflow-steps{background:#f4f7f9;border-radius:9px;align-items:center;gap:9px;margin-top:15px;padding:12px;display:flex}.workflow-steps span{color:#89959e;align-items:center;gap:7px;min-width:135px;font-size:8px;font-weight:900;display:flex}.workflow-steps span:first-letter{color:inherit}.workflow-steps span.active{color:var(--blue)}.workflow-steps span.complete{color:#187865}.workflow-steps span strong{font-size:8px}.workflow-steps i{color:#a9b3ba;font-style:normal}.dossier-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.dossier-form-grid .wide{grid-column:1/-1}.dossier-assignment-note{background:var(--blue-soft);color:#45678d;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:8px;line-height:1.45}@media (width<=1180px){.portfolio-current{grid-template-columns:1fr}.portfolio-current form{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-current form button{grid-column:2;justify-self:end}}@media (width<=900px){.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.client-dossier-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar:not(.client-sidebar):not(.demo-sidebar) nav{grid-template-columns:none;grid-auto-columns:minmax(67px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.portfolio-current form{grid-template-columns:1fr}.portfolio-current form button{grid-column:auto;width:100%}.dossier-form-grid{grid-template-columns:1fr}.dossier-form-grid .wide{grid-column:auto}.client-portfolio-card>header{grid-template-columns:44px minmax(0,1fr)}.client-card-actions{grid-column:2;justify-content:space-between}.client-dossier-grid{padding-inline:12px}}@media (width<=520px){.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metrics article{min-height:105px;padding:14px}.portfolio-metrics strong{font-size:22px}.client-card-summary{padding-inline:12px}.client-card-actions{flex-direction:column;align-items:stretch}.client-card-actions em{align-self:flex-start}.dossier-card>header{grid-template-columns:40px minmax(0,1fr)}.dossier-card header em{grid-column:2;justify-self:start}.dossier-card-stats{padding:12px}.dossier-project-list button{grid-template-columns:32px minmax(0,1fr)}.dossier-project-list em{grid-column:2}.workflow-steps span{flex:1;min-width:0}}.order-lifecycle{background:#f8fbfd;border:1px solid #d9e4ec;border-radius:10px;gap:12px;margin-top:13px;padding:13px;display:grid}.order-lifecycle header{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-lifecycle header small,.order-lifecycle header strong{display:block}.order-lifecycle header small{color:#7c8a95;font-size:7px}.order-lifecycle header strong{color:#294b65;font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:9px}.order-status{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.order-status.awaiting_client_approval{background:var(--orange-soft);color:#a95825}.order-status.received,.order-status.ready_to_install{color:#6250ba;background:#eef0ff}.order-status.installed{background:var(--mint-soft);color:#187865}.order-status.rejected{background:var(--red-soft);color:var(--red)}.order-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.order-timeline>span{color:#8a969f;text-align:center;min-width:0;padding-top:16px;position:relative}.order-timeline>span:before{content:"";background:#dfe6eb;height:2px;position:absolute;top:5px;left:0;right:0}.order-timeline>span:first-child:before{left:50%}.order-timeline>span:last-child:before{right:50%}.order-timeline i{z-index:1;background:#fff;border:2px solid #d5dee4;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:calc(50% - 5px)}.order-timeline span.complete{color:#47687f}.order-timeline span.complete:before{background:#83b9e5}.order-timeline span.complete i{border-color:var(--blue);background:var(--blue)}.order-timeline small,.order-timeline strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-timeline small{font-size:6px}.order-timeline strong{margin-top:4px;font-size:7px}.order-lifecycle footer{border-top:1px solid #e2e9ee;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.order-lifecycle footer a{color:var(--blue);font-size:8px;font-weight:900;text-decoration:none}.portal-approval-section .order-lifecycle{grid-column:1/-1}.client-excel-link{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.excel-export-card a{color:#eaf4fb;background:#203b52;border:1px solid #42627b;border-radius:7px;grid-column:1/-1;place-items:center;min-height:31px;font-size:8px;font-weight:800;text-decoration:none;display:grid}@media (width<=760px){.order-timeline{grid-template-columns:repeat(3,1fr);row-gap:12px}.order-lifecycle footer{flex-direction:column;align-items:stretch}.order-lifecycle footer button{width:100%}.client-excel-link{display:none}}.professional-order-modal{width:min(1240px,96vw);max-height:94vh;overflow-y:auto}.professional-order-composer{gap:14px;display:grid}.order-mode-switch{background:#e9eef2;border-radius:10px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.order-mode-switch button{color:#657581;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-size:8px;font-weight:900}.order-mode-switch button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #142d411c}.professional-order-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.order-entry-panel,.order-basket-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.order-basket-panel{background:#f8fafb;position:sticky;top:0}.order-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.order-panel-heading h3{margin:2px 0 0;font-size:15px}.order-panel-heading>span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.compact-order-grid{margin:0}.compact-order-grid label span,.professional-key-search span,.selected-key-copy label span,.order-note span{color:#687681;font-size:7px;font-weight:900}.compact-order-grid input,.professional-key-search input,.selected-key-copy input,.order-note textarea,.quote-preparation input{width:100%;min-height:37px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4dee5;border-radius:7px;padding:8px 9px;font-size:9px}.compact-order-grid .access-catalog-field{margin-top:4px}.add-order-line{justify-self:end;margin-top:12px}.professional-key-search{gap:6px;display:grid}.professional-key-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.professional-key-results button{color:inherit;text-align:left;background:#fff;border:1px solid #dde5ea;border-radius:9px;gap:3px;padding:11px;display:grid}.professional-key-results button:hover{background:var(--blue-soft);border-color:#9cbce8}.professional-key-results strong{color:#2e536f;font-family:var(--font-geist-mono), monospace;font-size:10px}.professional-key-results span{font-size:8px}.professional-key-results small{color:#82909a;font-size:7px}.selected-key-copy{background:#f2f7ff;border:1px solid #bdd4f2;border-radius:11px;grid-template-columns:1fr 130px auto;align-items:end;gap:12px;margin-top:10px;padding:15px;display:grid}.selected-key-copy>div{grid-column:1/-1}.selected-key-copy small,.selected-key-copy strong{display:block}.selected-key-copy small{color:#718393;font-size:7px}.selected-key-copy strong{color:#244d6b;margin-top:4px;font-size:12px}.selected-key-copy p{color:#596c79;margin:0;font-size:8px;line-height:1.5}.selected-key-copy label{gap:5px;display:grid}.key-copy-rule{color:#8b623f;background:#fff8ed;border-radius:8px;margin:11px 0 0;padding:9px 11px;font-size:8px;line-height:1.45}.quote-group-preview{color:#fff;background:#172f45;border-radius:9px;gap:5px;margin-bottom:10px;padding:10px;display:grid}.quote-group-preview p{grid-template-columns:25px 1fr;align-items:center;gap:7px;margin:0;display:grid}.quote-group-preview strong{color:#ffb17e;font-size:13px}.quote-group-preview span{font-size:8px}.order-basket-lines{gap:6px;max-height:330px;display:grid;overflow-y:auto}.order-basket-lines>p{color:#84919a;text-align:center;margin:0;padding:25px 10px;font-size:8px}.order-basket-lines article{background:#fff;border:1px solid #e0e7eb;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 23px;align-items:start;gap:8px;padding:9px;display:grid}.order-basket-lines article>span{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.order-basket-lines strong,.order-basket-lines small,.order-basket-lines em{display:block}.order-basket-lines strong{font-family:var(--font-geist-mono), monospace;font-size:9px}.order-basket-lines small{color:#697984;margin-top:3px;font-size:7px}.order-basket-lines em{color:#8b652f;margin-top:4px;font-size:6px;font-style:normal}.order-basket-lines button{color:#81909a;background:#f1f4f6;border:0;border-radius:6px;width:22px;height:22px}.order-note{gap:5px;margin-top:11px;display:grid}.order-note textarea{resize:vertical;min-height:70px}.order-process-note{background:var(--orange-soft);border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.order-process-note>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.order-process-note p{margin:0}.order-process-note strong,.order-process-note small{display:block}.order-process-note strong{font-size:8px}.order-process-note small{color:#876249;margin-top:3px;font-size:7px;line-height:1.4}.submit-professional-order{width:100%;margin-top:11px}.portal-order-message{background:var(--mint-soft);color:#187865;border-radius:8px;margin:10px 0 0;padding:10px;font-size:8px;font-weight:800}.professional-order-list{gap:12px;display:grid}.professional-order-list>div:first-child h2{margin:2px 0 7px}.client-order-list{margin-top:18px}.professional-order-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:11px;gap:12px;padding:17px;display:grid;box-shadow:0 7px 22px #15253309}.professional-order-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.professional-order-card header small,.professional-order-card header strong,.professional-order-card header span{display:block}.professional-order-card header small{color:#82909a;font-size:7px}.professional-order-card header strong{color:#264e6b;font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:10px}.professional-order-card header div span{color:#82909a;margin-top:4px;font-size:7px}.order-status.awaiting_technician_quote{background:var(--orange-soft);color:#a95825}.order-status.awaiting_client_quote_approval{color:#8f6b13;background:#fff5d9}.order-status.quote_approved{background:var(--mint-soft);color:#187865}.professional-order-summary{flex-wrap:wrap;gap:7px;display:flex}.professional-order-summary p{background:#f3f6f8;border-radius:8px;grid-template-columns:29px 1fr;gap:2px 8px;min-width:150px;margin:0;padding:9px;display:grid}.professional-order-summary strong{color:var(--blue);grid-row:1/3;align-self:center;font-size:17px}.professional-order-summary span{font-size:8px;font-weight:900}.professional-order-summary small{color:#84919a;font-size:7px}.professional-order-note{color:#61727e;margin:0;font-size:8px;line-height:1.5}.order-details-toggle{color:var(--blue);background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:900}.professional-order-details{background:#f8fafb;border-radius:9px;gap:5px;padding:10px;display:grid}.professional-order-details>div{border-bottom:1px solid #e5eaee;grid-template-columns:130px 1fr;gap:4px 10px;padding:7px;display:grid}.professional-order-details>div:last-child{border-bottom:0}.professional-order-details strong,.professional-order-details span{font-size:8px}.professional-order-details small{color:#82909a;grid-column:2;font-size:7px}.professional-order-downloads{flex-wrap:wrap;gap:8px;display:flex}.professional-order-downloads a{background:var(--blue-soft);min-height:32px;color:var(--blue);border:1px solid #bdd1ea;border-radius:7px;align-items:center;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.quote-preparation{background:#f4f7f9;border-radius:9px;grid-template-columns:1fr 160px auto;align-items:end;gap:9px;padding:12px;display:grid}.quote-preparation label{color:#667681;gap:5px;font-size:7px;font-weight:900;display:grid}.quote-client-decision,.factory-order-action{background:#f4f7f9;border-radius:9px;justify-content:flex-end;align-items:center;gap:10px;padding:12px;display:flex}.quote-client-decision>div,.factory-order-action p{margin-right:auto}.quote-client-decision small,.quote-client-decision strong,.quote-client-decision span,.factory-order-action strong,.factory-order-action small{display:block}.quote-client-decision small{color:#82909a;font-size:7px}.quote-client-decision strong{margin-top:3px;font-size:9px}.quote-client-decision span{color:#187865;margin-top:3px;font-size:11px;font-weight:900}.factory-order-action p{margin-top:0;margin-bottom:0}.factory-order-action strong{font-size:8px}.factory-order-action small{color:#71808c;margin-top:3px;font-size:7px}@media (width<=1000px){.professional-order-layout{grid-template-columns:1fr}.order-basket-panel{position:static}.selected-key-copy{grid-template-columns:1fr 130px}.selected-key-copy button{grid-column:1/-1}.quote-preparation{grid-template-columns:1fr 1fr}.quote-preparation button{grid-column:1/-1}}@media (width<=650px){.professional-order-modal{border-radius:0;width:100vw;max-height:100vh}.professional-key-results,.selected-key-copy,.quote-preparation{grid-template-columns:1fr}.selected-key-copy button{grid-column:auto}.professional-order-card>header,.quote-client-decision,.factory-order-action{flex-direction:column;align-items:stretch}.quote-client-decision>div,.factory-order-action p{margin-right:0}.professional-order-details>div{grid-template-columns:1fr}.professional-order-details small{grid-column:auto}.professional-order-downloads a{justify-content:center;width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
