From 963fd839dc1306e4509919bea363a808585db609 Mon Sep 17 00:00:00 2001 From: javad Date: Tue, 15 Sep 2026 09:50:17 +0330 Subject: [PATCH] fix some bugs --- PROJECT_TREE.txt | 199 +++++++++++++++++- .../commands/process_notifications.py | 16 +- .../0012_supervisor_sms_template.py | 56 +++++ apps/notifications/models.py | 3 +- apps/staff/admin.py | 4 +- ..._organizationalunit_supervisor_mobile_4.py | 13 ++ apps/staff/models.py | 6 +- apps/tickets/services.py | 40 ++++ apps/tickets/staff_urls.py | 2 +- apps/tickets/views.py | 28 ++- static/css/customer-ticket-wizard.css | 1 + static/css/dispatches.css | 3 + static/css/tailwind.css | 2 +- static/js/conversation.js | 1 + static/src/tailwind.css | 6 +- templates/tickets/customer_new.html | 12 +- templates/tickets/staff_detail.html | 7 + templates/tickets/staff_dispatch_detail.html | 3 + tests/e2e/test_staff_operations_ui.py | 21 ++ tests/test_branding_operations.py | 17 ++ tests/test_domain.py | 90 +++++++- tests/test_organizational_ticketing.py | 73 ++++++- 22 files changed, 570 insertions(+), 33 deletions(-) create mode 100644 apps/notifications/migrations/0012_supervisor_sms_template.py create mode 100644 apps/staff/migrations/0011_organizationalunit_supervisor_mobile_4.py diff --git a/PROJECT_TREE.txt b/PROJECT_TREE.txt index 152db31..9e5525d 100644 --- a/PROJECT_TREE.txt +++ b/PROJECT_TREE.txt @@ -1,11 +1,11 @@ Project Root: customerTicket -Generated At: 2026-09-10T06:55:10+00:00 -Python Files: 174 +Generated At: 2026-09-15T04:54:39+00:00 +Python Files: 186 Django Files: 37 -JavaScript/TypeScript Files: 17 -HTML Files: 29 -Total Files: 648 -Total Directories: 80 +JavaScript/TypeScript Files: 20 +HTML Files: 30 +Total Files: 821 +Total Directories: 90 customerTicket ├── apps @@ -34,6 +34,7 @@ customerTicket │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py +│ │ ├── delivery.py │ │ ├── models.py │ │ ├── services.py │ │ ├── urls.py @@ -43,6 +44,8 @@ customerTicket │ │ │ ├── commands │ │ │ │ ├── __init__.py │ │ │ │ ├── bootstrap.py +│ │ │ │ ├── export_production_seed.py +│ │ │ │ ├── import_production_seed.py │ │ │ │ └── normalize_persian_data.py │ │ │ └── __init__.py │ │ ├── migrations @@ -51,6 +54,7 @@ customerTicket │ │ │ ├── 0003_sitebranding_developer_credit_html_and_more.py │ │ │ ├── 0004_sitebranding_staff_sidebar_credit_html_and_more.py │ │ │ ├── 0005_sitebranding_company_logo_and_more.py +│ │ │ ├── 0006_productionseedstate.py │ │ │ └── __init__.py │ │ ├── templatetags │ │ │ ├── __init__.py @@ -62,7 +66,8 @@ customerTicket │ │ ├── iran_locations.py │ │ ├── middleware.py │ │ ├── models.py -│ │ └── persian_text.py +│ │ ├── persian_text.py +│ │ └── production_seed.py │ ├── customers │ │ ├── migrations │ │ │ ├── 0001_initial.py @@ -117,6 +122,8 @@ customerTicket │ │ │ ├── 0007_notificationjob_notif_due_idx_and_more.py │ │ │ ├── 0008_notificationjob_provider_message_id.py │ │ │ ├── 0009_ensure_global_sms_templates.py +│ │ │ ├── 0010_use_actual_unit_in_staff_ticket_sms.py +│ │ │ ├── 0011_notification_delivery_tracking.py │ │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── admin.py @@ -134,6 +141,7 @@ customerTicket │ │ │ ├── 0007_organizationalunit_show_in_customer_form.py │ │ │ ├── 0008_unitmembership_ticket_scope_and_roles.py │ │ │ ├── 0009_alter_staffprofile_sort_order.py +│ │ │ ├── 0010_organizationalunit_notification_destinations.py │ │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── admin.py @@ -157,6 +165,7 @@ customerTicket │ │ │ ├── 0013_merge_legacy_accounting_unit.py │ │ │ ├── 0014_merge_legacy_warehouse_units.py │ │ │ ├── 0015_seed_customer_category_catalog.py +│ │ │ ├── 0016_scope_legacy_public_tickets_to_units.py │ │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── admin.py @@ -182,12 +191,20 @@ customerTicket │ ├── env.py │ ├── urls.py │ └── wsgi.py +├── design-prototypes +│ └── ticket-new-wizard +│ ├── index.html +│ ├── prototype.js +│ ├── styles.css +│ └── test_prototype_e2e.py ├── docker │ ├── entrypoint.sh │ └── nginx.conf ├── docs +│ ├── DEPLOYMENT_COOLIFY.md │ ├── ORGANIZATIONAL_TICKETING.md │ ├── ORGANIZATIONAL_TICKETING_GAP_ANALYSIS.md +│ ├── PRODUCTION_SEED.md │ ├── QA_PERMISSION_MATRIX.md │ └── THEMING.md ├── graphify-out @@ -223,40 +240,69 @@ customerTicket │ │ ├── graph.json │ │ ├── GRAPH_REPORT.md │ │ └── manifest.json +│ ├── 2026-09-14 +│ │ ├── .graphify_analysis.json +│ │ ├── .graphify_labels.json +│ │ ├── cost.json +│ │ ├── graph.json +│ │ ├── GRAPH_REPORT.md +│ │ └── manifest.json │ ├── cache │ │ ├── ast │ │ │ └── v0.9.56-s2 +│ │ │ ├── 00aea1c179c20548df2499948796faba373334997bfeddad9e335db138753cc5.json +│ │ │ ├── 00afff188288984e240329931ac9e4273f5ab89be582e021e9edbdbead42ebfe.json +│ │ │ ├── 0138bfeaa54b14916df0028a970de356913b83e8da2cd5cfc610361887baa9c2.json │ │ │ ├── 01d84090a3b22716edb63a5cf9c0a56cc94c0f5207cdbd5005843f858bbb292f.json +│ │ │ ├── 02108c5a5a69113e104cb5a933a331a5de86cbb18203baf5339a714de46c2372.json │ │ │ ├── 027726034309b90d12137f6110b86751f2558dec73d338c93e190b2f9706caa4.json +│ │ │ ├── 02a3519f5b471b7083c161d9d9c73ab5b0ee78cf7e2cc4d5be7c2542435aa58e.json │ │ │ ├── 039590a02c184d21a28caec4178b981a824ec4356a225d1ce546cc212d2f550f.json +│ │ │ ├── 053337dddf6eb41ca0de06296d382047253aa08d9b91d61fe86923462c4e2dc8.json │ │ │ ├── 058b4e36240cd25d158647c300472baad5e7101ebde0319883abb0edc8c9c74d.json │ │ │ ├── 074e22579bb4a8d9c4f0c12cdf3cee2aa1dbc9e91778fdbbbbe22ce014511f47.json +│ │ │ ├── 07e174cf218887aa0f8747199874faf6bc8af9347e43ff9b5a2073c089637f6f.json │ │ │ ├── 08ff4daae812563107028890c2ae7257bb5f9a376a978244c814b7a4c1d10a98.json │ │ │ ├── 091194a653ec9ff59e50d6d6121d12c0b0238b3f5cbb0467133a224b7eda59c8.json +│ │ │ ├── 0aa59f78fa092e41298775a4db40136ea63654d45e3ae835903c4e3dbd0578d4.json │ │ │ ├── 0aafac1c4b289aeef9a6251e3a12fbf1710ae576dbd647d155aa3981008d50b7.json │ │ │ ├── 0bc6d4b595803438408992e7a267aabdae34a6e30bcb947a90307114918928fb.json +│ │ │ ├── 0d5f84af41009fdecae2a46d4ad5fab38a79c1a5dde262e9c7f8d35707a35092.json │ │ │ ├── 0d837f2122843751eeb3e945c9c56992b5c410b54ca0dbceccf5413022601d27.json │ │ │ ├── 0ef31d053655ee64599a0246f26c8eb61f27654ae1ffbd41b87500438fc9b06a.json │ │ │ ├── 0fd49b978854a13276bcd9479e5d287e54f19e235d799825f049400153a78c6f.json │ │ │ ├── 11d2b71feb1480622fb18ee3795cf070421b146e4273b5016fad81e7cc8e2c7e.json +│ │ │ ├── 12db2ab20d1e0be8080b5edd6cc40cacfdff350dd585126a0e0ce144073ad12f.json │ │ │ ├── 12f95828a2c1818402459627e36481199020e31faa280d214f81700fb9ad520d.json +│ │ │ ├── 134a89bb3cc350a74b9b750cc913b6dec440dc2f7ee7bf1eb224793ac3a07544.json +│ │ │ ├── 143ae363276b4a1db64805529e618db71c204aa56bc8b54761693a9a2060336c.json │ │ │ ├── 15539048155c760644fc70dd1fbff3855ceedf11bc6ef7b270d1c7280cb4df48.json │ │ │ ├── 157a547bf11b52f36b8ae31334708f612d0d615ad75a9d7e42076806661217d7.json │ │ │ ├── 161e1e32c695094d9d3ceb2a867fa497be0aaef0db27bdfdf94489c6f306e82b.json │ │ │ ├── 16f67769b1d3e30239a9537cd98689a1f4448c60b2cc8bfdf8468ac9dc712ba6.json +│ │ │ ├── 178afffc3f3531ee7ffdae18dcbd5505108e5c07892b776a9d8a3413fa39c56d.json │ │ │ ├── 17ab5521ea572ea85443db030bd5085f1443c20b20da9cbf808f21ad695eb319.json │ │ │ ├── 17ff6234af168a40b807e5226bfdb41cf2011a7134c763aba3c69428b6879d66.json │ │ │ ├── 18ba25713068baf53992eb4ea94f95212ecaeb931fdcf6769970fc2fd19b2f93.json +│ │ │ ├── 19ed1276256eb4d44b9cea2dddac4de3801d67a08cf381a55466e82ee6f2bbc6.json │ │ │ ├── 1b9e0fc2a347605b7d5ae84c15a0dc71fca5af90fa461763085e622f4c5877ec.json +│ │ │ ├── 1bfc839bf502b97d0b70b0bacc9781cae7511d27d078ed6ac6978fd438833dd1.json +│ │ │ ├── 1d6b17be6b2c0e7d25b4622b4a8c09ab705cecf9db09e2f86c35a4a564485791.json │ │ │ ├── 1db075565e2fe1027675b7ee03d055150e6b741f3e9865bcd46d9a6113c538a8.json │ │ │ ├── 1f440edc6feb5bf8c2a462b1b4a0b44bd22b4a763286fb2b340c797c282b5bcd.json │ │ │ ├── 1f6cfd55d13bc48aa6c68558090ceeaf24a54c7bec690d51d95243c904daf0a6.json +│ │ │ ├── 1fabd63a56e826ff351d3edca222f5f958004c01f0bd16aed30080e8b13da33f.json +│ │ │ ├── 20107b827654d2af6301ac0a72a7d29ef6ef423ccde3e1fa48f5f92490fdfa90.json │ │ │ ├── 20a6a77982f0ffa677ecf8b96662481ca9acccb7ef05274a31fd7ddbd217842a.json │ │ │ ├── 211549439bc4b41e71f437e9909b8fc7bc306273615743fc61f53c8b8dc57e56.json │ │ │ ├── 21f38c2f6a379ab402b4d3bd1b0809129c8554ebb01202a160c42a1e9b49b717.json │ │ │ ├── 21f56aad8baf0dfcbc69c801ff4f738d0bcb84270150cde91f6290ebdef0e2d4.json │ │ │ ├── 22534d744aadf9c9b61b908eccea0e9b3eaa30bc381bace54b3221ee0861a0ec.json +│ │ │ ├── 22df765bbeaca09caaf2fbcddcdd3ef1d4c0800f0c545f963bd91e85c33fe7ec.json +│ │ │ ├── 2396802d9ca82a055f431939b4cd95eea6c29556956075d1d1ff35e4bca3b7c6.json +│ │ │ ├── 244419b0eb45bd51409a2284de828aa5de674be78dd572f04c911b105a6c9ee7.json │ │ │ ├── 2447edb7f88778fbf1ff0ac017796eb52bb2ced4c91786eef12a341b37adfaf7.json +│ │ │ ├── 25513735be357804874f44a0ab8d868419bbc8b0e33ee2bc20ce677554c7e43e.json │ │ │ ├── 2609e627752bd20df923f6c69e090173a368757b3dbd2ce418e3cc9f67c697ba.json │ │ │ ├── 2667c1ca679408fbaca6212c012d64f504eb8ddd574841569403de39c25dff3b.json │ │ │ ├── 26c6832fa65fe38fa62f98bbfd8d544cf6a470cce547579e1d650390e8b9fded.json @@ -264,8 +310,12 @@ customerTicket │ │ │ ├── 26f1fc81bffa8c22334482cd1cc638ac1f38647ae723ac8c360dd855281598e9.json │ │ │ ├── 287fdc570ea3598f1b62d5764970740f7397df117fd25e9340f03b0f8d0e5171.json │ │ │ ├── 28cefeff27c9cb5760aead796c37afdb1311bff0a5ff759136f0473ffa0152ff.json +│ │ │ ├── 298888276da87757f59b0e0280ea46039c0ee05945961c3e00b287abcbc6a2f0.json │ │ │ ├── 2ac9a38700a628e196b14c23c8615d221fc2efdf0a9564722d4ddf4e293e70c2.json │ │ │ ├── 2b104842fa1eaead6f52dc015e74fa38c6327cfa1a95f0858e649d093b1e98bd.json +│ │ │ ├── 2b7cc5d0dec7234082c1797ab637b916ac7df39277f8fbf109ae90190fc1e900.json +│ │ │ ├── 2c8d91fbfca457646cf60edb03fd3a89a2494a6b6612087854edeac5a119739a.json +│ │ │ ├── 2df1edd1fd32c467f237babe4a94f2ed73b67270ede6fa8298b32eab7c3eb80b.json │ │ │ ├── 2e17dd08443df447b74080559d8cfc6b782adfc04963abfb7473e8a59c21d701.json │ │ │ ├── 2fd5953e7926f320bdeac2d559967758aef4632bf7dfa26a5ee50ad386fc9b67.json │ │ │ ├── 3142f9d4517f137483c716dd61985811bbf006b85506791e9a2ee37d58b2f53e.json @@ -274,31 +324,47 @@ customerTicket │ │ │ ├── 32c40d17e90ccf2511e124b4fcc5b3674a7200dd5215ee8742d319f8090b04ba.json │ │ │ ├── 334f218e8e74fa3ac3e285059183c77efdbfe99ccfb426df17b4eceef14627e2.json │ │ │ ├── 3358bbaf4a10bb5102cd25fe7cdb5b8401880e8ec0d711b9b9e9b4c92404865e.json +│ │ │ ├── 33fc3acd587f6970b19f708df61db16a5256a1914954829e2c622dacb8026331.json +│ │ │ ├── 345cea9e55c5f1954119121edf5ec28f1514b11d83de6c5bddf80d014bd98c94.json +│ │ │ ├── 34b48eae711a65d522f81081262d437469f08182368d46643dc80eadd96bbdb5.json │ │ │ ├── 36000938c9c3b13fbd92622f905f8c4f4bfbfdabe66e3357e88c162a4fb198ce.json │ │ │ ├── 360e95dd7f9428a51961a1f4ae7968a6e3101b8df00027432c6c743f64ccf9f8.json │ │ │ ├── 367d8bf55d8d85048571009c40b04ef43211cc9c630af6222fc5db65fb382cc8.json +│ │ │ ├── 36c68425778aff8c4320f570cc4e4ec8b3c40094abdeffc556f5488085c587e5.json │ │ │ ├── 37159060b34fd31f9b937b215a65baef4b2091c310ea6430960e1d4991a37c5c.json │ │ │ ├── 3948717314f47afa835e760073df4764ac427f4858f5ec0ee6a2f298ac393d49.json │ │ │ ├── 3b878a979cc2ea2ac926f8a72f24dbef940bbaafdfbdc76679f4054a3ebf791a.json +│ │ │ ├── 3b9252049dbf8ef67e64a756bb41325a6cf50190004d4442119d438620bacc72.json │ │ │ ├── 3c4a42b0b79b95acf81967479efdc4cd0a369e3b53b771fe87478d6327ddf0eb.json │ │ │ ├── 3cec8055583c7d94e03ced535376a8bd9d3d335cd6c7e328f38dc2a9e6b1e397.json +│ │ │ ├── 3cf352346fa2dbd498d619b0d994f6c5b1f5a86f2e61974e24d85a836cdea0b9.json +│ │ │ ├── 3f0cad4a4a6eb440a2b133bf72f2e72d6e7ef3668f4c8dbc2c759dbd1a41eb6f.json │ │ │ ├── 408f6eb568e45e950fdc170776dabf9087829df0db630e16643fba8995318d26.json +│ │ │ ├── 4177b5c9bcdd159b716f3e956852b337fc54e7e597b5631d0f0e9a4039011901.json +│ │ │ ├── 42ffbc76dd6afcd90fde30281453fcc765ed07bc0e729fae4eee28d86f840578.json +│ │ │ ├── 433946952194be24247d30e4d5ba4d67b64ee2cda27a9212f16b4160a6f3fb71.json │ │ │ ├── 434bb9df51f8929ca10167ce360dbaa9d93fdbfbd27053bdf11f3b171189edb8.json │ │ │ ├── 44684e85104b3a520e0369a953041469689cb680c2144a6c3fd7107cadc9eed0.json +│ │ │ ├── 454699d97755028c24e254cc79a0b879de262c5931178ee5dc201f64c3e13f39.json │ │ │ ├── 47730ea39698b58e7a30a7e5fce471272e9844e0a0c09a0d603699446667a9e2.json │ │ │ ├── 478a054f8292cd197743a61b5e3e04487f67f8db76ae658a28b04e4aef670ab2.json │ │ │ ├── 479992e96c0c5fac0a00bd4d9e0822dd52273158f5364c26884649b017e5b874.json │ │ │ ├── 47fb67d01a9006c7f835ad87b75b95bb1365c27b342144f081d858e07fd309b3.json +│ │ │ ├── 48ffc385500573148218512753c10924e3d70b9b1cb255782425e40063572449.json │ │ │ ├── 4993b53d428cbbb1e334ea396aae6397586a1295a35f39da038cfe72f0b89fd4.json │ │ │ ├── 49be8523d744110ec6038ec61ccc9e8f47894a392b60e970206c512c27e68178.json +│ │ │ ├── 4ae084687e4372e69f349e8bbc5cf603768a032d3d9ee4d2504e6709ed8ee440.json │ │ │ ├── 4ae419f04a3a3b1221faef43b8526910f1958336162fbce432bab0e596ef2aa1.json │ │ │ ├── 4bcdbebd8ab168095ad8130c68a697dd5ed64c3f52350fbd395c37408b9a7afa.json +│ │ │ ├── 4bf46c6c0f27e14312f7c1311bca1bf5e1bfee29ea5cb35e6f94142141985d23.json │ │ │ ├── 4ca6d659e3dbcd21e9bfcdc394e19ad8b4dfb6a26665f3395e5a0d5f41e611ce.json │ │ │ ├── 4cf64fe0b79aec18c49355f7d82ab04ae66067042a6c364e89842109427ffb5d.json │ │ │ ├── 4dae69d87cc12f2afcaf76a8124cbb0ed4ed5b1b196563ead3179384bf5cb5a8.json │ │ │ ├── 4ece1fa07b9b0b7d50f5efe48a083265e3d8efac191ed4a14875c8399522db42.json │ │ │ ├── 4ed0e6e63784e85d5e256cb6eda996383dad486161209fda91200caa511e8907.json │ │ │ ├── 4f4799a971a5d6701087428e8c709396c0d947f7ce5bcf7a048cd542d5551c57.json +│ │ │ ├── 4fd59b7f74524c4eb0b9293df963b8aa007039c53e88fef4ca2bd9b61197a114.json +│ │ │ ├── 508a0054ec5c5b3353e94566a0f728d533ec47721e20e6037aa55e2d665a5143.json │ │ │ ├── 52cd74ad5803b940489587043429b741434ae931fa4d244f5b0dc53582cee050.json │ │ │ ├── 53705e64605d8b06954f91829d03ceef80bfacf943427a2d51079c554e41a42b.json │ │ │ ├── 552bcabe2c76a5db8c1f071dbd2b19c31aeee0b07cf605cd5f2b031ea3b6440f.json @@ -306,23 +372,33 @@ customerTicket │ │ │ ├── 576178824e99e86dee1ca5fcdf46f61962380f6b8a708b046fbdfc766eb650ce.json │ │ │ ├── 5794ed0ca9011299d935a3be468c921c65ab616e78f0c6509ec22e3a77cdb794.json │ │ │ ├── 57bc96866536f0d67300ed29e56bd0f45fa9119c787fac805f228adcab18dc6f.json +│ │ │ ├── 582c91a8ddabbea5521fc65d724e4fb3672c070f9213fae7b58595fcf62f3c85.json │ │ │ ├── 596a13e9b322f8c3332a3ae214ca7bf368ba6158ff3adcc7db4582f102ea51dc.json │ │ │ ├── 5a34ded8b2dd4c10c4251d287580918b88690c7058dd2299d2d670170104241d.json +│ │ │ ├── 5b939ad6be2b3eb4da79f453386a58c6ff6661e02d3089092784a774c1957ae4.json │ │ │ ├── 5bb0895d417e210a10ebf2c63ecf3185dca651057d952203e2e39abc249180a8.json │ │ │ ├── 5d43f2c9afc3451745d2a1b5f1ed17bc138c9b19caff61beadbc40a4e970b525.json │ │ │ ├── 5dd23426751ac130946faa8dff76b2200a8a6c5515863890c15ac5c6c3a542d3.json +│ │ │ ├── 5f1bede7e08769186ddcf9e524e41c839ca5d4ead29bff053524cdfa59654e2a.json │ │ │ ├── 60ef2d6fded9e070e35cfed119e8325010aa76bce63aa74ca0f25005d8ed9517.json │ │ │ ├── 62dab578f0debe93a8df61a1776953980abd254ae6f1eea77afb00dfefd28f15.json │ │ │ ├── 62e55882d2ce81dcfe5df1d58395e767ded55d6e39997d82cc3489c5e02ae910.json +│ │ │ ├── 62fba7c993ca0a10198cab8e5a7538f39f88c00face1d324cbf4613effb5ee1b.json │ │ │ ├── 6469cbb1dbfa0b98762fde08c6fd05cc831e1cf21bd61aebb56b34a7e916bb1a.json │ │ │ ├── 6506009802a6a268be82b680ace7580613f18dc702ed27aaff929398a85760f3.json +│ │ │ ├── 65c9b0921f2ad9b0228f5685c40d5b341da9604f8cec59339fded4cf0bfa40f4.json +│ │ │ ├── 6802a4e7d920a2a5ce48a61989565f6fa769c314a01b9179cb9d44653b9467ae.json +│ │ │ ├── 682101a547823a97feec07270aac7a9176109731e376f49d3429fe01db3e8719.json │ │ │ ├── 688d055d3333b15b1beed13c74d14b507a1db1400918f22f01c3bc37bdb4c84e.json │ │ │ ├── 68f74aa5f41fe3d0e77d36da903e26c49346ee9226c8218a71f7b44c2c41bd93.json │ │ │ ├── 696bb846cc6a3735e085b502a1008e270903c81c7a7adcc7676abcf1930e926a.json +│ │ │ ├── 699dc95b512c50339855225983dce69519cdcfd21b830ef92b94c885ec7b9f6d.json │ │ │ ├── 6a7b027b7f77736aea87ce048be3247c43cf4878e8a1105811247839427ebcf8.json │ │ │ ├── 6b60f8a4e1c97f193edc097890ea2759ec246b8ea09035b2afe8b0b32181f345.json │ │ │ ├── 6bd49215f8d2739a9e365dcc8855b95cfa34352c067a9e9ff48a623318c4ddaa.json │ │ │ ├── 6c69494ba124d4bc564bcd3a3df1f33ae0ee0769001a2dfc46825ef8b44dc3e2.json +│ │ │ ├── 6c983917b91998d7130b467295146438ee4a631519fb7c54b582340f90bfc7e6.json +│ │ │ ├── 6d3b094dc56f9b26ce7374ba28e460b85248711223cf516f8e732c5d8f4d9d75.json │ │ │ ├── 6e56bc8cfd4ce0c21b56fe2b18b7923c24b34cc09ff39276d1438666c54b074f.json │ │ │ ├── 6ee9154979fb497a8ec229a7177660af53a487e1aa17c7b555cdc67797615162.json │ │ │ ├── 7093cbd0a855750457814388b6e527fd3b612163f7a2b898ed6ce470dae74843.json @@ -338,14 +414,25 @@ customerTicket │ │ │ ├── 7805df77950548e276a1dac439cf36a3620025bdb8a5739e7a84237f38d01a8c.json │ │ │ ├── 780c2256439479b3eadb498309a4309b20313a36633aa8bec2a0dfcfce3a3d32.json │ │ │ ├── 78381b49b02bd2a6248eb0363cbceaafe887dbf8e6b19dc513739b35b87cca95.json +│ │ │ ├── 791d193245824d3da6413fd877ab4a079771d29f800f41c9c4774c86f1a903df.json │ │ │ ├── 79cb5047a177592ad737ee438a5e0de370e5dcd28b164b5a48234a6e4f554b1e.json +│ │ │ ├── 79ede3c31ce20a16af1a767ed248e4a7840803b6d34cf90f1205aa36f3acd7be.json +│ │ │ ├── 7a886aec3fe4d432060a7ad6c88a9e0fd810a122ad1d244456af089a828af8c1.json │ │ │ ├── 7aff3a4d59fae95d952044a679293bff08c7305212ff12bd7be1d314e1f25a3a.json +│ │ │ ├── 7b25ccdfeab6d57509c1b8a9745fb601ab7e8fcae0e73a22932ceb725fd38c9a.json │ │ │ ├── 7b6916f499ae0ceae3eb3d509b51f42a7eaa98e43e161fe87c44b9a5bb01287b.json │ │ │ ├── 7c9789f4b51a967448da1de52e4ac3bfb4b342284bab1257343262aaa32b0d6d.json +│ │ │ ├── 7cd278b7ea82af8777e4da2f84fd1773dae3dd371744f66bbe12c0b925fd6486.json │ │ │ ├── 7d276789b80c8d9d1677556b3fb33b2da05988e97f6bf28903a044bb9fd64894.json +│ │ │ ├── 7e136779a95d8e8e2ac6cad2192890254fd0d54d46b4f5514debba0f22618d75.json │ │ │ ├── 7e1c0a38a3ed90205d1829bdef528887ef12c928d4da797e06a79b3e7a1a92ba.json +│ │ │ ├── 80468d8a995fb4092dfe5e57e25592c06713287d48367b675ae4d00955d4b25f.json +│ │ │ ├── 806a3b07b690ca3871b1854aaff6f9042e48cf7aaa9bb9b6f15ab9634eae3b37.json │ │ │ ├── 80ee0e1cf4fb023c632197378ec4601f72c438df11001fe2648f59ae2aa89199.json +│ │ │ ├── 80f142842848c4420eeec86959e77c24566467dbece6a275dd9c6da15f98551c.json │ │ │ ├── 8206f93340496777fb5c0c2b431493c2d243c12fb74dc8cac46123d15f9d3f44.json +│ │ │ ├── 82fcc152dd67510406aa894d1e38939bac365093de9f34db4dfe2485806fda4f.json +│ │ │ ├── 833fb89a8d72afc195b8f5bd7338109d8ce7be79f240dac31c4dcd36c8c674f6.json │ │ │ ├── 835c014cd4e3398cae6e9466790acda90cd37183b9a777ddece3881351026c3c.json │ │ │ ├── 84579b3014e1a83e4201862df1e93378f5f953fbb547fea30965e335be5e7b1e.json │ │ │ ├── 84dedd4165eed360c4051690b2aa84f6ecc08f3f053f4129ca6f3e33c334ba35.json @@ -354,21 +441,29 @@ customerTicket │ │ │ ├── 88ade181c6611ec33d9bcf5fe739dc809d81875b6571b9f60f87dafb4f5941b2.json │ │ │ ├── 897df8bbfa3d5a2c272916d47f3326de2b1cad7c3046015c949a46f69e9b8247.json │ │ │ ├── 899b16856382d32c4e5b39d02cb251bdedaf35c5a81bede5c19bfaff092208e9.json +│ │ │ ├── 8a33ace67f0a10b86cbecbba57107ea42ee61fd12b496085dc98f23d8b300c99.json │ │ │ ├── 8aeea7acc875fd642cb75f8766dc1fa84e8f91f027c3ced3bf44b8faa1a2798f.json │ │ │ ├── 8b45a75ab824f6e8b21a94f6828c0da172fd242fadeb1f61b32de34b80f62cee.json +│ │ │ ├── 8b7bbf32006c5ceccb03e4965f57199e55c6309eddcd09e544d7e64e8e383cae.json │ │ │ ├── 8c258f28e7a23d569a250b17e2f591ea2b1a5b9072ab1e0ddff1b535468badb7.json +│ │ │ ├── 8e216def3e5fce2d7f4db160b9bc86433bdb5f0638be1367af2ab095d06571b6.json │ │ │ ├── 8fd86558bd11e7a00f6b28cfad545707ef94afd87a9095ab532588b36c49f842.json │ │ │ ├── 8fe2c3236c2b05a4814f32898daea17b341332cd0cc887df7a154ad999480d75.json │ │ │ ├── 9141ebe765f15cd7e3b24431f315af03e41a165ff0a54c33bec2c4884515eff2.json +│ │ │ ├── 91d83c62f39f219ccb6125502bf8e0a71a587dfc0a66d977a9bb93c8f2dc5dc6.json │ │ │ ├── 9326d87e36b2dc24e6173aa3346f46e7df9fc3353fdb409304af4363c286a41e.json │ │ │ ├── 939d30ca6a3e0c8379078425d21de30c3e8c2743ddf3e13efd984becbf68d109.json │ │ │ ├── 9697c37cf3a88d2b4eb5419b2381951a9aca966172316db79e7b4c32557d5e87.json │ │ │ ├── 972650f72e30ee3a72cd37dedff2f0ba823b355300dd68c5e196f87717bd5bbe.json │ │ │ ├── 9729a8690e1957a356322dc991c0618b49605bd58709dcf8ce3ab1af7d254a1c.json │ │ │ ├── 97506546de142970349e57e8a14064280e66a4fcdbced5dac55fc263630a2247.json +│ │ │ ├── 97d8ebb860cbcd63be9ef80c6e2094e4a7ccba668b291d3c4815133d5fb8f37e.json +│ │ │ ├── 980f1be05d605b9093619724462c9881a8be063a5439567866172a35f8d22316.json │ │ │ ├── 9931a5b7d7ab58794d003cce1d0719c201c623a844c7f834f66c88e9390c824e.json │ │ │ ├── 996411678d23c3cf8a0e6c1c5076701e8bf5f3dad21ca907ec4116d15366a668.json +│ │ │ ├── 99f94b7b3b60f627c482cc195709b98cd2faa55f14c19c4bf5e0af8a88f34b7a.json │ │ │ ├── 9a6a5b3e4a7ac5efbe662c2a44a7d9400c2c46f18f15c5dd3627deab4bd7c8d7.json +│ │ │ ├── 9b267b0c45b93cecc1294ca1e040e5a18fdc9e0bee69a0ca8571ee11becdee97.json │ │ │ ├── 9b8bd2aff50e08b6f053b74a409c9439db41e692e29aabca5b67057884d945af.json │ │ │ ├── 9bc00a73e1e7393f535b9f58edc50d42169c407c58af664ffdf838c533bd29cf.json │ │ │ ├── 9ce16f69c6b04f703adb24ec7498a2d2ecbf6f7524c459deb25111247e550698.json @@ -376,20 +471,31 @@ customerTicket │ │ │ ├── 9e5144f3933fd4424f1e271f60b78ae110855d238a7921b499b1586d21ad16a9.json │ │ │ ├── 9eb524ba1a6374b2d29429652e7e8bf087d839fecd65494380982eab349382a8.json │ │ │ ├── 9ed5e291859abba38b07725bc6cf0275a1548e937888a5ba177674afaa48b96f.json +│ │ │ ├── 9edcaa74bc64450dff4e25af0b02a830bf940c608b2cfaf74092a2d830f8b07d.json │ │ │ ├── 9ef0e904ba6d1b295c75a1d5741851f571339a8e22c7de96bf5e2508f764ee43.json +│ │ │ ├── a04a8ed5ca0ac9661dda4f6f369248937cf67e61cc982a1f17b24495263d53d6.json │ │ │ ├── a05b3a5bb6e91642075fb765d43a0a6e4dc595bb9131be86643e6d06e6fc3cd9.json │ │ │ ├── a063cce1553aca090b61f3b2b621a089d1c128ff347e11f836857b77ef5f3d56.json +│ │ │ ├── a081526ffd8f52690e0834cc71e9d2bf987f949c2d0de68a6eb024063d97e64b.json +│ │ │ ├── a1bd5a32741129c967a18413ae1be6bf3e20754251066d342d652a668ef95025.json │ │ │ ├── a1d213c52d246524be10c084f9134e77ff2e2a9aa4361b71dc4bedc89f461cdf.json │ │ │ ├── a3c770875ffabc18c595532501255df82b1a09246ee54b831e7c2221932d4f88.json +│ │ │ ├── a3f339fe1ccb99a051c1a3bff70e7de0e2ee6b952db0aa2d6739e97331c29cd9.json │ │ │ ├── a4a27e7b3842713c361895d6d9c5fc9e4341cce71c5842f014748e1c1c23a197.json │ │ │ ├── a5231d68fe35e6b02ff4ff70e02a3229c08d9b6c2bae774a1b3227823b95e15a.json +│ │ │ ├── a5c3aedceeab625bb2f60c9e97163491579353e685d8b230342a4e3e30f00db6.json │ │ │ ├── a7729f0b6bf20ded62ff7b6ee678fdaae9516dcd80c2a8f9e9f3d9299f6e22a0.json +│ │ │ ├── a7b036e5bd51876694ebd883bd1b0a527c5f8409b48d4716612311e954a8cc0f.json +│ │ │ ├── a8274003d8d4ef62b23c66e3baecf14eea260f99a4509411d58506f560c2b474.json +│ │ │ ├── a90d163d984bed9136db40b58b442e5ffa6561b2b6cca5ea6dc45fcb70b11299.json │ │ │ ├── a93b84a0def4d2e0e97ff35032871b0ce64786ff468912aed21fd958b9fe782b.json │ │ │ ├── aa56d5609649d9327e5f4cf6d02b5e8afb7749388f6d4f8776dcf910e5453935.json │ │ │ ├── ab1648cc3b4d4bba5754e19eeb80ea160fd20207d5530ac371647168f9ed211a.json │ │ │ ├── ac454f6bfed5913148eb8c9caaa0e30f99bac381936b44612bdee8274bb27b29.json │ │ │ ├── ad1175b041ab42a2615856a41fbab394ae63ef9dd991901c0658c3fb0846ad3f.json +│ │ │ ├── aeb59c5e1447023f9c49003f6bf4eb26a7b9a34ca5658f7ba2cde1b99e25ec76.json │ │ │ ├── aee78d4e87210ef46180d47e7015345bd66a7763cd140d84cd86539e720e8e67.json +│ │ │ ├── af49d8d606d42a439479739b7b89b8b13fd99adc7ef7c0dbfc456229e6690e6d.json │ │ │ ├── aff120c654cfc097d07e9078775b97e4f066e7c539b21b49397a372086d45543.json │ │ │ ├── b390f7bae9f80c48e703a6664d9de6ec9c141cdf8ac2f012d67ac2b4d8a25b4e.json │ │ │ ├── b39d104e50bfbd13e83fdf946668708536d98cd0c6228eded5fabd5bcf6ddd18.json @@ -409,57 +515,85 @@ customerTicket │ │ │ ├── be6cc64f9c2a8edbdbbd10a1a31e3b3a746eb4bddf806c71d525eff5719b9217.json │ │ │ ├── beb1b14e942397ae4b9f2e8a743282f127cc9f8c6e7222db7a28185de4493e57.json │ │ │ ├── c1060dca2a3f437f386324975be659215fe9f7e689137dc85e823879b462d11f.json +│ │ │ ├── c10793a36312ddf2bd8ed9edbae5d67a19f54b78ac3cae01682d38c34f2bdf11.json │ │ │ ├── c1943dfe9eee1a9f88ea571dc5aa06a3f521241fffa51d55b1414c675e63c236.json +│ │ │ ├── c199fcf03e3df0de15c0e7fa5f89fbd9649f2be4a257c8de9a7ebc69ce0d629a.json +│ │ │ ├── c1a36d35264d786572e00bd20a4d62c18000e4a5a744b4bbd585c66ba2b1afa4.json │ │ │ ├── c251d835538bf3c08a96268c8b1feaae8084a9c298d634ce2f2ee3b4b15188ce.json +│ │ │ ├── c2b1cd2a2842bf81134b918097c420440c56e69a46b7796fa07d02b2db7a3fab.json │ │ │ ├── c4878d8d8ae19e705821ae40afc1ede4be1a64b559dfdf89f898cb4383718c93.json │ │ │ ├── c8c8647cd740fbc96327657baebd4b4a16bfa1d8e7d4cfe3f845a0a5ab7c98f7.json │ │ │ ├── ca42945436e914d9530e20dc780794451ec6ab51e17414e8c9107ccad3125fd5.json │ │ │ ├── ca8e9d2e76f32d42a0da88c9477956b47dca6cdb27504d8d126e0075306eae98.json +│ │ │ ├── caac8d56f4ba7b3987d86c31357c6ffd2c4125d16e4637cb5a4568ac6eee29de.json │ │ │ ├── cb744c0a1cb5fa65e239993bee622ad4a60990c628cd1d4503f9e8806d1d2c92.json │ │ │ ├── cb87cd70f59a8e0950529ae42a2229a259ff8b305e4319422fb1a9dbc41e63e2.json │ │ │ ├── cc5e32b33a50eb2225359c15bceebc406d04a07218cda65de3e6f79603d67416.json │ │ │ ├── ccd15ad60b63cd29e2bd2762133a74e2047a2894fd67206dff7f7c7fd082b399.json +│ │ │ ├── cd4804092002a20d5ed88c32b577b0868a0ef39e518c749dbadec455775917fb.json │ │ │ ├── cdeaabefa47597c8be9310653d52fb6870d859162b49c8dae6db8f4f699dc4cc.json +│ │ │ ├── ce52c1ffbf8db0d0b4ba85e0a07055258a8eb179db097f1df874e5be81aae49c.json │ │ │ ├── cf1725a1db0d7ecffa63d8b1b693854170e55385eaa4b0cc604f9d6ab204eb4e.json +│ │ │ ├── d0765ede907ec0d299b023be2178bd7c85b9d37463b94c29454a904069676cc1.json │ │ │ ├── d083dc75811629ffa77ea30c1965e67ef3bc2bf65e5b20a1a35cb0f80a46949c.json │ │ │ ├── d210ed7569b9e06acf7037d9a7d15ccac0f6f95ef7d3a0707741db8629443177.json +│ │ │ ├── d22b1453361617f8ed7de22e5aace7a02cfe67049aad5fa4b1849d9f8b42b73e.json │ │ │ ├── d2513d4f5ff7e6088864ff497613f47d4083c1ca378649a3f1db6d45a3f3fb2b.json │ │ │ ├── d26a8fc663e9e5fcf33c87592f8c0456e7fe9ec3390bcb902631144d455c2922.json │ │ │ ├── d48290356397f2b79e05fc0b6bc6f9c327da366096ff14c15e90516fad7218a1.json │ │ │ ├── d55e8987ca5ff35748b62290dc14150b1df53163c6f5a5cbe19d03058368f1c6.json │ │ │ ├── d561ececcdd4e7ff59595389fa499591f4e7f3c5324a58dbdd749ccf29e90cd1.json +│ │ │ ├── d5dec4474de6c46020e987f20aa3fe54c9bb9c6726a067a75ed94091d552b87f.json +│ │ │ ├── d8cda86cbe3f42bb98bb0097071d95924950dfc6ed65a7075d3b22ff1ae0bf0b.json +│ │ │ ├── d9516c3232e0f78225764bf4f9586c88932df925c45de71f4eb1c883a9ed5b5d.json │ │ │ ├── d9c81db9cf9f2fee8a4985367d33b1c0ab1d7e6901e85473070c3bfd6bfe32c6.json │ │ │ ├── daa187dac6877c746c02269141a7e7db178ac32a0b3a4bfeaaa8ed046b6dcffb.json │ │ │ ├── db04dbc0e2dca073d2b145db8ba6c2c5299d3fd93742e1022c611c938fcb4d80.json │ │ │ ├── dc90ac5e8d6766f8001bc2a40d21c203717d7a9f469956c2f6d9bedf3ae51aea.json +│ │ │ ├── dd795078450fe69f61a445d3cf1275420be57381b005597cb5003859b2025800.json +│ │ │ ├── df2d803fc69084e91df819bda27a7e9f7303a40ff7a5d30d93fbc16daf5e2d45.json │ │ │ ├── dfc9279b0d9023afc1dbe55536fc1cd7a556a6a437775128b9e41615431b4733.json │ │ │ ├── e0373f56a7e20838a75d2c1920393433e8d9a6ffa919334851b70f210ed4dbf3.json │ │ │ ├── e15f9a7e0698366b7d8b4bee6102d351241860a078550f47a1eb27503e521bbc.json │ │ │ ├── e2c372f92146217844d34664334cb0d7f01fe262ff98edf009a66c4bf4743b5c.json +│ │ │ ├── e2f4f5c0bcb971ba3cb08a4ba14ed5d1ba6b5899fd36db1f5dcdbd2313cd318e.json +│ │ │ ├── e359eb0e19f76b69decc0ec747a7fb4c9843046bda31c5e45841858e01bcb5a7.json │ │ │ ├── e42f6a96ad8938a6ab248b342feca7ec6ecf2a734d25141f62dbc9a6c52ecf6b.json +│ │ │ ├── e43b7eb1fd2770d280dedb21e9a453279f3aa8262b2a0409fffe8fa9f7016880.json │ │ │ ├── e53a0dfeecd1b547e38896f8e7920e6801d84dbf61bb4513541892d44d42ae99.json +│ │ │ ├── e6b4123e64b20d577378853fe71efb3743dbe9aff24ca06067b4a2c1c2efc53c.json │ │ │ ├── e7c0ad70ad7e7f3a1f6f35e55f4cf87f6c0850abc63de71a418e81b88ec826b7.json │ │ │ ├── e831be2a985dcf2094a014d182ea02e4ee10b94fbd35b44e3c69a98a7acb3451.json │ │ │ ├── e90aa709aa08fcf3294352b588ce8c8c902f3ef59a503d4b8d9a292a9c478096.json │ │ │ ├── e974cd0006d8160a6ef1316083bac9e699adfd87acc7edb404ae7eba1c799b68.json │ │ │ ├── ea42f92a2b1964458b3c1060b13a607581b30e9b43d5e031f8a263cae90ba581.json │ │ │ ├── ea56445d1314587e18b1992d9599da03e1419ea7bc4929854b9039d6947de33b.json +│ │ │ ├── ea9a2571f9019bc6436c81714fa79bf8321273fc60de3ce5346893ee2f3dead3.json │ │ │ ├── eb1dd65efa5a99811ccca80ff03a73cb155ad86d13635010a44c09c13953604d.json +│ │ │ ├── eb782e7a5b5695997a5bf628a22f4d36f5ddb886e5bdf4b2f4ae53ecc46fbca1.json +│ │ │ ├── ec7939ed122c473ca1a4eee50f1c564e04e95ddced18cca56ed83efe5d4071dd.json │ │ │ ├── edfca154606b071ac823ab03572797546c6044eda88073e9e3f55b4960cb3400.json │ │ │ ├── ee19f3245c11f658fb60d32050a8bc4864ea289071ff5f829717ecacbac1d3e4.json +│ │ │ ├── ee89093aa638ec9d38b76ba7adb66c8424d941d79deba2913d3d7085c1a062f7.json +│ │ │ ├── f06f026d4fb736e9628a73bfaa9ccfe00efc006be79cb1c27f4a77ede5874f52.json │ │ │ ├── f12416bacd2eea21842fe89fcfc2c02ffe84619d7ce380d13679b64c6ec7496d.json │ │ │ ├── f150f764dc46f341076a8b373709a9cfefe48476672882b2a979df4624aa2626.json │ │ │ ├── f2069429b170b19df531b051a2f5fa81854a7bedf1a036aab1a46c89a9ba4c92.json │ │ │ ├── f2287c55ccdc0e5e9ab12f79895b1a1f46b65b2d14f70915ceb09adfc624e3b8.json │ │ │ ├── f411c6e74a1dc71e5f7a16f159d065410a8562fd545dd209179b54ae2e848e10.json │ │ │ ├── f4436ad45c3f2a27b4461333ae2ed21af157a3945e152fca7f43d640dc39f63b.json +│ │ │ ├── f576af4a0cecb6cbaaf8afe5097913be0b7071e200fc924c918ea93446f00c91.json │ │ │ ├── f58927b2be96cb8769bb26a2ede3d8c05796e7a79fefd7fdcdc89d658609fc66.json │ │ │ ├── f71ec68c7b2a4467358d618354305f3f4e99cc0dbe60fa00d39478b686fe8bb2.json +│ │ │ ├── f8769e3eeb23aebc01d72869a2bc6e635d7dc82440bc2b0b0e11e6b6b17f5109.json │ │ │ ├── f8fc55a028176d1ea9a1b580a8653d4c45ae7466445f37e6c23867f12821c44c.json │ │ │ ├── f92455d5b493a0d7e9565d2c7463a1aa3fe62fa20ea19e635e66c35582ab685e.json │ │ │ ├── fa19a1bc8027144f14106a6f90d4ddab0277580b8bcdb6e9e3ba67496c043d62.json +│ │ │ ├── fb9736a4ef3aca74573f131c7cbd9f015d88dd755ffba3edd324aec95149175f.json │ │ │ ├── fc313334fba5b89ae7b30c44e1b0bd43e185bfd06c1e9804ad1b9b6de65efad8.json │ │ │ ├── fde577f1231f9b033560bfe075896efc6bf8d6079a030a159035584c7d39843b.json +│ │ │ ├── fe032050843e4e1c28f5712205df74fa1698390169658c4ddc4555b6bcce8872.json +│ │ │ ├── fe0c3eed2ff5c4b5d2116aba4494d599ae3c27004136e99f5d455f351281fa78.json │ │ │ ├── fe77fbd662d91d04f2efc69788d30e9859584c8d87d1fabd60ca66661568091e.json │ │ │ ├── fe93d0fb278c013183276f7bf5c5e2d0e62fe9c75f6695390f5994ec0b9c8dec.json │ │ │ └── ff1bf9257c3d267b5a04560ed07ac6d4442a145b3e6db5a0f8e63e8e7f386533.json @@ -534,7 +668,26 @@ customerTicket │ │ ├── query_20260910_053611_613a8cc4_qa_role_organization_unit_permission_scope_workflo.md │ │ ├── query_20260910_060824_3faac489_in__tickets_new__place_unit_and_category_side_by_s.md │ │ ├── query_20260910_064145_f562e795_برای_واحدهای_فروش_و_مالی_حسابداری_دسته_بندی_های_مش.md -│ │ └── query_20260910_065345_ff4c3175_جستجوی_دسته_بندی_های__tickets_new_search_را_حرفه_ا.md +│ │ ├── query_20260910_065345_ff4c3175_جستجوی_دسته_بندی_های__tickets_new_search_را_حرفه_ا.md +│ │ ├── query_20260910_075602_ae6c7fbd_production_deployment_with_coolify__external_postg.md +│ │ ├── query_20260910_125054_05ced73b_create_a_production_seed_from_the_current_sqlite_d.md +│ │ ├── query_20260910_134049_86119b32_تبدیل_from_python_3_11_slim_as_builder_به_from_pyt.md +│ │ ├── query_20260910_140232_c05525c7_علت_خطای_postgresql_name_or_service_not_known_در_ا.md +│ │ ├── query_20260911_083025_6392fd14_شبکه_external_با_نام_coolify_را_در_docker_compose.md +│ │ ├── query_20260911_085318_37a0a65e_در_deployable_docker_compose_و_تصویر_تنظیمات_cooli.md +│ │ ├── query_20260911_090701_a5c9c0ec_اصلاحات_routing_فایل_های_static_و_اجرای_یک_باره_se.md +│ │ ├── query_20260911_093724_97fb1f0a_بازهم_مشکل_حل_نشد__لطفا_بررسی_دقیق_تری_انجام_بده_ا.md +│ │ ├── query_20260911_095201_b5c43bde_ناموفق_بود.md +│ │ ├── query_20260911_095829_124db60a_deployable_docker_compose_in_coolify.md +│ │ ├── query_20260911_100145_f7600109_آیا_استفاده_از_labels_در_git_based_docker_compose.md +│ │ ├── query_20260911_102142_fb30dba3_ارزیابی_پیشنهاد_unhealthy_و_reverse_proxy_کردن_dja.md +│ │ ├── query_20260911_102916_548d68f4_چرا_nginx_در_coolify_برای_healthz_و_static_پاسخ_40.md +│ │ ├── query_20260911_143307_b8e47560_صف_عمومی_هر_واحد__جداسازی_پیام_های_staff__redirect.md +│ │ ├── query_20260912_052547_361db71f_در_پیامک_تیکت_های_ایجادشده_توسط_staff_و_ارسال_گروه.md +│ │ ├── query_20260912_090237_9dcd72d5_چرا_مدیر_کل_در__staff_contacts__خطای_500_می_گیرد_و.md +│ │ ├── query_20260913_163601_80a69700_بهبود_ui_ویرایش_عضویت_مخاطب_در_گروه_ها_و_افزودن_آپ.md +│ │ ├── query_20260913_171403_c1a197d5_افزودن_chat_id_بله_و_سه_شماره_سرپرست_به_هر_واحد__ا.md +│ │ └── query_20260913_171644_3abcf227_اگر_شناسه_گروه_بله_و_هر_سه_شماره_سرپرست_واحد_خالی.md │ ├── reflections │ │ └── LESSONS.md │ ├── .graphify_analysis.json @@ -553,9 +706,14 @@ customerTicket │ ├── graph.json │ ├── GRAPH_REPORT.md │ └── manifest.json +├── production-seed +│ ├── data.json.gz +│ ├── manifest.json +│ └── media.tar.gz ├── static │ ├── css │ │ ├── app.css +│ │ ├── customer-ticket-wizard.css │ │ ├── dispatches.css │ │ ├── enhancements.css │ │ ├── operations.css @@ -575,7 +733,9 @@ customerTicket │ ├── js │ │ ├── attachment-uploader.js │ │ ├── chat-coach.js +│ │ ├── contact-group-selector.js │ │ ├── conversation.js +│ │ ├── customer-ticket-wizard.js │ │ ├── image-viewer.js │ │ ├── location-picker.js │ │ ├── pwa.js @@ -647,12 +807,18 @@ customerTicket │ │ ├── tests_e2e_test_customer_unit_categories_e2e.py__test_customer_switches_unit_and_sees_its_categories │ │ │ ├── failure.png │ │ │ └── trace.zip +│ │ ├── tests_e2e_test_organization_permissions_e2e.py__test_e2e_02_contact_group_picker_excludes_other_units +│ │ │ ├── failure.png +│ │ │ └── trace.zip │ │ ├── tests_e2e_test_organization_permissions_e2e.py__test_e2e_05_06_limited_operation_owner_and_ceo_view_all[BULK-03] │ │ │ ├── failure.png │ │ │ └── trace.zip │ │ ├── tests_e2e_test_organization_permissions_e2e.py__test_e2e_05_06_limited_operation_owner_and_ceo_view_all[INQUIRY-04] │ │ │ ├── failure.png │ │ │ └── trace.zip +│ │ ├── tests_e2e_test_organization_permissions_e2e.py__test_unit_change_renders_experts_when_a_legacy_cached_payload_has_no_queue +│ │ │ ├── failure.png +│ │ │ └── trace.zip │ │ ├── tests_e2e_test_public_ticket_workflows_e2e.py__test_e2e_07_sales_general_queue_creates_verifiable_ticket │ │ │ ├── failure.png │ │ │ └── trace.zip @@ -677,6 +843,18 @@ customerTicket │ │ ├── tests_e2e_test_public_ticket_workflows_e2e.py__test_e2e_12_sequential_unit_staff_category_and_attachment_state │ │ │ ├── failure.png │ │ │ └── trace.zip +│ │ ├── tests_e2e_test_public_ticket_workflows_e2e.py__test_e2e_customer_wizard_auto_stops_voice_and_submits_audio_only_ticket +│ │ │ ├── failure.png +│ │ │ └── trace.zip +│ │ ├── tests_e2e_test_public_ticket_workflows_e2e.py__test_e2e_customer_wizard_validation_preview_edit_and_floating_submit +│ │ │ ├── failure.png +│ │ │ └── trace.zip +│ │ ├── tests_e2e_test_public_ticket_workflows_e2e.py__test_e2e_experts_follow_configured_numeric_order +│ │ │ ├── failure.png +│ │ │ └── trace.zip +│ │ ├── tests_e2e_test_public_ticket_workflows_e2e.py__test_e2e_subject_stays_empty_for_manual_and_search_routing_until_user_types +│ │ │ ├── failure.png +│ │ │ └── trace.zip │ │ ├── tests_e2e_test_pwa_versioning.py__test_pwa_registers_versioned_worker_and_matching_cache │ │ │ ├── failure.png │ │ │ └── trace.zip @@ -708,12 +886,14 @@ customerTicket │ ├── test_branding_operations.py │ ├── test_customer_category_catalog.py │ ├── test_customer_unit_categories.py +│ ├── test_deployment.py │ ├── test_domain.py │ ├── test_env.py │ ├── test_jalali_templates.py │ ├── test_organizational_ticketing.py │ ├── test_permission_architecture.py │ ├── test_persian_text.py +│ ├── test_production_seed.py │ ├── test_role_workflow_regression.py │ └── test_views.py ├── .dockerignore @@ -725,8 +905,11 @@ customerTicket ├── .npmrc ├── AGENTS.md ├── db.sqlite3 +├── db.sqlite3-shm +├── db.sqlite3-wal ├── docker-compose.yml ├── Dockerfile +├── Dockerfile.nginx ├── manage.py ├── package-lock.json ├── package.json diff --git a/apps/notifications/management/commands/process_notifications.py b/apps/notifications/management/commands/process_notifications.py index e8f5229..8d791d3 100644 --- a/apps/notifications/management/commands/process_notifications.py +++ b/apps/notifications/management/commands/process_notifications.py @@ -23,10 +23,15 @@ def _magic_link(job, reason): token,link = TicketMagicLink.issue_with_record(job.ticket, reason=reason, created_by=job.staff_user or job.ticket.owner or job.ticket.created_by) return link, f"{settings.PUBLIC_BASE_URL}/t/{token}/" -def _sms_context(job,magic_link): - profile=getattr(job.customer,"customer_profile",None) +def _sms_context(job,magic_link=""): + recipient = job.customer or job.ticket.customer + profile=getattr(recipient,"customer_profile",None) unit=job.ticket.owning_unit - return {"magic_link":magic_link,"first_name":getattr(profile,"first_name","") or "","last_name":getattr(profile,"last_name","") or "","recipient_name":" ".join(filter(None,[getattr(profile,"first_name","") or "",getattr(profile,"last_name","") or ""])),"unit_name":unit.name if unit else "","company_name":getattr(settings,"COMPANY_NAME","لوله گستر گلپایگان"),"ticket_number":job.ticket.ticket_number,"subject":job.ticket.subject,"province":job.ticket.province or getattr(profile,"province","") or "","city":job.ticket.city or getattr(profile,"city","") or "","expert_name":job.ticket.assigned_expert_name} + customer_profile=getattr(job.ticket.customer,"customer_profile",None) + first_name=getattr(profile,"first_name","") or "" + last_name=getattr(profile,"last_name","") or "" + recipient_name=" ".join(filter(None,[first_name,last_name])) or "ثبت نشده" + return {"magic_link":magic_link,"first_name":first_name,"last_name":last_name,"recipient_name":recipient_name,"unit_name":unit.name if unit else "","company_name":getattr(settings,"COMPANY_NAME","لوله گستر گلپایگان"),"ticket_number":job.ticket.ticket_number,"subject":job.ticket.subject,"province":job.ticket.province or getattr(customer_profile,"province","") or "","city":job.ticket.city or getattr(customer_profile,"city","") or "","expert_name":job.ticket.assigned_expert_name,"customer_mobile":job.ticket.customer.local_mobile or "ثبت نشده","category_name":job.ticket.category.title} def _render_sms(event_type,context,unit=None): from string import Formatter @@ -65,10 +70,7 @@ def _send_sms(job): recipient = job.payload.get("recipient_mobile", "") if not recipient: raise ValueError("Unit supervisor mobile is not configured") - subject = " ".join(job.ticket.subject.split())[:80] or "بدون موضوع" - category = " ".join(job.ticket.category.title.split())[:50] - customer_mobile = job.ticket.customer.local_mobile or "ثبت نشده" - message = f"تیکت جدید {job.ticket.ticket_number}\nتلفن: {customer_mobile}\nموضوع: {subject}\nدسته: {category}" + message = _render_sms(job.event_type, _sms_context(job), job.ticket.owning_unit) return get_sms_provider().send_message(recipient, message), issued if job.event_type == "CUSTOMER_TICKET_CREATED": issued, url = _magic_link(job, "customer_created_ticket") diff --git a/apps/notifications/migrations/0012_supervisor_sms_template.py b/apps/notifications/migrations/0012_supervisor_sms_template.py new file mode 100644 index 0000000..b4b00c9 --- /dev/null +++ b/apps/notifications/migrations/0012_supervisor_sms_template.py @@ -0,0 +1,56 @@ +from django.db import migrations, models + + +EVENT = "UNIT_SUPERVISOR_NEW_TICKET" +TITLE = "اطلاع تیکت جدید به سرپرستان واحد" +BODY = "تیکت جدید {ticket_number}\nتلفن: {customer_mobile}\nموضوع: {subject}\nدسته: {category_name}\nارجاع: {expert_name}" +TAGS = [ + "magic_link", "first_name", "last_name", "recipient_name", "unit_name", + "company_name", "ticket_number", "subject", "province", "city", + "expert_name", "customer_mobile", "category_name", +] + + +def seed_supervisor_template(apps, schema_editor): + sms_template = apps.get_model("notifications", "SMSTemplate") + sms_template.objects.get_or_create( + unit=None, + event_type=EVENT, + defaults={"title": TITLE, "body": BODY, "allowed_tags": TAGS, "is_active": True}, + ) + for template in sms_template.objects.all().iterator(): + allowed_tags = list(template.allowed_tags or []) + updated_tags = list(dict.fromkeys([*allowed_tags, "customer_mobile", "category_name"])) + if updated_tags != allowed_tags: + template.allowed_tags = updated_tags + template.save(update_fields=["allowed_tags"]) + + +def remove_supervisor_template(apps, schema_editor): + apps.get_model("notifications", "SMSTemplate").objects.filter( + unit__isnull=True, event_type=EVENT, title=TITLE, body=BODY + ).delete() + + +class Migration(migrations.Migration): + dependencies = [ + ("notifications", "0011_notification_delivery_tracking"), + ("staff", "0011_organizationalunit_supervisor_mobile_4"), + ] + + operations = [ + migrations.AlterField( + model_name="smstemplate", + name="event_type", + field=models.CharField( + choices=[ + ("CUSTOMER_TICKET_CREATED", "ثبت تیکت توسط مشتری"), + ("STAFF_TICKET_CREATED", "ثبت تیکت توسط کارشناس"), + ("STAFF_REPLY", "پاسخ کارشناس"), + (EVENT, TITLE), + ], + max_length=50, + ), + ), + migrations.RunPython(seed_supervisor_template, remove_supervisor_template), + ] diff --git a/apps/notifications/models.py b/apps/notifications/models.py index e9a49bc..ecb6fc7 100644 --- a/apps/notifications/models.py +++ b/apps/notifications/models.py @@ -5,7 +5,7 @@ from apps.core.models import PersianTextNormalizationMixin def sms_template_tags(): - return ["magic_link", "first_name", "last_name", "recipient_name", "unit_name", "company_name", "ticket_number", "subject", "province", "city", "expert_name"] + return ["magic_link", "first_name", "last_name", "recipient_name", "unit_name", "company_name", "ticket_number", "subject", "province", "city", "expert_name", "customer_mobile", "category_name"] class SMSTemplate(PersianTextNormalizationMixin, models.Model): persian_text_fields={"title":False,"body":True} @@ -13,6 +13,7 @@ class SMSTemplate(PersianTextNormalizationMixin, models.Model): CUSTOMER_TICKET_CREATED="CUSTOMER_TICKET_CREATED","ثبت تیکت توسط مشتری" STAFF_TICKET_CREATED="STAFF_TICKET_CREATED","ثبت تیکت توسط کارشناس" STAFF_REPLY="STAFF_REPLY","پاسخ کارشناس" + UNIT_SUPERVISOR_NEW_TICKET="UNIT_SUPERVISOR_NEW_TICKET","اطلاع تیکت جدید به سرپرستان واحد" unit=models.ForeignKey("staff.OrganizationalUnit",on_delete=models.CASCADE,null=True,blank=True,related_name="sms_templates",help_text="خالی یعنی الگوی عمومی و fallback.") event_type=models.CharField(max_length=50,choices=Event.choices) title=models.CharField(max_length=120) diff --git a/apps/staff/admin.py b/apps/staff/admin.py index 7f1ad13..834f555 100644 --- a/apps/staff/admin.py +++ b/apps/staff/admin.py @@ -15,13 +15,13 @@ class UnitMembershipInline(admin.TabularInline): class OrganizationalUnitAdmin(admin.ModelAdmin): list_display = ("name", "slug", "bale_chat_id", "sort_order", "show_in_customer_form", "accepts_external_tickets", "is_active", "updated_at") list_filter = ("show_in_customer_form", "accepts_external_tickets", "is_active") - search_fields = ("name", "slug", "bale_chat_id", "supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3") + search_fields = ("name", "slug", "bale_chat_id", "supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3", "supervisor_mobile_4") list_editable = ("sort_order", "show_in_customer_form", "accepts_external_tickets", "is_active") filter_horizontal = ("permissions",) inlines = (UnitMembershipInline,) fieldsets = ( ("مشخصات واحد", {"fields": ("name", "slug", "description", "search_keywords", "sort_order")}), - ("اطلاع‌رسانی بله و سرپرستان", {"fields": ("bale_chat_id", "supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3")}), + ("اطلاع‌رسانی بله و سرپرستان", {"fields": ("bale_chat_id", "supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3", "supervisor_mobile_4")}), ("نمایش و دسترسی", {"fields": ("permissions", "show_in_customer_form", "accepts_external_tickets", "is_active")}), ) diff --git a/apps/staff/migrations/0011_organizationalunit_supervisor_mobile_4.py b/apps/staff/migrations/0011_organizationalunit_supervisor_mobile_4.py new file mode 100644 index 0000000..2f1ff2e --- /dev/null +++ b/apps/staff/migrations/0011_organizationalunit_supervisor_mobile_4.py @@ -0,0 +1,13 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [("staff", "0010_organizationalunit_notification_destinations")] + + operations = [ + migrations.AddField( + model_name="organizationalunit", + name="supervisor_mobile_4", + field=models.CharField(blank=True, max_length=16, verbose_name="شماره همراه سرپرست چهارم"), + ), + ] diff --git a/apps/staff/models.py b/apps/staff/models.py index cabe735..c21128a 100644 --- a/apps/staff/models.py +++ b/apps/staff/models.py @@ -36,6 +36,7 @@ class OrganizationalUnit(PersianTextNormalizationMixin, TimeStampedModel): supervisor_mobile_1 = models.CharField(max_length=16, blank=True, verbose_name="شماره همراه سرپرست اول") supervisor_mobile_2 = models.CharField(max_length=16, blank=True, verbose_name="شماره همراه سرپرست دوم") supervisor_mobile_3 = models.CharField(max_length=16, blank=True, verbose_name="شماره همراه سرپرست سوم") + supervisor_mobile_4 = models.CharField(max_length=16, blank=True, verbose_name="شماره همراه سرپرست چهارم") class Meta: ordering = ["sort_order", "name", "pk"] @@ -52,6 +53,7 @@ class OrganizationalUnit(PersianTextNormalizationMixin, TimeStampedModel): self.supervisor_mobile_1, self.supervisor_mobile_2, self.supervisor_mobile_3, + self.supervisor_mobile_4, )))) def clean(self): @@ -60,7 +62,7 @@ class OrganizationalUnit(PersianTextNormalizationMixin, TimeStampedModel): normalized = [] errors = {} - for field_name in ("supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3"): + for field_name in ("supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3", "supervisor_mobile_4"): value = getattr(self, field_name, "").strip() if not value: setattr(self, field_name, "") @@ -80,7 +82,7 @@ class OrganizationalUnit(PersianTextNormalizationMixin, TimeStampedModel): def save(self, *args, **kwargs): from apps.accounts.models import normalize_mobile - for field_name in ("supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3"): + for field_name in ("supervisor_mobile_1", "supervisor_mobile_2", "supervisor_mobile_3", "supervisor_mobile_4"): value = getattr(self, field_name, "").strip() setattr(self, field_name, normalize_mobile(value) if value else "") self.bale_chat_id = self.bale_chat_id.strip() diff --git a/apps/tickets/services.py b/apps/tickets/services.py index d9f1bd6..4e462e4 100644 --- a/apps/tickets/services.py +++ b/apps/tickets/services.py @@ -112,6 +112,46 @@ def refresh_group_dispatch_status(dispatch_id): dispatch.status=status return dispatch + +@transaction.atomic +def resolve_group_dispatch_tickets(*, dispatch, user): + """Resolve every non-final ticket created by one group dispatch.""" + dispatch = GroupDispatch.objects.select_for_update().select_related("unit").get(pk=dispatch.pk) + permitted = user.has_perm("tickets.change_ticket") or TicketPolicy.has_unit_permission( + user, dispatch.unit, "tickets.change_ticket" + ) + if not (DispatchPolicy.can_view(user, dispatch) and permitted): + raise PermissionDenied("اجازه حل‌کردن تیکت‌های این ارسال گروهی را ندارید.") + + now = timezone.now() + tickets = list( + dispatch.tickets.select_for_update().exclude( + status__in=(Ticket.Status.RESOLVED, Ticket.Status.CLOSED) + ) + ) + if not tickets: + return 0 + previous_statuses = {ticket.pk: ticket.status for ticket in tickets} + for ticket in tickets: + ticket.status = Ticket.Status.RESOLVED + ticket.resolved_at = now + ticket.updated_at = now + Ticket.objects.bulk_update(tickets, ["status", "resolved_at", "updated_at"]) + TicketEvent.objects.bulk_create([ + TicketEvent( + ticket=ticket, + event_type=TicketEvent.Type.STATUS_CHANGED, + actor=user, + metadata={ + "from": previous_statuses[ticket.pk], + "to": Ticket.Status.RESOLVED, + "group_dispatch_id": dispatch.pk, + }, + ) + for ticket in tickets + ]) + return len(tickets) + @transaction.atomic def claim_ticket(ticket_id,user): ticket=Ticket.objects.select_for_update().get(pk=ticket_id) diff --git a/apps/tickets/staff_urls.py b/apps/tickets/staff_urls.py index c4a5dfb..fcc5f8c 100644 --- a/apps/tickets/staff_urls.py +++ b/apps/tickets/staff_urls.py @@ -1,4 +1,4 @@ from django.urls import path from . import views app_name="staff_tickets" -urlpatterns=[path("",views.staff_list,name="list"),path("customers/",views.staff_customers,name="customers"),path("customers/search/",views.staff_customer_search,name="customer_search"),path("contacts/",views.staff_contacts,name="contacts"),path("contacts/new/",views.staff_contact_create,name="contact_create"),path("contacts//edit/",views.staff_contact_edit,name="contact_edit"),path("contact-groups/",views.staff_groups,name="groups"),path("contact-groups//",views.staff_groups,name="group_edit"),path("magic-links/",views.staff_magic_audit,name="magic_audit"),path("magic-links//revoke/",views.staff_magic_revoke,name="magic_revoke"),path("sms-templates/",views.staff_sms_templates,name="sms_templates"),path("sms-templates//",views.staff_sms_templates,name="sms_template_edit"),path("dispatches/",views.staff_dispatch_create,name="dispatch_create"),path("dispatches//",views.staff_dispatch_detail,name="dispatch_detail"),path("dispatches//retry/",views.staff_dispatch_retry,name="dispatch_retry"),path("experts//avatar/",views.expert_avatar,name="expert_avatar"),path("tickets/",views.staff_list,name="tickets"),path("tickets/new/",views.staff_create,name="create"),path("tickets//messages/older/",views.staff_messages,name="messages"),path("tickets//messages/poll/",views.staff_poll,name="poll"),path("tickets//",views.staff_detail,name="detail"),path("tickets//claim/",views.staff_claim,name="claim"),path("tickets//reply/",views.staff_reply,name="reply"),path("tickets//note/",lambda r,public_id:views.staff_reply(r,public_id,note=True),name="note"),path("tickets//transfer/",views.staff_transfer,name="transfer"),path("tickets//share/",views.staff_share,name="share"),path("tickets//revoke//",views.staff_revoke,name="revoke"),path("tickets//status/",views.staff_status,name="status"),path("tickets//priority/",views.staff_priority,name="priority"),path("tickets//delete/",views.staff_delete,name="delete")] +urlpatterns=[path("",views.staff_list,name="list"),path("customers/",views.staff_customers,name="customers"),path("customers/search/",views.staff_customer_search,name="customer_search"),path("contacts/",views.staff_contacts,name="contacts"),path("contacts/new/",views.staff_contact_create,name="contact_create"),path("contacts//edit/",views.staff_contact_edit,name="contact_edit"),path("contact-groups/",views.staff_groups,name="groups"),path("contact-groups//",views.staff_groups,name="group_edit"),path("magic-links/",views.staff_magic_audit,name="magic_audit"),path("magic-links//revoke/",views.staff_magic_revoke,name="magic_revoke"),path("sms-templates/",views.staff_sms_templates,name="sms_templates"),path("sms-templates//",views.staff_sms_templates,name="sms_template_edit"),path("dispatches/",views.staff_dispatch_create,name="dispatch_create"),path("dispatches//",views.staff_dispatch_detail,name="dispatch_detail"),path("dispatches//retry/",views.staff_dispatch_retry,name="dispatch_retry"),path("dispatches//resolve/",views.staff_dispatch_resolve,name="dispatch_resolve"),path("experts//avatar/",views.expert_avatar,name="expert_avatar"),path("tickets/",views.staff_list,name="tickets"),path("tickets/new/",views.staff_create,name="create"),path("tickets//messages/older/",views.staff_messages,name="messages"),path("tickets//messages/poll/",views.staff_poll,name="poll"),path("tickets//",views.staff_detail,name="detail"),path("tickets//claim/",views.staff_claim,name="claim"),path("tickets//reply/",views.staff_reply,name="reply"),path("tickets//note/",lambda r,public_id:views.staff_reply(r,public_id,note=True),name="note"),path("tickets//transfer/",views.staff_transfer,name="transfer"),path("tickets//share/",views.staff_share,name="share"),path("tickets//revoke//",views.staff_revoke,name="revoke"),path("tickets//status/",views.staff_status,name="status"),path("tickets//priority/",views.staff_priority,name="priority"),path("tickets//delete/",views.staff_delete,name="delete")] diff --git a/apps/tickets/views.py b/apps/tickets/views.py index 8f41c20..b7a5123 100644 --- a/apps/tickets/views.py +++ b/apps/tickets/views.py @@ -31,7 +31,7 @@ from .forms import ContactGroupForm,GroupDispatchForm,ReplyForm,ShareForm,StaffC from .models import GroupDispatch,Ticket,TicketCategory,TicketReadState,TicketTag from .policies import DispatchPolicy, TicketPolicy from .selectors import customer_tickets,dashboard_counts,filter_staff_tickets,staff_ticket_rows -from .services import change_priority,change_status,claim_ticket,create_ticket,dispatch_group_tickets,refresh_group_dispatch_status,reply_ticket,revoke_access,share_ticket,transfer_ticket +from .services import change_priority,change_status,claim_ticket,create_ticket,dispatch_group_tickets,refresh_group_dispatch_status,reply_ticket,resolve_group_dispatch_tickets,revoke_access,share_ticket,transfer_ticket MESSAGE_PAGE_SIZE=50 def conversation_page(queryset,before=None): queryset=queryset.order_by("-created_at","-id") @@ -389,7 +389,7 @@ def staff_customer_search(request): return JsonResponse({"results":results}) @staff_required def staff_detail(request,public_id): - ticket=get_object_or_404(Ticket.objects.select_related("customer__customer_profile","category","owner__staff_profile","selected_expert__staff_profile"),public_id=public_id) + ticket=get_object_or_404(Ticket.objects.select_related("customer__customer_profile","category","owner__staff_profile","selected_expert__staff_profile","group_dispatch__unit","group_dispatch__contact_group"),public_id=public_id) if not TicketPolicy.can_view(request.user,ticket): raise PermissionDenied conversation,has_older,older_cursor=conversation_page(ticket.ticket_messages.select_related("author").prefetch_related("attachments","read_receipts__user__staff_profile","read_receipts__user__customer_profile")) mark_messages_read(conversation,request.user) @@ -397,7 +397,10 @@ def staff_detail(request,public_id): history=Ticket.objects.filter(customer=ticket.customer).exclude(pk=ticket.pk).select_related("owner__staff_profile","selected_expert__staff_profile").order_by("-last_activity_at")[:5] sms_jobs=ticket.notificationjob_set.filter(channel=NotificationJob.Channel.SMS).exclude(event_type="UNIT_SUPERVISOR_NEW_TICKET").order_by("-created_at") latest=conversation[-1] if conversation else None - return render(request,"tickets/staff_detail.html",{"ticket":ticket,"conversation":conversation,"has_older":has_older,"older_cursor":older_cursor,"form":StaffReplyForm(),"transfer_form":TransferForm(),"share_form":ShareForm(),"can_claim":TicketPolicy.can_claim(request.user,ticket),"can_transfer":TicketPolicy.can_transfer(request.user,ticket),"can_share":TicketPolicy.can_share(request.user,ticket),"can_delete":TicketPolicy.can_delete(request.user,ticket),"statuses":Ticket.Status.choices,"priorities":Ticket.Priority.choices,"grants":ticket.access_grants.filter(revoked_at__isnull=True).select_related("user__staff_profile"),"customer_history":history,"sms_jobs":sms_jobs,"viewer_user":request.user,"poll_version":conversation_version(ticket,latest),"poll_cursor":latest.public_id if latest else ""}) + group_dispatch = ticket.group_dispatch + can_resolve_dispatch = bool(group_dispatch and DispatchPolicy.can_view(request.user, group_dispatch) and (request.user.has_perm("tickets.change_ticket") or TicketPolicy.has_unit_permission(request.user, group_dispatch.unit, "tickets.change_ticket"))) + group_open_count = group_dispatch.tickets.exclude(status__in=(Ticket.Status.RESOLVED, Ticket.Status.CLOSED)).count() if group_dispatch else 0 + return render(request,"tickets/staff_detail.html",{"ticket":ticket,"conversation":conversation,"has_older":has_older,"older_cursor":older_cursor,"form":StaffReplyForm(),"transfer_form":TransferForm(),"share_form":ShareForm(),"can_claim":TicketPolicy.can_claim(request.user,ticket),"can_transfer":TicketPolicy.can_transfer(request.user,ticket),"can_share":TicketPolicy.can_share(request.user,ticket),"can_delete":TicketPolicy.can_delete(request.user,ticket),"can_resolve_dispatch":can_resolve_dispatch,"group_open_count":group_open_count,"statuses":Ticket.Status.choices,"priorities":Ticket.Priority.choices,"grants":ticket.access_grants.filter(revoked_at__isnull=True).select_related("user__staff_profile"),"customer_history":history,"sms_jobs":sms_jobs,"viewer_user":request.user,"poll_version":conversation_version(ticket,latest),"poll_cursor":latest.public_id if latest else ""}) @staff_required def staff_messages(request,public_id): ticket=get_object_or_404(Ticket,public_id=public_id) @@ -612,7 +615,24 @@ def staff_dispatch_detail(request, public_id): pending = sum(sms_counts.get(status, 0) for status in (NotificationJob.Status.PENDING, NotificationJob.Status.PROCESSING, NotificationJob.Status.RETRYING)) delivery_percent = round((delivered / dispatch.recipient_count) * 100) if dispatch.recipient_count else 0 metrics = {"sent": sent, "delivered": delivered, "failed": failed, "retrying": retrying, "tracking": tracking, "pending": pending, "opened": opened, "not_opened": max(dispatch.recipient_count-opened,0), "total_views": total_views, "replied": replied, "delivery_percent": delivery_percent} - return render(request, "tickets/staff_dispatch_detail.html", {"dispatch": dispatch, "tickets": tickets, "metrics": metrics, "sms_max_attempts": 1 + settings.SMS_MAX_RETRIES, "active_staff_section": "dispatches"}) + open_ticket_count = sum(ticket.status not in (Ticket.Status.RESOLVED, Ticket.Status.CLOSED) for ticket in tickets) + can_resolve_dispatch = request.user.has_perm("tickets.change_ticket") or TicketPolicy.has_unit_permission(request.user, dispatch.unit, "tickets.change_ticket") + return render(request, "tickets/staff_dispatch_detail.html", {"dispatch": dispatch, "tickets": tickets, "metrics": metrics, "open_ticket_count": open_ticket_count, "can_resolve_dispatch": can_resolve_dispatch, "sms_max_attempts": 1 + settings.SMS_MAX_RETRIES, "active_staff_section": "dispatches"}) + + +@staff_required +@require_POST +def staff_dispatch_resolve(request, public_id): + dispatch = get_object_or_404(GroupDispatch, public_id=public_id) + try: + count = resolve_group_dispatch_tickets(dispatch=dispatch, user=request.user) + messages.success(request, f"{count} تیکت این ارسال گروهی حل‌شده علامت‌گذاری شد." if count else "همه تیکت‌های این ارسال گروهی از قبل حل یا بسته شده‌اند.") + except PermissionDenied as exc: + messages.error(request, str(exc)) + return_ticket = request.POST.get("return_ticket", "").strip() + if return_ticket and dispatch.tickets.filter(public_id=return_ticket).exists(): + return redirect("staff_tickets:detail", public_id=return_ticket) + return redirect("staff_tickets:dispatch_detail", public_id=public_id) @staff_required diff --git a/static/css/customer-ticket-wizard.css b/static/css/customer-ticket-wizard.css index 6e23a30..6b70170 100644 --- a/static/css/customer-ticket-wizard.css +++ b/static/css/customer-ticket-wizard.css @@ -14,3 +14,4 @@ .ticket-review-callout{display:flex;align-items:center;gap:.65rem;margin:.85rem 0 .65rem;border-radius:.9rem;background:#f0faf6;padding:.7rem}.ticket-review-callout>span{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:.65rem;background:#fff;color:#16815e;font-weight:900}.ticket-review-callout b,.ticket-review-callout small{display:block}.ticket-review-callout b{font-size:.82rem}.ticket-review-callout small{margin-top:.1rem;color:#66877b;font-size:.7rem;line-height:1.65}.ticket-review-list{overflow:hidden;border:1px solid rgba(8,55,107,.1);border-radius:1rem;background:#fff}.ticket-review-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.75rem}.ticket-review-row+.ticket-review-row{border-top:1px solid rgba(8,55,107,.07)}.ticket-review-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.55rem;background:#e5f4ff;color:#1977ce;font-size:.65rem;font-weight:900}.ticket-review-content{min-width:0}.ticket-review-content>small{color:rgba(8,55,107,.58);font-size:.7rem;font-weight:800}.ticket-review-content h3{overflow-wrap:anywhere;margin:.16rem 0 .08rem;color:#08376b;font-size:.9rem;line-height:1.7}.ticket-review-content [data-review-subject]{font-size:1rem;font-weight:900;line-height:1.8}.ticket-review-content p{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;color:rgba(8,55,107,.62);font-size:.72rem;line-height:1.8}.ticket-review-content p i{font-style:normal}.ticket-review-row>button{display:flex;min-height:2rem;align-items:center;gap:.25rem;border:0;border-radius:.65rem;background:#e5f4ff;padding:.35rem .5rem;color:#1977ce;font-size:.68rem;font-weight:900}.ticket-review-details .ticket-review-content{grid-column:2/-1}.ticket-review-details>button{grid-column:3;grid-row:1}.ticket-review-body{display:block!important;margin-top:.2rem!important;color:rgba(8,55,107,.82)!important;font-size:.88rem!important;font-weight:550;line-height:2!important;white-space:pre-wrap}.ticket-review-files{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.ticket-review-files span{border-radius:999px;background:#e5f4ff;padding:.28rem .5rem;color:#1977ce;font-size:.68rem}.ticket-review-audio{margin-top:.55rem}.ticket-review-step{padding-bottom:6.75rem}.ticket-wizard-card[data-wizard-enhanced] .ticket-final-actions{position:fixed;z-index:45;right:.75rem;bottom:5rem;left:.75rem;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);gap:.5rem;margin:0;border:1px solid rgba(8,55,107,.12);border-radius:1.1rem;background:rgba(255,255,255,.96);padding:.55rem;box-shadow:0 20px 50px -20px rgba(8,55,107,.55);backdrop-filter:blur(14px)} @media(min-width:640px){.ticket-wizard-page{padding-bottom:3rem}.ticket-wizard-topbar{min-height:3.8rem}.ticket-wizard-save{display:flex}.ticket-wizard-intro{margin:.8rem 0 1.35rem}.ticket-wizard-intro h1{font-size:2rem}.ticket-wizard-intro>p:last-child{font-size:.9rem}.ticket-wizard-progress{margin-bottom:1rem}.ticket-wizard-progress:before{top:1.12rem}.ticket-wizard-progress li{display:flex;justify-content:center;gap:.5rem}.ticket-wizard-progress li>span{width:2.3rem;height:2.3rem}.ticket-wizard-progress li>div{display:block}.ticket-wizard-progress li b,.ticket-wizard-progress li small{display:block}.ticket-wizard-progress li b{font-size:.78rem}.ticket-wizard-progress li small{font-size:.67rem}.ticket-wizard-card{border-radius:1.6rem}.ticket-wizard-step{padding:1.35rem 1.5rem}.ticket-wizard-step-head h2{font-size:1.2rem}.ticket-intent-search kbd{display:inline;border:1px solid rgba(8,55,107,.1);border-radius:.4rem;background:#eee;padding:.2rem .4rem;color:rgba(8,55,107,.58);font-size:.68rem}.ticket-routing-grid,.ticket-two-columns{grid-template-columns:1fr 1fr}.ticket-manual-body{padding:1rem!important}.ticket-expert-picker{grid-template-columns:repeat(3,1fr)!important}.ticket-expert-picker .expert-card{display:grid!important;grid-template-columns:1fr;justify-items:center;padding:.9rem!important;text-align:center!important}.ticket-expert-picker .expert-card img,.ticket-expert-picker .expert-avatar{width:3.3rem!important;height:3.3rem!important}.ticket-expert-picker .expert-card:after{position:absolute;top:.5rem;left:.5rem}.ticket-attachment-actions{grid-template-columns:1fr 1fr}.ticket-voice-idle{grid-template-columns:auto 1fr;align-items:center}.ticket-voice-idle>small{text-align:right}.ticket-voice-start{min-width:11rem}.ticket-voice-live{display:grid;grid-template-columns:1fr auto;align-items:center}.ticket-voice-controls{grid-template-columns:auto auto auto}.ticket-voice-controls .ticket-voice-cancel{grid-column:auto;min-height:2.65rem}.ticket-wizard-actions{position:static;margin:1.15rem -1.5rem -1.35rem;padding:.8rem 1.5rem}.ticket-wizard-actions>span{display:block;margin-left:auto;color:rgba(8,55,107,.45);font-size:.72rem}.ticket-wizard-actions button{min-width:8.5rem}.ticket-review-row{gap:.8rem;padding:.9rem 1rem}.ticket-review-details .ticket-review-content{grid-column:2}.ticket-review-content h3{font-size:.96rem}.ticket-review-content [data-review-subject]{font-size:1.08rem}.ticket-review-body{font-size:.94rem!important}.ticket-review-step{padding-bottom:6rem}.ticket-wizard-card[data-wizard-enhanced] .ticket-final-actions{position:fixed;right:auto;bottom:1rem;left:50%;width:min(calc(100% - 2rem),42rem);transform:translateX(-50%);padding:.6rem}} @media(prefers-reduced-motion:reduce){.ticket-voice-wave i{animation:none}} +.ticket-wizard-credit{margin-top:-1px;border:1px solid rgba(8,55,107,.1);border-top:1px dashed rgba(8,55,107,.13);border-radius:0 0 1.15rem 1.15rem;background:#f8fbfd;padding:.85rem 1rem;color:rgba(8,55,107,.62);font-size:.74rem;line-height:1.9;text-align:center}.ticket-wizard-credit a{color:#1977ce}.ticket-wizard-card{border-bottom-right-radius:1.15rem;border-bottom-left-radius:1.15rem}@media(min-width:640px){.ticket-wizard-credit{border-radius:0 0 1.6rem 1.6rem}.ticket-wizard-card{border-bottom-right-radius:1.6rem;border-bottom-left-radius:1.6rem}} diff --git a/static/css/dispatches.css b/static/css/dispatches.css index 3b9ecba..1cbe09b 100644 --- a/static/css/dispatches.css +++ b/static/css/dispatches.css @@ -17,3 +17,6 @@ /* Shared attachments for isolated group dispatches. */ .dispatch-attachment-picker{display:grid;gap:.8rem;margin:0 1rem 1rem;border:1px dashed #8fb7d1;border-radius:.9rem;background:linear-gradient(145deg,#f8fcff,#f2f9fd);padding:1rem}.dispatch-attachment-picker .attachment-picker-copy{display:flex;align-items:center;gap:.75rem}.dispatch-attachment-picker .attachment-icon{display:grid;width:2.45rem;height:2.45rem;flex:none;place-items:center;border-radius:.72rem;background:#dff2ff;color:#1977ce;font-size:1.2rem;font-weight:900}.dispatch-attachment-picker b,.dispatch-attachment-picker small{display:block}.dispatch-attachment-picker b{color:#173f60;font-size:.78rem}.dispatch-attachment-picker .attachment-picker-copy small{margin-top:.15rem;color:#647d91;font-size:.65rem;line-height:1.7}.dispatch-attachment-picker .media-picker-actions{margin:0}.dispatch-attachment-picker .file-preview{margin-top:0}.dispatch-attachment-picker .file-preview:empty{display:none}.dispatch-attachment-picker .file-chip{box-shadow:0 10px 25px -22px #08376b}.dispatch-attachment-picker .compression-note{color:#688095;font-size:.62rem;line-height:1.7} @media(max-width:700px){.dispatch-attachment-picker{margin:.8rem;padding:.8rem}.dispatch-attachment-picker .media-picker-actions{display:grid;grid-template-columns:1fr}.dispatch-attachment-picker .media-picker-button{justify-content:center}} + +.dispatch-resolve-button{border:1px solid #86d5b4!important;background:#eaf9f2!important;color:#126747!important}.dispatch-resolution-warning{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #f0cf84;border-radius:1rem;background:#fffaf0;padding:.9rem 1rem;color:#6e4b0a}.dispatch-resolution-warning>span{display:grid;width:1.8rem;height:1.8rem;flex:none;place-items:center;border-radius:.55rem;background:#f5b942;color:#fff;font-weight:900}.dispatch-resolution-warning b{font-size:.82rem}.dispatch-resolution-warning p{margin:.2rem 0 0;font-size:.72rem;line-height:1.8}.ticket-dispatch-context{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid #d4e7f0;border-radius:.75rem;background:#f8fcfe;padding:.55rem 2.65rem .55rem .7rem}.ticket-dispatch-context>div:first-child{display:flex;align-items:center;gap:.55rem;min-width:0}.ticket-dispatch-context>div:first-child>span{display:grid;width:1.75rem;height:1.75rem;flex:none;place-items:center;border-radius:.5rem;background:#e3f3fa;color:#0877a7;font-size:.78rem;font-weight:900}.ticket-dispatch-context p{display:grid;min-width:0;gap:.03rem;margin:0}.ticket-dispatch-context small,.ticket-dispatch-context em{color:#718695;font-size:.6rem;font-style:normal}.ticket-dispatch-context b{overflow:hidden;color:#173f60;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ticket-dispatch-context-actions{display:flex;align-items:center;gap:.4rem}.ticket-dispatch-context-actions form{margin:0}.ticket-dispatch-context-actions a,.ticket-dispatch-context-actions button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border:1px solid #c8e0ea;border-radius:.55rem;background:#fff;padding:.35rem .55rem;color:#176b91;font:inherit;font-size:.62rem;font-weight:900;cursor:pointer}.ticket-dispatch-context-actions button{border-color:#a9dec9;background:#effaf5;color:#126747}.ticket-dispatch-context-close{position:absolute;top:50%;right:.55rem;display:grid;width:1.65rem;height:1.65rem;min-height:0;transform:translateY(-50%);place-items:center;border:0;border-radius:50%;background:transparent;padding:0;color:#718695;font:inherit;font-size:1.15rem;line-height:1;box-shadow:none;cursor:pointer}.ticket-dispatch-context-close:hover{transform:translateY(-50%);background:#e7f1f5;color:#173f60} +@media(max-width:760px){.dispatch-head-actions>*{width:100%}.dispatch-head-actions .button{width:100%;justify-content:center}.ticket-dispatch-context{align-items:stretch;flex-direction:column;padding:.5rem 2.45rem .5rem .55rem}.ticket-dispatch-context-actions{display:flex;overflow-x:auto}.ticket-dispatch-context-actions a,.ticket-dispatch-context-actions form{flex:1}.ticket-dispatch-context-actions a,.ticket-dispatch-context-actions button{width:100%;white-space:nowrap}.ticket-dispatch-context-close{top:.5rem;transform:none}.ticket-dispatch-context-close:hover{transform:none}} diff --git a/static/css/tailwind.css b/static/css/tailwind.css index 3a10e56..1f2aa75 100644 --- a/static/css/tailwind.css +++ b/static/css/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.3.3 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-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;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:Vazirmatn,ui-sans-serif,system-ui;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-800:oklch(43.2% .095 166.913);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-sm:8px;--blur-xl:24px;--blur-2xl:40px;--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);--color-ink:#08376b;--color-ink-soft:#0b4c8c;--color-cream:#eee;--color-soft:#eaeaea;--color-paper:#fff;--color-sea:#0693e3;--color-sea-dark:#1977ce;--color-blue:#1977ce;--color-mint:#e5f4ff;--color-coral:#fa9f00;--color-sun:#ffc451}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-cream);min-height:100vh;font-family:var(--font-sans);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:is(button,a,input,textarea,select):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#0693e333}@supports (color:color-mix(in lab, red, red)){:is(button,a,input,textarea,select):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-sea) 20%, transparent)}}:is(button,a,input,textarea,select):focus-visible{--tw-outline-style:none;outline-style:none}a{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))}h1{--tw-leading:var(--leading-tight);font-size:1.7rem;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (min-width:40rem){h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}p{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}label{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);display:block}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a;width:100%}@supports (color:color-mix(in lab, red, red)){input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}input:not([type=checkbox]):not([type=radio]),textarea,select{background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}:is(input:not([type=checkbox]):not([type=radio]),textarea,select)::placeholder{color:var(--color-slate-400)}@media (hover:hover){:is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){:is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}}:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-sea);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#0693e31a}@supports (color:color-mix(in lab, red, red)){:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{--tw-ring-color:color-mix(in oklab, var(--color-sea) 10%, transparent)}}@media (min-width:40rem){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}textarea{min-height:calc(var(--spacing) * 36);resize:vertical}button,.button{min-height:calc(var(--spacing) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);background-color:var(--color-ink);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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));display:inline-flex}@media (hover:hover){:is(button,.button):hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-sea-dark);--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:is(button,.button):disabled{pointer-events:none;opacity:.5}form p{margin-bottom:calc(var(--spacing) * 5)}.errorlist{margin-bottom:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-red-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-red-700);list-style-type:none}}@layer components{.site-header{z-index:40;border-bottom-style:var(--tw-border-style);border-color:#08376b0d;border-bottom-width:1px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.site-header{background-color:#eeeeeee6}@supports (color:color-mix(in lab, red, red)){.site-header{background-color:color-mix(in oklab, var(--color-cream) 90%, transparent)}}.site-header{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.header-inner{height:calc(var(--spacing) * 17);max-width:var(--container-7xl);padding-inline:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}@media (min-width:40rem){.header-inner{padding-inline:calc(var(--spacing) * 7)}}.logo{align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-ink);display:flex}.logo-mark{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);background-color:var(--color-ink);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-white);border-radius:14px;place-items:center;display:grid}.logo-copy{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.logo-copy small{--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#08376b80;display:block}@supports (color:color-mix(in lab, red, red)){.logo-copy small{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.desktop-nav{align-items:center;gap:var(--spacing);display:none}@media (min-width:40rem){.desktop-nav{display:flex}}.desktop-nav a{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#08376ba6}@supports (color:color-mix(in lab, red, red)){.desktop-nav a{color:color-mix(in oklab, var(--color-ink) 65%, transparent)}}@media (hover:hover){.desktop-nav a:hover{background-color:var(--color-white);color:var(--color-sea)}}.desktop-nav .logout{color:var(--color-coral)}.customer-main{width:100%;max-width:var(--container-6xl);padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 28);margin-inline:auto}@media (min-width:40rem){.customer-main{padding-inline:calc(var(--spacing) * 7);padding-top:calc(var(--spacing) * 10);padding-bottom:calc(var(--spacing) * 12)}}.mobile-dock{inset-inline:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);z-index:50;border-style:var(--tw-border-style);border-width:1px;border-color:#fffc;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-dock{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.mobile-dock{background-color:#08376bf2}@supports (color:color-mix(in lab, red, red)){.mobile-dock{background-color:color-mix(in oklab, var(--color-ink) 95%, transparent)}}.mobile-dock{padding:calc(var(--spacing) * 1.5);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (min-width:40rem){.mobile-dock{display:none}}.mobile-dock a{min-height:calc(var(--spacing) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-2xl);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#fff9;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-dock a{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.mobile-dock a.primary{background-color:var(--color-sea);color:var(--color-white)}.dock-icon{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.staff-shell{min-height:100vh}@media (min-width:64rem){.staff-shell{grid-template-columns:250px 1fr;display:grid}}.staff-sidebar{background-color:var(--color-ink);padding:calc(var(--spacing) * 5);color:var(--color-white);display:none}@media (min-width:64rem){.staff-sidebar{flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}}.staff-brand{margin-bottom:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 3);display:flex}.staff-brand .logo-mark{background-color:var(--color-sea)}.staff-brand small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#ffffff73;display:block}@supports (color:color-mix(in lab, red, red)){.staff-brand small{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.staff-menu{gap:calc(var(--spacing) * 1.5);display:grid}.staff-menu a{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#fff9;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-menu a{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}@media (hover:hover){.staff-menu a:hover{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.staff-menu a:hover{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.staff-menu a:hover{color:var(--color-white)}}.staff-menu a.active{background-color:var(--color-sea);color:var(--color-white)}.staff-profile{border-radius:var(--radius-2xl);background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.staff-profile{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.staff-profile{padding:calc(var(--spacing) * 4)}.staff-profile strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:block}.staff-profile span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.staff-profile span{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.staff-main{min-width:0}.staff-topbar{z-index:30;height:calc(var(--spacing) * 17);border-bottom-style:var(--tw-border-style);border-color:#08376b0d;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.staff-topbar{border-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.staff-topbar{background-color:#eeeeeee6}@supports (color:color-mix(in lab, red, red)){.staff-topbar{background-color:color-mix(in oklab, var(--color-cream) 90%, transparent)}}.staff-topbar{padding-inline:calc(var(--spacing) * 4);--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (min-width:40rem){.staff-topbar{padding-inline:calc(var(--spacing) * 7)}}.staff-topbar h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.staff-topbar-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.staff-topbar a{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#08376b99}@supports (color:color-mix(in lab, red, red)){.staff-topbar a{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}@media (hover:hover){.staff-topbar a:hover{background-color:var(--color-white)}}.staff-content{max-width:1500px;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 24);margin-inline:auto}@media (min-width:40rem){.staff-content{padding-inline:calc(var(--spacing) * 7)}}@media (min-width:64rem){.staff-content{padding-bottom:calc(var(--spacing) * 10)}}.staff-mobile-dock{inset-inline:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);z-index:50;background-color:var(--color-ink);padding:calc(var(--spacing) * 1.5);color:var(--color-white);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}@media (min-width:64rem){.staff-mobile-dock{display:none}}.staff-mobile-dock a{min-height:calc(var(--spacing) * 12);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#fff9;flex-direction:column;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-mobile-dock a{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.staff-mobile-dock a.active{border-radius:var(--radius-2xl);background-color:var(--color-sea);color:var(--color-white)}.page-kicker{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-sea)}.page-head{margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.page-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.page-head p{margin-top:calc(var(--spacing) * 2);max-width:var(--container-xl);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#08376b8c}@supports (color:color-mix(in lab, red, red)){.page-head p{color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.back-link{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-sea);display:inline-flex}.card{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:26px}@supports (color:color-mix(in lab, red, red)){.card{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.card{background-color:var(--color-paper);padding:calc(var(--spacing) * 5);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.card{padding:calc(var(--spacing) * 6)}}.button.secondary,button.secondary{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a}@supports (color:color-mix(in lab, red, red)){.button.secondary,button.secondary{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.button.secondary,button.secondary{background-color:var(--color-paper);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){:is(.button.secondary,button.secondary):hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){:is(.button.secondary,button.secondary):hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}:is(.button.secondary,button.secondary):hover{background-color:var(--color-mint)}}.button.coral,button.coral{background-color:var(--color-coral)}.muted{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.muted{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.flash{margin-bottom:calc(var(--spacing) * 5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e326}@supports (color:color-mix(in lab, red, red)){.flash{border-color:color-mix(in oklab, var(--color-sea) 15%, transparent)}}.flash{background-color:var(--color-mint);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sea-dark)}.flash.error{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-700)}.flash.success{border-color:var(--color-emerald-200);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.hero-panel{margin-bottom:calc(var(--spacing) * 7);background-color:var(--color-ink);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 7);color:var(--color-white);border-radius:30px;position:relative;overflow:hidden}@media (min-width:40rem){.hero-panel{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 9)}}.hero-panel:after{top:calc(var(--spacing) * -20);left:calc(var(--spacing) * -14);width:calc(var(--spacing) * 52);height:calc(var(--spacing) * 52);background-color:#0693e373;border-radius:3.40282e38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-panel:after{background-color:color-mix(in oklab, var(--color-sea) 45%, transparent)}}.hero-panel:after{--tw-content:"";content:var(--tw-content)}.hero-panel>*{z-index:10;position:relative}.hero-panel .page-kicker{color:var(--color-mint)}.hero-panel h1{max-width:var(--container-xl)}.hero-panel p{margin-top:calc(var(--spacing) * 3);max-width:var(--container-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.hero-panel p{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.hero-actions{margin-top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (min-width:40rem){.hero-actions{flex-flow:wrap}}.hero-panel .hero-actions .button{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin-top:0}@media (hover:hover){.hero-panel .hero-actions .button:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.hero-panel .hero-history-button{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.hero-panel .hero-history-button{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hero-panel .hero-history-button{color:var(--color-white);--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (hover:hover){.hero-panel .hero-history-button:hover{border-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button:hover{border-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.hero-panel .hero-history-button:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}}.hero-panel .hero-history-button span{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;line-height:1}.page-head#recent-requests{scroll-margin-top:calc(var(--spacing) * 24)}.ticket-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ticket-card{min-height:calc(var(--spacing) * 48);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:24px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ticket-card{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.ticket-card{background-color:var(--color-paper);padding:calc(var(--spacing) * 5);color:var(--color-ink);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}@media (hover:hover){.ticket-card:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.ticket-card:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.ticket-card:hover{--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.ticket-card:before{width:var(--spacing);inset-block:0;background-color:#0000;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.ticket-card:before{background-color:color-mix(in oklab, var(--color-sea) 0%, transparent)}}.ticket-card:before{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));--tw-content:"";content:var(--tw-content)}.ticket-card:hover:before{background-color:var(--color-sea)}.ticket-card-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.ticket-number{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.ticket-number{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-card h2{margin-top:calc(var(--spacing) * 4);-webkit-line-clamp:2;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket-meta{margin-top:calc(var(--spacing) * 5);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-meta{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.ticket-meta{padding-top:calc(var(--spacing) * 4)}.ticket-meta small{color:#08376b73;font-size:11px;display:block}@supports (color:color-mix(in lab, red, red)){.ticket-meta small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.expert-line{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#08376bb3}@supports (color:color-mix(in lab, red, red)){.expert-line{color:color-mix(in oklab, var(--color-ink) 70%, transparent)}}.badge{align-items:center;gap:calc(var(--spacing) * 1.5);background-color:var(--color-mint);width:fit-content;padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-extrabold);font-size:11px;font-weight:var(--font-weight-extrabold);color:var(--color-sea-dark);border-radius:3.40282e38px;display:inline-flex}.badge:before{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background-color:var(--color-sea);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px}.priority-urgent{background-color:var(--color-red-50);color:var(--color-red-700)}.priority-urgent:before{background-color:var(--color-red-500)}.priority-important{background-color:var(--color-amber-50);color:var(--color-amber-800)}.priority-important:before{background-color:var(--color-amber-500)}.empty{border-style:var(--tw-border-style);--tw-border-style:dashed;border:1px dashed #08376b26;border-radius:28px;grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.empty{border-color:color-mix(in oklab, var(--color-ink) 15%, transparent)}}.empty{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.empty{background-color:color-mix(in oklab, var(--color-paper) 60%, transparent)}}.empty{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 16);text-align:center}.empty-icon{margin-inline:auto;margin-bottom:calc(var(--spacing) * 4);width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);background-color:var(--color-mint);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));border-radius:3.40282e38px;place-items:center;display:grid}.empty h2{margin-bottom:calc(var(--spacing) * 2)}.empty .button{margin-top:calc(var(--spacing) * 5)}.request-layout{gap:calc(var(--spacing) * 5);display:grid}@media (min-width:64rem){.request-layout{grid-template-columns:minmax(0,1fr) 300px}}.request-form{order:2}@media (min-width:64rem){.request-form{order:1}}.request-aside{order:1}@media (min-width:64rem){.request-aside{order:2}}.step-title{margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.step-title{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.step-title{padding-bottom:calc(var(--spacing) * 4)}.step-number{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);background-color:var(--color-ink);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-white);border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}.field{margin-bottom:calc(var(--spacing) * 5)}.expert-picker{margin-bottom:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}@media (min-width:40rem){.expert-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.expert-picker legend{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);grid-column:1/-1}.expert-card{min-height:calc(var(--spacing) * 36);cursor:pointer;border-style:var(--tw-border-style);border-width:2px;border-color:#08376b14;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.expert-card{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.expert-card{background-color:var(--color-white);padding:calc(var(--spacing) * 3);text-align:center;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))}@media (hover:hover){.expert-card:hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){.expert-card:hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}}.expert-card:has(input:checked){border-color:var(--color-sea);background-color:var(--color-mint);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.expert-card input{opacity:0;position:absolute}.expert-card img,.expert-avatar{margin-bottom:calc(var(--spacing) * 2);width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);background-color:var(--color-cream);object-fit:cover;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-sea);border-radius:3.40282e38px;place-items:center;display:grid}.expert-card strong{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.expert-card small{margin-top:var(--spacing);color:#08376b73;font-size:10px}@supports (color:color-mix(in lab, red, red)){.expert-card small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.expert-empty{grid-column:1/-1}.upload-zone{margin-block:calc(var(--spacing) * 5);border-style:var(--tw-border-style);--tw-border-style:dashed;border:2px dashed #08376b26;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.upload-zone{border-color:color-mix(in oklab, var(--color-ink) 15%, transparent)}}.upload-zone{background-color:#eee9}@supports (color:color-mix(in lab, red, red)){.upload-zone{background-color:color-mix(in oklab, var(--color-cream) 60%, transparent)}}.upload-zone{padding:calc(var(--spacing) * 5);text-align:center;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))}@media (hover:hover){.upload-zone:hover{border-color:#0693e366}@supports (color:color-mix(in lab, red, red)){.upload-zone:hover{border-color:color-mix(in oklab, var(--color-sea) 40%, transparent)}}}.upload-zone>label{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-sea)}.file-preview{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.file-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.file-chip{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.file-chip{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.file-chip{background-color:var(--color-white);padding:calc(var(--spacing) * 2)}.file-chip img{height:calc(var(--spacing) * 24);border-radius:var(--radius-lg);object-fit:cover;width:100%}.file-chip button{top:var(--spacing);left:var(--spacing);border-radius:var(--radius-lg);background-color:var(--color-coral);min-height:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);position:absolute}.voice-recorder,.voice{margin-block:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e326;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.voice-recorder,.voice{border-color:color-mix(in oklab, var(--color-sea) 15%, transparent)}}.voice-recorder,.voice{background-color:#e5f4ffa6}@supports (color:color-mix(in lab, red, red)){.voice-recorder,.voice{background-color:color-mix(in oklab, var(--color-mint) 65%, transparent)}}.voice-recorder,.voice{padding:calc(var(--spacing) * 4)}.voice-head,.voice-actions,.voice{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.voice-head{justify-content:space-between}.voice-actions{margin-top:calc(var(--spacing) * 3)}.voice-actions button,.voice button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.ghost{border-style:var(--tw-border-style);border-width:1px;border-color:#fa9f0033}@supports (color:color-mix(in lab, red, red)){.ghost{border-color:color-mix(in oklab, var(--color-coral) 20%, transparent)}}.ghost{background-color:var(--color-white);color:var(--color-coral)}.submit-ticket{background-color:var(--color-sea);width:100%;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.help-card{background-color:var(--color-ink);padding:calc(var(--spacing) * 6);color:var(--color-white);border-radius:26px}.help-card h3{color:var(--color-white)}.help-list{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 4);display:grid}.help-item{gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#fff9;display:flex}@supports (color:color-mix(in lab, red, red)){.help-item{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.help-item b{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);background-color:#ffffff1a;border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.help-item b{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.help-item b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-white)}.conversation-shell{gap:calc(var(--spacing) * 4);display:grid}@media (min-width:64rem){.conversation-shell{grid-template-columns:minmax(0,1fr) 280px}}.conversation-column{min-width:0}.conversation{max-height:62vh;min-height:calc(var(--spacing) * 72);gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);background-color:#e9e5dc;border-radius:26px;flex-direction:column;display:flex;overflow-y:auto}@media (min-width:40rem){.conversation{padding:calc(var(--spacing) * 5)}}.message{border-radius:20px;border-top-right-radius:var(--radius-md);background-color:var(--color-paper);width:fit-content;max-width:92%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.message{max-width:78%}}.message.mine{border-top-left-radius:var(--radius-md);background-color:#cfeee7;border-top-right-radius:20px;margin-right:auto}.message.note{border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-amber-400);background-color:#fff3ce;border-radius:20px;max-width:100%}.message header{margin-bottom:var(--spacing);justify-content:space-between;gap:calc(var(--spacing) * 6);font-size:10px;display:flex}.message header b{color:#08376ba6}@supports (color:color-mix(in lab, red, red)){.message header b{color:color-mix(in oklab, var(--color-ink) 65%, transparent)}}.message time{color:#08376b59}@supports (color:color-mix(in lab, red, red)){.message time{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}}.message p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);overflow-wrap:break-word}.attachment{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:#ffffffb3;display:flex}@supports (color:color-mix(in lab, red, red)){.attachment{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.attachment{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sea)}.message-actions{margin-top:calc(var(--spacing) * 2);justify-content:flex-end;gap:calc(var(--spacing) * 2);font-size:10px;display:flex}.message-actions details{margin:0}.composer{margin-top:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:26px}@supports (color:color-mix(in lab, red, red)){.composer{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.composer{background-color:var(--color-paper);padding:calc(var(--spacing) * 4);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.composer{padding:calc(var(--spacing) * 5)}}.composer textarea{min-height:calc(var(--spacing) * 24);border-style:var(--tw-border-style);background-color:#eeeeeeb3;border-width:0}@supports (color:color-mix(in lab, red, red)){.composer textarea{background-color:color-mix(in oklab, var(--color-cream) 70%, transparent)}}.composer textarea{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.mode{margin-bottom:calc(var(--spacing) * 4);gap:var(--spacing);border-radius:var(--radius-2xl);background-color:var(--color-cream);padding:var(--spacing);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode button{min-height:calc(var(--spacing) * 10);color:#08376b80;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.mode button{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.mode button{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.mode button:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.mode button.active{background-color:var(--color-ink);color:var(--color-white)}.mode button.note-button.active{background-color:var(--color-amber-500);color:var(--color-ink)}.ticket-side{gap:calc(var(--spacing) * 3);align-self:flex-start;display:grid}@media (min-width:64rem){.ticket-side{top:calc(var(--spacing) * 23);position:sticky}}.info-card{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.info-card{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.info-card{background-color:var(--color-paper);padding:calc(var(--spacing) * 5)}.info-list{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);display:grid}.info-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-color:#08376b0d;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-row{border-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.info-row{padding-bottom:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.info-row:last-child{border-style:var(--tw-border-style);border-width:0;padding-bottom:0}.info-row span{color:#08376b73}@supports (color:color-mix(in lab, red, red)){.info-row span{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.info-row b{text-align:left}.history-item{margin-top:calc(var(--spacing) * 2);gap:var(--spacing);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.history-item{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.history-item{padding-top:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.grant{margin-top:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-cream);padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.danger-button{min-height:calc(var(--spacing) * 9);background-color:var(--color-coral);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5)}.stats-grid{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:64rem){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b0f;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.stat-card{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.stat-card{background-color:var(--color-paper);padding:calc(var(--spacing) * 4)}.stat-label{--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.stat-label{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.stat-value{margin-top:calc(var(--spacing) * 2);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.stat-card.alert .stat-value{color:var(--color-coral)}.dashboard{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:80rem){.dashboard{grid-template-columns:270px minmax(0,1fr)}}.filters{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:24px;align-self:flex-start}@supports (color:color-mix(in lab, red, red)){.filters{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.filters{background-color:var(--color-paper);padding:calc(var(--spacing) * 4)}@media (min-width:80rem){.filters{top:calc(var(--spacing) * 23);position:sticky}}.filter-heading{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;display:flex}.tabs{margin-bottom:calc(var(--spacing) * 5);gap:var(--spacing);border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.tabs{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.tabs{padding-bottom:calc(var(--spacing) * 4)}.tabs a{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);color:#08376b80}@supports (color:color-mix(in lab, red, red)){.tabs a{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}@media (hover:hover){.tabs a:hover{background-color:var(--color-mint);color:var(--color-sea-dark)}}.filter-form{gap:calc(var(--spacing) * 3);display:grid}@media (min-width:40rem){.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.filter-form{grid-template-columns:repeat(1,minmax(0,1fr))}}.check{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-cream);padding-inline:calc(var(--spacing) * 3);display:flex}.check input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);accent-color:var(--color-sea)}.staff-list{gap:calc(var(--spacing) * 2);display:grid}.staff-ticket{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:22px;grid-template-columns:1fr auto;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-ticket{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.staff-ticket{background-color:var(--color-paper);padding:calc(var(--spacing) * 4);color:var(--color-ink);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}@media (hover:hover){.staff-ticket:hover{border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.staff-ticket:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.staff-ticket:hover{--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:40rem){.staff-ticket{padding:calc(var(--spacing) * 5)}}.staff-ticket-main{min-width:0}.staff-ticket-head{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.staff-ticket h2{margin-top:calc(var(--spacing) * 2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow:hidden}.staff-ticket p{margin-top:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.staff-ticket p{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.staff-ticket-side{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.staff-ticket-badges{justify-content:flex-end;gap:var(--spacing);flex-wrap:wrap;display:flex}.staff-layout{gap:calc(var(--spacing) * 4);display:grid}@media (min-width:80rem){.staff-layout{grid-template-columns:240px minmax(0,1fr) 240px;align-items:flex-start}}.staff-layout>aside{gap:calc(var(--spacing) * 3);align-self:flex-start;display:grid}@media (min-width:80rem){.staff-layout>aside{top:calc(var(--spacing) * 23);position:sticky}}.staff-layout>div{min-width:0}.staff-layout dl{gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));grid-template-columns:auto 1fr;display:grid}.staff-layout dt{color:#08376b73}@supports (color:color-mix(in lab, red, red)){.staff-layout dt{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.staff-layout dd{text-align:left;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin:0}.staff-layout aside form{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.staff-layout aside form{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.staff-layout aside form{padding-top:calc(var(--spacing) * 3)}.staff-layout aside form button{width:100%}.staff-layout aside details{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.staff-layout aside details{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.staff-layout aside details{padding:calc(var(--spacing) * 3)}.staff-layout aside summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.auth-shell{min-height:calc(100vh - 9rem);max-width:var(--container-5xl);align-items:center;gap:calc(var(--spacing) * 8);margin-inline:auto;display:grid}@media (min-width:64rem){.auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-intro{display:none}@media (min-width:64rem){.auth-intro{display:block}}.auth-intro-icon{margin-bottom:calc(var(--spacing) * 6);width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);background-color:var(--color-sea);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));color:var(--color-white);border-radius:18px;place-items:center;display:grid}.auth-intro h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.auth-intro p{margin-top:calc(var(--spacing) * 4);max-width:var(--container-md);color:#08376b8c}@supports (color:color-mix(in lab, red, red)){.auth-intro p{color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.auth{width:100%;max-width:var(--container-md);padding:calc(var(--spacing) * 6);margin-inline:auto}@media (min-width:40rem){.auth{padding:calc(var(--spacing) * 8)}}.auth form{margin-top:calc(var(--spacing) * 6)}.auth button{width:100%}.auth-links{margin-top:calc(var(--spacing) * 6);justify-content:space-between;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-links{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.auth-links{padding-top:calc(var(--spacing) * 5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.eyebrow{margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-black);font-size:11px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-sea)}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-ink\/40{color:#08376b66}@supports (color:color-mix(in lab, red, red)){.text-ink\/40{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.text-slate-400{color:var(--color-slate-400)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}@media (min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:Vazirmatn;src:url(../fonts/vazirmatn-arabic-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../fonts/vazirmatn-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--color-ink:#08376b;--color-ink-soft:#0b4c8c;--color-cream:#eee;--color-soft:#eaeaea;--color-paper:#fff;--color-sea:#0693e3;--color-sea-dark:#1977ce;--color-blue:#1977ce;--color-mint:#e5f4ff;--color-coral:#fa9f00;--color-sun:#ffc451;--theme-thread:#eaeaea;--theme-own-message:#dcefff;--theme-note:#fff1d5;--shadow-panel:0 18px 55px -35px #08376b59;--shadow-lift:0 22px 55px -28px #0693e36b}.conversation{background-color:var(--theme-thread)}.message.mine{background-color:var(--theme-own-message)}.message.note{background-color:var(--theme-note);border-color:var(--color-coral)}.hero-panel{border-bottom:4px solid var(--color-coral);background-image:linear-gradient(135deg,var(--color-ink),var(--color-ink-soft))}.submit-ticket{box-shadow:0 10px 30px -14px var(--color-sea)}.stats-grid .stat-card:first-child .stat-value{color:var(--color-sea)}.stats-grid .stat-card:nth-child(2){border-top:3px solid var(--color-sea-dark)}.stats-grid .stat-card:nth-child(4){border-top:3px solid var(--color-coral)}.ticket-card:nth-child(3n+2):before{background-color:var(--color-sea-dark)}.ticket-card:nth-child(3n):before{background-color:var(--color-coral)}.step-title:nth-of-type(2) .step-number{background:var(--color-sea-dark)}.help-card{border-top:4px solid var(--color-coral)}.dashboard-hero{margin-bottom:calc(var(--spacing) * 4);background-color:var(--color-ink);padding:calc(var(--spacing) * 5);color:var(--color-white);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:18px;display:grid;position:relative;overflow:hidden}@media (min-width:40rem){.dashboard-hero{padding:calc(var(--spacing) * 7);grid-template-columns:1fr auto;align-items:flex-end}}.dashboard-hero:before{pointer-events:none;top:calc(var(--spacing) * -24);left:calc(var(--spacing) * -16);width:calc(var(--spacing) * 64);height:calc(var(--spacing) * 64);background-color:#0693e340;border-radius:3.40282e38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.dashboard-hero:before{background-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.dashboard-hero:before{--tw-blur:blur(var(--blur-2xl));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,);--tw-content:"";content:var(--tw-content)}.dashboard-hero:after{pointer-events:none;height:var(--spacing);background-color:var(--color-coral);--tw-content:"";content:var(--tw-content);width:33.3333%;position:absolute;bottom:0;right:0}.dashboard-hero-copy,.dashboard-signal{z-index:10;position:relative}.dashboard-overline{margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-extrabold);font-size:10px;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-mint);display:flex}.live-dot{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);background-color:var(--color-coral);border-radius:3.40282e38px;position:relative}.live-dot:after{animation:var(--animate-ping);background-color:var(--color-coral);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px;position:absolute;inset:0}.dashboard-hero h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}@media (min-width:40rem){.dashboard-hero h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.dashboard-hero p{margin-top:calc(var(--spacing) * 2);max-width:var(--container-2xl);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.dashboard-hero p{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.dashboard-signal{margin-top:calc(var(--spacing) * 6);min-width:calc(var(--spacing) * 48);border-right-style:var(--tw-border-style);border-color:#ffffff26;border-right-width:1px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-signal{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.dashboard-signal{padding-right:calc(var(--spacing) * 4)}@media (min-width:40rem){.dashboard-signal{margin-top:0}}.dashboard-signal span,.dashboard-signal small{color:#ffffff73;font-size:10px}@supports (color:color-mix(in lab, red, red)){.dashboard-signal span,.dashboard-signal small{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.dashboard-signal strong{margin-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-white)}.stat-card{min-height:calc(var(--spacing) * 32);padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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));border-radius:14px;position:relative;overflow:hidden}@media (hover:hover){.stat-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.stat-card:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.stat-card:hover{--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.stat-card:after{bottom:calc(var(--spacing) * -8);left:calc(var(--spacing) * -8);width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20);background-color:#0693e30d;border-radius:3.40282e38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.stat-card:after{background-color:color-mix(in oklab, var(--color-sea) 5%, transparent)}}.stat-card:after{--tw-content:"";content:var(--tw-content)}.stat-head{justify-content:space-between;align-items:flex-start;display:flex}.metric-mark,.panel-index{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:#08376b40}@supports (color:color-mix(in lab, red, red)){.metric-mark,.panel-index{color:color-mix(in oklab, var(--color-ink) 25%, transparent)}}.stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-leading:1;line-height:1}.stat-card small{margin-top:calc(var(--spacing) * 3);color:#08376b66;font-size:10px;display:block}@supports (color:color-mix(in lab, red, red)){.stat-card small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.stats-grid .stat-card:nth-child(3){background:linear-gradient(145deg,var(--color-mint),var(--color-paper))}.stats-grid .stat-card:nth-child(4){background:linear-gradient(145deg,var(--theme-note),var(--color-paper))}.dashboard{gap:calc(var(--spacing) * 3)}@media (min-width:80rem){.dashboard{grid-template-columns:250px minmax(0,1fr)}}.filters,.ticket-stream{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.filters,.ticket-stream{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.filters,.ticket-stream{background-color:var(--color-paper);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filters{padding:calc(var(--spacing) * 4)}.filter-heading{border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.filter-heading{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.filter-heading{padding-bottom:calc(var(--spacing) * 4)}.filter-heading h3,.stream-head h2{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.filter-heading a{--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-sea)}.tabs{gap:calc(var(--spacing) * .5);grid-template-columns:repeat(1,minmax(0,1fr))}.tabs a{min-height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;display:flex}.tabs a:after{color:#08376b33}@supports (color:color-mix(in lab, red, red)){.tabs a:after{color:color-mix(in oklab, var(--color-ink) 20%, transparent)}}.tabs a:after{--tw-content:"←";content:var(--tw-content)}.filter-form label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.filter-form input,.filter-form select{border-radius:var(--radius-xl);padding-block:calc(var(--spacing) * 2.5)}.ticket-stream{min-width:0;overflow:hidden}.stream-head{border-bottom-style:var(--tw-border-style);border-color:#08376b12;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.stream-head{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.stream-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4)}@media (min-width:40rem){.stream-head{padding-inline:calc(var(--spacing) * 5)}}.stream-status{align-items:center;gap:calc(var(--spacing) * 2);background-color:var(--color-mint);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-extrabold);font-size:10px;font-weight:var(--font-weight-extrabold);color:var(--color-sea-dark);border-radius:3.40282e38px;display:flex}.stream-status i{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background-color:var(--color-sea);border-radius:3.40282e38px}.ticket-stream .staff-list{gap:0}.ticket-stream .staff-ticket{border-inline-style:var(--tw-border-style);border-inline-width:0;border-top-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-top-width:0;border-radius:0}.ticket-stream .staff-ticket:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.ticket-stream .staff-ticket:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e333}@supports (color:color-mix(in lab, red, red)){.ticket-stream .staff-ticket:hover{border-color:color-mix(in oklab, var(--color-sea) 20%, transparent)}}.ticket-stream .staff-ticket:hover{background-color:#e5f4ff4d}@supports (color:color-mix(in lab, red, red)){.ticket-stream .staff-ticket:hover{background-color:color-mix(in oklab, var(--color-mint) 30%, transparent)}}.ticket-stream .staff-ticket:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.ticket-stream .staff-ticket h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.ticket-stream .staff-ticket p{margin-top:var(--spacing)}.ticket-stream .staff-ticket:before{background-color:var(--color-sea);width:0;height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:"";content:var(--tw-content);position:absolute;top:0;right:0}.ticket-stream .staff-ticket:hover:before{width:var(--spacing)}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}.stat-card,.staff-ticket{transition:none}}body:has(.ticket-workspace){overflow:hidden}.customer-main:has(.ticket-workspace),.staff-content:has(.ticket-workspace){max-width:none;padding:0}.ticket-workspace{background:var(--color-soft);height:calc(100dvh - 4.25rem);min-height:32rem;overflow:hidden}.ticket-workspace-head{min-height:calc(var(--spacing) * 18);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-color:#08376b14;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-workspace-head{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.ticket-workspace-head{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}@media (min-width:40rem){.ticket-workspace-head{padding-inline:calc(var(--spacing) * 5)}}.ticket-title{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.ticket-title>div{min-width:0}.ticket-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow:hidden}@media (min-width:40rem){.ticket-title h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.workspace-back,.icon-button{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-back,.icon-button{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.workspace-back,.icon-button{background-color:var(--color-cream);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}@media (hover:hover){:is(.workspace-back,.icon-button):hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){:is(.workspace-back,.icon-button):hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}:is(.workspace-back,.icon-button):hover{background-color:var(--color-mint)}}.ticket-head-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.ticket-head-actions form{margin:0}.ticket-head-actions form button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.workspace-grid{height:calc(100% - 4.5rem);min-height:0;display:grid}.customer-grid{grid-template-columns:minmax(0,1fr) 280px}.staff-conversation-grid{grid-template-columns:240px minmax(0,1fr) 240px}.conversation-pane{background:var(--color-paper);border-inline:1px solid #08376b12;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.conversation-toolbar{min-height:calc(var(--spacing) * 12);border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-toolbar{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.conversation-toolbar{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 4)}.conversation-toolbar>div{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.conversation-toolbar small{color:#08376b66;font-size:10px}@supports (color:color-mix(in lab, red, red)){.conversation-toolbar small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-workspace .conversation{overscroll-behavior:contain;scroll-behavior:smooth;background:linear-gradient(180deg,var(--color-soft),var(--color-cream));scrollbar-gutter:stable;border-radius:0;min-height:0;max-height:none;padding:1rem;display:block;overflow-y:auto}.ticket-workspace .conversation:focus-visible{outline:3px solid #0693e340}@supports (color:color-mix(in lab, red, red)){.ticket-workspace .conversation:focus-visible{outline:3px solid color-mix(in srgb,var(--color-sea) 25%,transparent)}}.ticket-workspace .conversation:focus-visible{outline-offset:-3px}.ticket-workspace .message{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;gap:.625rem;margin:.65rem 0;padding:0;display:flex;position:relative}.ticket-workspace .message.mine{background:0 0;flex-direction:row-reverse}.message-avatar{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-xl);background-color:var(--color-ink);--tw-font-weight:var(--font-weight-black);font-size:11px;font-weight:var(--font-weight-black);color:var(--color-white);flex-shrink:0;place-items:center;display:grid}.message.mine .message-avatar{background-color:var(--color-sea)}.message.note .message-avatar{background-color:var(--color-coral);color:var(--color-ink)}.message-bubble{background:var(--color-paper);border:1px solid #08376b12;border-radius:18px 5px 18px 18px;max-width:min(78%,46rem);padding:.7rem .85rem;position:relative;box-shadow:0 8px 24px -22px #08376ba6}.message.mine .message-bubble{background:var(--theme-own-message);border-radius:5px 18px 18px}.message.note{justify-content:center}@supports (color:color-mix(in lab, red, red)){.message.note .message-bubble{border:1px dashed color-mix(in srgb,var(--color-coral) 60%,transparent)}}.message.note .message-bubble{background:var(--theme-note);border-radius:14px}.message-bubble header{margin-bottom:calc(var(--spacing) * 1.5);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.message-bubble header time{margin-right:auto}.internal-label{background-color:#fa9f0026;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.internal-label{background-color:color-mix(in oklab, var(--color-coral) 15%, transparent)}}.internal-label{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-black);font-size:9px;font-weight:var(--font-weight-black);color:var(--color-ink)}.message-bubble>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.edited-label,.revision-link{margin-left:calc(var(--spacing) * 2);color:#08376b59;font-size:9px}@supports (color:color-mix(in lab, red, red)){.edited-label,.revision-link{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}}.revision-link{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sea)}.deleted-message{color:#08376b66}@supports (color:color-mix(in lab, red, red)){.deleted-message{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.deleted-message{font-style:italic}.date-divider{top:var(--spacing);z-index:10;margin-block:calc(var(--spacing) * 4);justify-content:center;align-items:center;display:flex;position:sticky}.date-divider span{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.date-divider span{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.date-divider span{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.date-divider span{background-color:color-mix(in oklab, var(--color-paper) 90%, transparent)}}.date-divider span{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.date-divider span{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.date-divider span{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.attachment-list{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);display:grid}.attachment{margin-top:0}.attachment-image{max-width:calc(var(--spacing) * 72);padding:var(--spacing);display:block;overflow:hidden}.attachment-image img{max-height:calc(var(--spacing) * 52);border-radius:var(--radius-lg);object-fit:cover;width:100%}.attachment-image span{text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:10px;display:block;overflow:hidden}.attachment-file{max-width:var(--container-sm);align-items:center;gap:calc(var(--spacing) * 3);background-color:#ffffffbf;display:flex}@supports (color:color-mix(in lab, red, red)){.attachment-file{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.file-icon{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);background-color:var(--color-mint);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));flex-shrink:0;place-items:center;display:grid}.attachment-file b,.attachment-file small{display:block}.attachment-file small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-normal);font-size:9px;font-weight:var(--font-weight-normal);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.attachment-file small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.attachment-audio{max-width:var(--container-md);display:block}.attachment-audio audio{margin-block:calc(var(--spacing) * 2);height:calc(var(--spacing) * 10);width:100%}.attachment-audio>a{font-size:10px}.message-menu{position:absolute;top:.35rem;left:.35rem}.message.mine .message-menu{left:auto;right:.35rem}.message-menu>summary{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:#08376b66;border-radius:3.40282e38px;place-items:center;list-style-type:none;display:grid}@supports (color:color-mix(in lab, red, red)){.message-menu>summary{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.message-menu>summary{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))}@media (hover:hover){.message-menu>summary:hover{background-color:var(--color-white);color:var(--color-sea)}}.message-menu>summary{box-shadow:none}.message-menu>summary::-webkit-details-marker{display:none}.message-menu[open]>summary{background-color:var(--color-white);color:var(--color-sea);box-shadow:0 5px 15px -10px #08376b}.message-menu-panel{z-index:20;margin-top:var(--spacing);width:calc(var(--spacing) * 72);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a;position:absolute;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.message-menu-panel{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.message-menu-panel{background-color:var(--color-paper);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.message.mine .message-menu-panel{left:auto;right:0}.message-menu-head{border-bottom-style:var(--tw-border-style);border-color:#08376b14;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.message-menu-head{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.message-menu-head{background-color:#08376b06}@supports (color:color-mix(in lab, red, red)){.message-menu-head{background-color:color-mix(in oklab, var(--color-ink) 2.5%, transparent)}}.message-menu-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.message-menu-head b,.message-menu-head small{display:block}.message-menu-head b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-ink)}.message-menu-head small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-normal);font-size:9px;font-weight:var(--font-weight-normal);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.message-menu-head small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.message-menu-close{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);min-height:0;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#08376b73;background-color:#0000;border-radius:3.40282e38px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.message-menu-close{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.message-menu-close{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.message-menu-close:hover{background-color:#08376b0d}@supports (color:color-mix(in lab, red, red)){.message-menu-close:hover{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.message-menu-close:hover{color:var(--color-ink)}}.message-edit-form{padding:calc(var(--spacing) * 4)}.message-edit-form label{margin-bottom:calc(var(--spacing) * 1.5);color:#08376ba6;font-size:10px}@supports (color:color-mix(in lab, red, red)){.message-edit-form label{color:color-mix(in oklab, var(--color-ink) 65%, transparent)}}.message-menu-panel textarea{min-height:calc(var(--spacing) * 24);border-radius:var(--radius-xl);background-color:#08376b06}@supports (color:color-mix(in lab, red, red)){.message-menu-panel textarea{background-color:color-mix(in oklab, var(--color-ink) 2.5%, transparent)}}.message-menu-panel textarea{padding:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.message-menu-actions{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.message-menu-actions button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin:0}.message-edit-save{background-color:var(--color-sea)}.message-edit-cancel{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a}@supports (color:color-mix(in lab, red, red)){.message-edit-cancel{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.message-edit-cancel{background-color:var(--color-white);color:#08376b99}@supports (color:color-mix(in lab, red, red)){.message-edit-cancel{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}.message-edit-cancel{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.message-edit-cancel:hover{background-color:#08376b0d}@supports (color:color-mix(in lab, red, red)){.message-edit-cancel:hover{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.message-edit-cancel:hover{color:var(--color-ink)}}.message-delete-zone{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-red-200);background-color:#fef2f280;display:flex}@supports (color:color-mix(in lab, red, red)){.message-delete-zone{background-color:color-mix(in oklab, var(--color-red-50) 50%, transparent)}}.message-delete-zone{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.message-delete-zone b,.message-delete-zone small{display:block}.message-delete-zone b{color:var(--color-red-700);font-size:10px}.message-delete-zone small{margin-top:calc(var(--spacing) * .5);color:#bf000f99;font-size:9px}@supports (color:color-mix(in lab, red, red)){.message-delete-zone small{color:color-mix(in oklab, var(--color-red-700) 60%, transparent)}}.message-delete-zone form{margin:0}.message-delete-button{min-height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);color:var(--color-red-700);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin:0;font-size:10px}@media (hover:hover){.message-delete-button:hover{background-color:var(--color-red-500);color:var(--color-white)}}@media (max-width:639px){.message-menu-panel{width:auto;max-height:calc(100dvh - 7rem);position:fixed;top:auto;bottom:5rem;overflow:auto;left:.75rem!important;right:.75rem!important}}.conversation-empty{height:100%;min-height:calc(var(--spacing) * 64);text-align:center;place-content:center;display:grid}.conversation-empty>span{margin-inline:auto;margin-bottom:calc(var(--spacing) * 3);width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);background-color:var(--color-mint);color:var(--color-sea);border-radius:3.40282e38px;place-items:center;display:grid}.conversation-empty p{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b73}@supports (color:color-mix(in lab, red, red)){.conversation-empty p{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.ticket-workspace .composer{z-index:15;padding:.65rem .85rem max(.65rem,env(safe-area-inset-bottom));border:0;border-top:1px solid #08376b14;border-radius:0;margin:0;position:relative;box-shadow:0 -14px 40px -30px #08376b8c}.composer-context{margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:flex-start;display:flex}.composer-context b,.composer-context small{display:block}.composer-context b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.composer-context small,.composer-context>[data-draft-status]{margin-top:calc(var(--spacing) * .5);color:#08376b66;font-size:9px}@supports (color:color-mix(in lab, red, red)){.composer-context small,.composer-context>[data-draft-status]{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-workspace .composer textarea{resize:none;background:var(--color-cream);border-radius:13px;min-height:2.75rem;max-height:9rem;padding:.7rem .85rem;line-height:1.7}.ticket-workspace input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer-bar{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.composer-tools{align-items:center;gap:var(--spacing);display:flex}.tool-button{min-height:calc(var(--spacing) * 10);cursor:pointer;align-items:center;gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;margin-bottom:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tool-button{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.tool-button{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.tool-button:hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){.tool-button:hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}.tool-button:hover{background-color:var(--color-mint)}}.tool-button span{display:none}@media (min-width:40rem){.tool-button span{display:inline}}.composer-hint{text-align:center;color:#08376b4d;flex:1;font-size:9px;display:none}@supports (color:color-mix(in lab, red, red)){.composer-hint{color:color-mix(in oklab, var(--color-ink) 30%, transparent)}}@media (min-width:64rem){.composer-hint{display:block}}.send-button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-sea);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);margin-right:auto}.compact-recorder{margin-block:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 3)}.compact-recorder[hidden],.composer-extra[hidden]{display:none}.composer-extra{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.composer-extra{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.composer-extra{background-color:var(--color-cream);padding:calc(var(--spacing) * 3)}.composer-extra label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.new-message-jump{bottom:calc(var(--spacing) * 36);z-index:20;min-height:calc(var(--spacing) * 9);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-ink);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:3.40282e38px;font-size:10px;position:absolute;left:50%}.new-message-jump[hidden]{display:none}.staff-composer .mode{margin-bottom:calc(var(--spacing) * 2)}.staff-composer.note-mode{background:var(--theme-note);border-top-color:#fa9f0073}@supports (color:color-mix(in lab, red, red)){.staff-composer.note-mode{border-top-color:color-mix(in srgb,var(--color-coral) 45%,transparent)}}.staff-composer.note-mode textarea{background-color:var(--color-white)}.staff-composer.note-mode .send-button{background-color:var(--color-coral);color:var(--color-ink)}.file-preview:empty{display:none}.ticket-workspace .file-preview{margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.ticket-workspace .file-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}.ticket-workspace .file-chip{font-size:9px}.workspace-side{background:var(--color-cream);min-height:0;padding:.75rem;overflow-y:auto}.workspace-side .info-card{margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:14px}.panel-close{display:none}.ticket-operations form{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.ticket-operations form{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.ticket-operations form{padding-top:calc(var(--spacing) * 3)}.ticket-operations form button{width:100%}.ticket-operations details{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.ticket-operations details{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.ticket-operations details{padding:calc(var(--spacing) * 3)}.ticket-operations summary{cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (max-width:1023px){body:has(.ticket-workspace) .mobile-dock,body:has(.ticket-workspace) .staff-mobile-dock{display:none}.ticket-workspace{height:calc(100dvh - 4.25rem)}.staff-conversation-grid,.customer-grid{grid-template-columns:minmax(0,1fr)}.workspace-side{z-index:60;border-left:1px solid #08376b1a;width:min(88vw,22rem);transition:transform .25s;position:fixed;inset:4.25rem 0 0 auto;transform:translate(105%);box-shadow:-20px 0 60px -35px #08376bb3}.workspace-side.panel-open{transform:translate(0)}.panel-close{margin-bottom:calc(var(--spacing) * 3);width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-ink);color:var(--color-white);place-items:center;display:grid}.message-bubble{max-width:86%}}@media (max-width:639px){.site-header{display:none}.customer-main:has(.ticket-workspace){padding:0}.ticket-workspace{height:100dvh}.ticket-workspace-head{min-height:calc(var(--spacing) * 16)}.workspace-grid{height:calc(100% - 4rem)}.ticket-title h1{max-width:48vw;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.ticket-head-actions .badge{max-width:calc(var(--spacing) * 24);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-toolbar{min-height:calc(var(--spacing) * 10)}.ticket-workspace .conversation{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 3)}.message-avatar{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:var(--radius-lg)}.message-bubble{max-width:88%;padding:.6rem .7rem}.message.note .message-bubble{width:96%}.ticket-workspace .composer{padding-inline:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 2)}.composer-context small{max-width:70vw}.composer-hint{display:none}.send-button{padding-inline:calc(var(--spacing) * 3)}.new-message-jump{bottom:8.5rem}.ticket-head-actions form{display:none}}@media (prefers-reduced-motion:reduce){.ticket-workspace .conversation{scroll-behavior:auto}.workspace-side{transition:none}}.load-older{margin-inline:auto;margin-block:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 9);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a;border-radius:3.40282e38px;display:flex}@supports (color:color-mix(in lab, red, red)){.load-older{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.load-older{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-sea);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.load-older:hover{background-color:var(--color-mint)}}.load-older.htmx-request{pointer-events:none;opacity:.6}.ticket-workspace .conversation{background:var(--color-cream)}.ticket-workspace .message,.ticket-workspace .message.mine{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;max-width:58rem;margin:1rem auto;display:grid}.ticket-workspace .message.mine{flex-direction:initial}.message-bubble,.message.mine .message-bubble{border-right:3px solid var(--color-sea);background:var(--color-paper);border-radius:10px;width:100%;max-width:none;padding:1rem 1.1rem;box-shadow:0 8px 24px -24px #08376bb3}.message.mine .message-bubble{border-right-color:var(--color-ink);background:var(--color-paper)}.message.note{justify-content:initial;display:grid}.message.note .message-bubble{border:1px solid #fa9f0073;width:100%;max-width:none}@supports (color:color-mix(in lab, red, red)){.message.note .message-bubble{border:1px solid color-mix(in srgb,var(--color-coral) 45%,transparent)}}.message.note .message-bubble{border-right:3px solid var(--color-coral);background:var(--theme-note);border-radius:10px}.message-bubble>p{text-align:justify;font-size:.875rem;line-height:2}.message-bubble header{border-bottom:1px solid #08376b0f;padding-bottom:.5rem}.message-avatar{border-radius:9px}.ticket-workspace .composer{padding:1rem 1.1rem max(1rem,env(safe-area-inset-bottom));border-top:3px solid var(--color-sea);background:var(--color-paper)}.composer-context{margin-bottom:.75rem}.composer-context b{font-size:.875rem}.composer-context small{margin-top:.25rem;font-size:.6875rem;line-height:1.7}.ticket-workspace .composer textarea{background:#fff;border-color:#08376b24;border-radius:10px;min-height:7rem;max-height:15rem;padding:.9rem 1rem}.ticket-workspace .composer textarea:focus{background:#fff}.composer-bar{border-top:1px solid #08376b0f;margin-top:.75rem;padding-top:.75rem}.send-button{border-radius:10px;min-height:2.75rem;padding-inline:1.1rem}.staff-composer.note-mode{border-top:3px solid var(--color-coral)}.mode{max-width:30rem}.mode button{border-radius:9px}.date-divider{position:static}.date-divider span{box-shadow:none;background:0 0;border:0}.new-message-jump{bottom:17rem}@media (max-width:639px){.ticket-workspace .message,.ticket-workspace .message.mine{grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem;margin:.75rem 0}.message-bubble,.message.mine .message-bubble{max-width:none;padding:.8rem}.message-bubble>p{text-align:start}.ticket-workspace .composer textarea{min-height:6rem}.composer-bar{flex-wrap:wrap}.composer-tools{order:2}.send-button{order:1;width:100%;margin:0}.composer-hint{text-align:right;order:3;width:100%;display:block}.new-message-jump{bottom:19rem}}.ticket-workspace .composer.is-collapsed{background:var(--color-paper);border-top:1px solid #08376b1a;padding:.55rem .85rem}.composer.is-collapsed>form,.composer.is-collapsed>.mode{display:none}.composer-launch{background:linear-gradient(135deg,var(--color-paper),var(--color-mint));width:100%;min-height:3.5rem;color:var(--color-ink);box-shadow:none;text-align:right;border:1px solid #08376b1a;border-radius:11px;justify-content:flex-start;align-items:center;gap:.75rem;padding:.55rem .75rem;display:none}.composer.is-collapsed .composer-launch{display:flex}.composer-launch:hover{border-color:#0693e359;transform:none}@supports (color:color-mix(in lab, red, red)){.composer-launch:hover{border-color:color-mix(in srgb,var(--color-sea) 35%,transparent)}}.composer-launch:hover{background:var(--color-mint)}.composer-launch-icon{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);background-color:var(--color-sea);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-white);flex-shrink:0;place-items:center;display:grid}.composer-launch b,.composer-launch small{display:block}.composer-launch b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.composer-launch small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.composer-launch small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.composer-launch-arrow{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-sea);margin-right:auto}.composer-close{color:#08376b8c}@supports (color:color-mix(in lab, red, red)){.composer-close{color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.composer:not(.is-collapsed) .composer-launch{display:none}.composer.is-collapsed~*{transition:none}.composer.is-collapsed+.new-message-jump{bottom:5rem}.ticket-workspace .composer.is-collapsed{box-shadow:0 -10px 30px -28px #08376ba6}@media (max-width:639px){.ticket-workspace .composer.is-collapsed{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2)}.composer-launch{min-height:3.25rem}.composer-launch small{max-width:65vw}.composer-close{order:3}.new-message-jump{bottom:5.5rem}.ticket-workspace .composer:not(.is-collapsed){max-height:62dvh;overflow-y:auto}}.conversation-pane:has(.composer.is-collapsed) .new-message-jump{bottom:5rem}.conversation-pane:not(:has(.composer.is-collapsed)) .new-message-jump{bottom:17rem}@media (max-width:639px){.conversation-pane:has(.composer.is-collapsed) .new-message-jump{bottom:5.5rem}.conversation-pane:not(:has(.composer.is-collapsed)) .new-message-jump{bottom:19rem}}body:has(.ticket-workspace) .flash{z-index:100;width:min(100% - 2rem,42rem);margin:0;animation:.22s ease-out flash-in;position:fixed;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 18px 50px -25px #08376b8c}.flash{padding-left:3rem;position:relative}.flash-close{color:currentColor;width:2rem;min-height:2rem;box-shadow:none;background:0 0;border-radius:.5rem;padding:0;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.flash-close:hover{background:#fff9;transform:translateY(-50%)}.flash-leaving{opacity:0;transition:all .25s;transform:translate(-50%,-.5rem)!important}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}.flash.flash-leaving{transform:none!important}body:has(.ticket-workspace) .flash.flash-leaving{transform:translate(-50%,-.5rem)!important}.location-fields{margin-bottom:calc(var(--spacing) * 6);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e326}@supports (color:color-mix(in lab, red, red)){.location-fields{border-color:color-mix(in oklab, var(--color-sea) 15%, transparent)}}.location-fields{background-color:#e5f4ff66}@supports (color:color-mix(in lab, red, red)){.location-fields{background-color:color-mix(in oklab, var(--color-mint) 40%, transparent)}}.location-fields{padding:calc(var(--spacing) * 4)}@media (min-width:40rem){.location-fields{padding:calc(var(--spacing) * 5)}}.location-heading{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.location-heading p{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.location-heading p{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.location-heading>span{background-color:#0693e31a;border-radius:3.40282e38px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.location-heading>span{background-color:color-mix(in oklab, var(--color-sea) 10%, transparent)}}.location-heading>span{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);color:var(--color-sea)}.location-fields .field{margin-bottom:0}.location-fields input:disabled{cursor:not-allowed;background-color:var(--color-slate-100);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.location-fields input:disabled{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.location-hint{margin-top:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:#08376b80;margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.location-hint{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.location-hint.is-error{color:var(--color-red-700)}.staff-shell{background-color:var(--color-soft)}@media (min-width:64rem){.staff-shell{grid-template-columns:264px minmax(0,1fr)}}.staff-sidebar{background:linear-gradient(180deg,var(--color-ink),#06284d);height:100dvh;padding:1.25rem;position:sticky;top:0;overflow-y:auto}.staff-brand{margin-bottom:calc(var(--spacing) * 8);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 2);color:var(--color-white)}@media (hover:hover){.staff-brand:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.staff-brand:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.staff-menu-label{margin-bottom:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.staff-menu-label{color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.staff-menu{gap:var(--spacing)}.staff-menu a{color:#ffffff9e;border:1px solid #0000;border-radius:.75rem;min-height:2.9rem;padding:.65rem .75rem;position:relative}.staff-menu a>span{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);background-color:#ffffff12;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-menu a>span{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.staff-menu a>span{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.staff-menu a:hover{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.staff-menu a:hover{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.staff-menu a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-blue));border-color:#ffffff26;box-shadow:0 14px 28px -18px #0693e3cc}.staff-menu a.active:after{background:var(--color-coral);content:"";border-radius:.25rem 0 0 .25rem;width:.22rem;height:1.75rem;position:absolute;right:-1.25rem}.staff-menu a.active>span{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.staff-menu a.active>span{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.staff-profile{align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff14;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-profile{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.staff-profile{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.staff-profile{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.staff-profile{padding:calc(var(--spacing) * 3)}.staff-profile-avatar{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-coral);--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-ink);flex-shrink:0;place-items:center;display:grid}.staff-profile>div>span{display:block}.staff-topbar{border-color:#08376b12;height:4.5rem}@supports (color:color-mix(in lab, red, red)){.staff-topbar{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.staff-topbar{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.staff-topbar{background-color:color-mix(in oklab, var(--color-paper) 90%, transparent)}}.staff-topbar>div:first-child small{--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-sea)}.staff-topbar h2{margin-top:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.staff-content{max-width:1560px;padding-top:calc(var(--spacing) * 5)}@media (min-width:64rem){.staff-content{padding-inline:calc(var(--spacing) * 8)}}.staff-page-head{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;gap:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-page-head{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.staff-page-head{background-color:var(--color-paper);padding:calc(var(--spacing) * 5);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.staff-page-head{padding:calc(var(--spacing) * 6);flex-direction:row;align-items:flex-end}}.staff-page-head h1{margin-top:var(--spacing);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}@media (min-width:40rem){.staff-page-head h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.staff-page-head p:last-child{margin-top:calc(var(--spacing) * 2);max-width:var(--container-2xl);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.staff-page-head p:last-child{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}@media (min-width:40rem){.staff-page-head p:last-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.staff-sync{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e31a;flex-shrink:0;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-sync{border-color:color-mix(in oklab, var(--color-sea) 10%, transparent)}}.staff-sync{background-color:var(--color-mint);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5)}.staff-sync b,.staff-sync small{display:block}.staff-sync b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-sea-dark)}.staff-sync small{margin-top:calc(var(--spacing) * .5);color:#08376b66;font-size:9px}@supports (color:color-mix(in lab, red, red)){.staff-sync small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.stats-grid{gap:calc(var(--spacing) * 3)}.stat-card{color:var(--color-ink);border-radius:1rem;padding:1rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 10px 30px -28px #08376bcc}.stat-card[href]:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.stat-card[href]:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.stat-card[href]:hover{--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.stat-card.is-active{border-color:var(--color-sea);background-color:var(--color-mint)}.stat-card.is-active:after{background:var(--color-sea);content:"";height:.2rem;position:absolute;inset:auto 0 0}.stat-head{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.stat-icon{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:var(--radius-lg);background-color:var(--color-mint);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-sea);place-items:center;display:grid}.stat-card.alert .stat-icon{background-color:#fa9f0026}@supports (color:color-mix(in lab, red, red)){.stat-card.alert .stat-icon{background-color:color-mix(in oklab, var(--color-coral) 15%, transparent)}}.stat-card.alert .stat-icon{color:var(--color-coral)}.stat-value{margin-top:calc(var(--spacing) * 3)}@supports (color:color-mix(in lab, red, red)){.stat-card small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.queue-switcher{margin-bottom:calc(var(--spacing) * 4);gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.queue-switcher{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.queue-switcher{background-color:var(--color-paper);padding:calc(var(--spacing) * 1.5);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.queue-switcher a{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#08376b80;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.queue-switcher a{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}@media (hover:hover){.queue-switcher a:hover{background-color:var(--color-mint);color:var(--color-sea-dark)}}.queue-switcher a.active{background-color:var(--color-ink);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dashboard{align-items:flex-start}@media (min-width:80rem){.dashboard{grid-template-columns:260px minmax(0,1fr)}}.filters{border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.filters{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.filter-heading{margin-bottom:calc(var(--spacing) * 3)}.filter-form{gap:calc(var(--spacing) * 2.5)}.filter-form label{margin-bottom:0}.filter-form button{margin-top:var(--spacing);border-radius:var(--radius-xl);width:100%}.search-field input{background-image:linear-gradient(#0000,#0000)}.stream-meta{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.stream-meta>span:first-child{--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#08376b66;display:none}@supports (color:color-mix(in lab, red, red)){.stream-meta>span:first-child{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}@media (min-width:40rem){.stream-meta>span:first-child{display:inline}}.ticket-stream{border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.ticket-stream{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.stream-head{min-height:calc(var(--spacing) * 16);background-color:#eeeeee73}@supports (color:color-mix(in lab, red, red)){.stream-head{background-color:color-mix(in oklab, var(--color-cream) 45%, transparent)}}.stream-head h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.ticket-stream .staff-ticket{border-right:3px solid var(--color-sea);grid-template-columns:minmax(0,1fr) auto;min-height:7.25rem;padding:1rem 1.15rem;position:relative}.ticket-stream .staff-ticket.priority-edge-important{border-right-color:var(--color-blue)}.ticket-stream .staff-ticket.priority-edge-urgent{border-right-color:var(--color-coral)}.ticket-stream .staff-ticket:hover{background:linear-gradient(90deg,var(--color-paper),var(--color-mint))}.staff-ticket-head time{--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);color:#08376b59}@supports (color:color-mix(in lab, red, red)){.staff-ticket-head time{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}}.staff-ticket h2{margin-top:calc(var(--spacing) * 2.5);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ticket-row-meta{margin-top:calc(var(--spacing) * 3);align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);color:#08376b73;flex-wrap:wrap;font-size:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-row-meta{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.ticket-row-meta span{position:relative}.ticket-row-meta span+span:before{content:"•";color:#08376b40;position:absolute;right:-.45rem}.ticket-locked{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-lg);background-color:#fa9f001a}@supports (color:color-mix(in lab, red, red)){.ticket-locked{background-color:color-mix(in oklab, var(--color-coral) 10%, transparent)}}.ticket-locked{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#08376b99}@supports (color:color-mix(in lab, red, red)){.ticket-locked{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}.staff-ticket-side{min-width:calc(var(--spacing) * 32)}.staff-ticket-badges{flex-wrap:nowrap}.ticket-owner{max-width:calc(var(--spacing) * 40);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);color:#08376b66;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ticket-owner{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-open{align-items:center;gap:var(--spacing);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);color:var(--color-sea);display:flex}.ticket-open b{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))}.staff-ticket:hover .ticket-open b{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.staff-list .empty{border-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 16);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0;border-radius:0}.staff-mobile-dock a{border-radius:var(--radius-xl);padding-inline:var(--spacing)}.staff-mobile-dock a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-blue))}@media (max-width:639px){.staff-content{padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 3)}.staff-page-head{margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4)}.staff-page-head h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.staff-sync{width:100%}.stats-grid{margin-bottom:calc(var(--spacing) * 3)}.stat-card{padding:calc(var(--spacing) * 3)}.stat-value{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.queue-switcher{margin-inline:calc(var(--spacing) * -1)}.dashboard{gap:calc(var(--spacing) * 3)}.filters{padding:calc(var(--spacing) * 3)}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form .search-field,.filter-form .check,.filter-form button{grid-column:span 2/span 2}.ticket-stream .staff-ticket{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3.5);grid-template-columns:repeat(1,minmax(0,1fr))}.staff-ticket-side{flex-direction:row;align-items:center;min-width:0}.ticket-owner{display:none}.ticket-open{margin-right:auto}.staff-ticket-badges{justify-content:flex-start}.stream-head{padding-inline:calc(var(--spacing) * 3)}.stream-status{display:none}}.staff-shell{--staff-text:#123a63;--staff-muted:#526b85;--staff-subtle:#60758b;--staff-border:#ccd8e5;--status-new-bg:#e4f4ff;--status-new-fg:#07517f;--status-open-bg:#e6ebff;--status-open-fg:#263d8f;--status-staff-bg:#fff0cf;--status-staff-fg:#754000;--status-customer-bg:#dff1ff;--status-customer-fg:#07518b;--status-reopened-bg:#ffe4d8;--status-reopened-fg:#8a3511;--status-resolved-bg:#dff5e9;--status-resolved-fg:#17613c;--status-closed-bg:#e9edf2;--status-closed-fg:#44576b;color:var(--staff-text)}.staff-menu a{color:#d3e1f0}.staff-menu a:hover{color:#fff}.staff-menu a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-sea-dark))}.staff-menu-label{color:#b6c9dd;font-size:.75rem}.staff-brand small,.staff-profile>div>span{color:#c2d2e3;font-size:.75rem}.staff-menu a>b{font-size:.875rem;line-height:1.6}.staff-menu a em{background:var(--color-coral);color:#3d2900;text-align:center;border-radius:999px;min-width:1.55rem;margin-right:auto;padding:.15rem .4rem;font-size:.75rem;font-style:normal}.staff-action-link:not(.active){background:#fa9f001a;border-color:#fa9f0038}.staff-topbar>div:first-child small{color:#1977ce;font-size:.75rem}.staff-topbar h2{font-size:1rem}.staff-topbar-actions>span{font-size:.8rem;color:var(--staff-muted)!important}.staff-topbar a{color:var(--staff-text);font-size:.8rem}.staff-page-head .eyebrow{color:#1977ce;font-size:.75rem}.staff-page-head h1{color:#08376b;font-size:1.75rem;line-height:1.5}.staff-page-head p:last-child{color:var(--staff-muted);font-size:.875rem;line-height:1.9}.staff-sync b{color:#07517f;font-size:.8125rem}.staff-sync small{color:var(--staff-muted);font-size:.75rem}.stat-label{color:var(--staff-muted);font-size:.8125rem}.stat-card small{color:var(--staff-muted);font-size:.75rem}.stat-value{color:#08376b}.panel-index{color:var(--staff-muted);letter-spacing:0;font-family:Vazirmatn,ui-sans-serif,system-ui;font-size:.75rem}.queue-switcher a{color:var(--staff-muted);font-size:.8125rem}.queue-switcher a.active{color:#fff}.dashboard{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.dashboard{grid-template-columns:280px minmax(0,1fr)}.filters{position:sticky;top:5.75rem}}.filters{border-color:var(--staff-border);background:#fff}.filter-heading{align-items:center}.filter-title{align-items:center;gap:.65rem;display:flex}.filter-icon{color:#07517f;background:#e4f4ff;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:grid}.filter-heading h3{color:#08376b;margin-top:.15rem;font-size:.9rem}.filter-heading>a{color:#1269ad;text-underline-offset:3px;font-size:.75rem;text-decoration:underline}.filter-form label{color:#244b72;font-size:.8125rem}.filter-form input,.filter-form select{color:#123a63;border-color:#b9c9d9;font-size:.8125rem}.check{color:#244b72!important}.check span{font-size:.8125rem}.stream-head .panel-index{color:#526b85}.stream-head h2{color:#08376b;font-size:1.05rem}.stream-meta>span:first-child{color:var(--staff-muted);font-size:.75rem}.stream-status{color:#07517f;font-size:.75rem}.ticket-stream .staff-ticket{color:var(--staff-text);border-bottom-color:#d5dee8;border-right-width:4px}.ticket-stream .staff-ticket.status-row-waiting_staff,.ticket-stream .staff-ticket.status-row-reopened{background:linear-gradient(90deg,#fff,#fff9ec);border-right-color:#e58d00}.ticket-stream .staff-ticket.status-row-waiting_staff:hover,.ticket-stream .staff-ticket.status-row-reopened:hover{background:linear-gradient(90deg,#fff9ec,#fff2d6)}.staff-ticket-head{gap:.55rem}.staff-ticket-head .ticket-number{color:#365a7d;font-family:Vazirmatn,ui-sans-serif,system-ui;font-size:.75rem;font-weight:800}.staff-ticket-head time{color:var(--staff-muted);margin-right:auto;font-size:.75rem;font-weight:600}.staff-ticket h2{color:#08376b;white-space:normal;font-size:1.05rem;line-height:1.8}.action-required{color:#754000;background:#fff0cf;border:1px solid #e7a027;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.ticket-row-meta{color:var(--staff-muted);gap:.45rem;margin-top:.65rem;font-size:.75rem}.ticket-row-meta span{background:#f6f8fa;border:1px solid #d3dde7;border-radius:.5rem;align-items:center;min-height:1.8rem;padding:.25rem .55rem;line-height:1.5;display:inline-flex}.ticket-row-meta span+span:before{display:none}.ticket-locked{color:#65420b;font-size:.75rem}.ticket-owner{color:#526b85;max-width:11rem;font-size:.75rem}.ticket-open{color:#1269ad;font-size:.78rem}.staff-ticket-badges{gap:.35rem}.staff-ticket-badges .badge{border:1px solid #0000;padding:.3rem .65rem;font-size:.75rem;line-height:1.4}.staff-ticket-badges .badge:before{width:.42rem;height:.42rem}.staff-ticket-badges .priority-normal{color:#3f566d;background:#f0f4f7;border-color:#cbd7e2}.staff-ticket-badges .priority-normal:before{background:#60758b}.staff-ticket-badges .priority-important{color:#704800;background:#fff3d6;border-color:#e5b44e}.staff-ticket-badges .priority-urgent{color:#8b2d22;background:#ffebe8;border-color:#e79b91}.staff-ticket-badges .status-new{background:var(--status-new-bg);color:var(--status-new-fg);border-color:#93c8e8}.staff-ticket-badges .status-new:before{background:var(--status-new-fg)}.staff-ticket-badges .status-open{background:var(--status-open-bg);color:var(--status-open-fg);border-color:#aebbed}.staff-ticket-badges .status-open:before{background:var(--status-open-fg)}.staff-ticket-badges .status-waiting_staff{background:var(--status-staff-bg);color:var(--status-staff-fg);border-color:#e3b35b}.staff-ticket-badges .status-waiting_staff:before{background:#d98200}.staff-ticket-badges .status-waiting_customer{background:var(--status-customer-bg);color:var(--status-customer-fg);border-color:#8fc5e9}.staff-ticket-badges .status-waiting_customer:before{background:#1977ce}.staff-ticket-badges .status-reopened{background:var(--status-reopened-bg);color:var(--status-reopened-fg);border-color:#e9a184}.staff-ticket-badges .status-reopened:before{background:#b64d20}.staff-ticket-badges .status-resolved{background:var(--status-resolved-bg);color:var(--status-resolved-fg);border-color:#8dceb0}.staff-ticket-badges .status-resolved:before{background:#218653}.staff-ticket-badges .status-closed{background:var(--status-closed-bg);color:var(--status-closed-fg);border-color:#bdc8d3}.staff-ticket-badges .status-closed:before{background:#60758b}.staff-mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-mobile-dock a{color:#c7d6e6;font-size:.6875rem}.staff-mobile-dock a.active{color:#fff;background:linear-gradient(135deg,var(--color-sea),var(--color-sea-dark))}@media (max-width:639px){.staff-page-head h1{font-size:1.35rem}.staff-page-head p:last-child{font-size:.8125rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form label{font-size:.8rem}.staff-ticket h2{font-size:.95rem}.ticket-row-meta{font-size:.72rem}.staff-ticket-head time{margin-right:0}.staff-ticket-side{flex-wrap:wrap}.staff-ticket-badges .badge{font-size:.7rem}.staff-mobile-dock{inset-inline:.5rem;bottom:.5rem}.staff-mobile-dock a{font-size:.625rem}}.header-company-logo{object-fit:contain;flex-shrink:0;width:5.5rem;height:auto;max-height:2.4rem;display:block}.staff-brand{text-align:center;flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:1.75rem;padding:.5rem;display:flex}.staff-logo-panel{background:#fff;border:1px solid #ffffff6b;border-radius:.9rem;justify-content:center;align-items:center;width:100%;min-height:4.5rem;padding:.65rem .9rem;display:flex}.staff-company-logo{object-fit:contain;width:8.75rem;height:auto;max-height:3.35rem;display:block}.staff-brand-copy{min-width:0;padding-inline:.35rem;display:block}.staff-brand b{color:#fff;font-size:.92rem;font-weight:900;line-height:1.8;display:block}.staff-brand small{color:#c7d7e8;margin-top:.1rem;font-size:.72rem;font-weight:600;line-height:1.7;display:block}.staff-brand:hover .staff-logo-panel{border-color:#0693e3bf}.staff-brand:hover .staff-brand-copy b{color:#fff}.logo-copy{line-height:1.45}.auth-panel{width:100%;max-width:28rem;margin-inline:auto}.auth-brand{text-align:center;border-bottom:1px solid #08376b17;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.35rem;padding-bottom:1rem;display:flex}.auth-brand img{object-fit:contain;flex-shrink:0;width:8.5rem;height:auto;max-height:3.7rem;display:block}.auth-brand strong{color:var(--color-ink);font-size:.82rem;font-weight:900;line-height:1.6;display:block}.auth-brand small{color:#526b85;margin-top:.1rem;font-size:.67rem;font-weight:600;display:block}.auth-footer{color:#60758b;text-align:center;margin:.65rem auto 0;padding:.2rem .75rem;font-size:.65rem;font-weight:500;line-height:1.8}.ticket-company-logo{object-fit:contain;flex-shrink:0;width:3.25rem;height:auto;max-height:1.45rem;display:block}.site-footer{color:#60758b;text-align:center;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.4rem 1rem;font-size:.68rem;font-weight:500;display:flex}.staff-main>.site-footer{border-top:1px solid #08376b0f}body:has(.ticket-workspace) .ticket-workspace{height:calc(100dvh - 6.25rem)}@media (max-width:639px){.logo-copy{font-size:.82rem}.header-company-logo{width:4.75rem;max-height:2.1rem}.auth-brand{gap:.5rem}.auth-brand img{width:7rem;max-height:3.1rem}.auth-brand>div{min-width:0}.auth-footer{font-size:.6rem}.ticket-company-logo{width:2.5rem;max-height:1.1rem}.site-footer{padding-inline:3.5rem;font-size:.62rem;line-height:1.6}body:has(.ticket-workspace) .ticket-workspace{height:calc(100dvh - 2rem)}}.desktop-nav form,.staff-topbar-actions form{margin:0}.logout-button{min-height:auto;color:var(--color-coral);box-shadow:none;background:0 0;border:0;padding:.5rem .75rem}.logout-button:hover{color:#b45309;box-shadow:none;background:#fff;transform:none}.customer-mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-mobile-dock form{margin:0}.customer-mobile-dock form button{color:#fff9;width:100%;min-height:3rem;box-shadow:none;background:0 0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:0;font-size:.625rem;display:flex}.customer-mobile-dock form button:hover{box-shadow:none;background:#ffffff14;transform:none}.staff-create-card{max-width:48rem;margin-inline:auto}.staff-create-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.staff-create-card form>p:has(textarea),.staff-create-card form>p:has(input[type=file]),.staff-create-card form>button,.staff-create-card .errorlist{grid-column:1/-1}.staff-create-card textarea{min-height:10rem}.pwa-install{z-index:80;background:#fff;border:1px solid #0693e340;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:min(30rem,100vw - 2rem);padding:1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 60px -30px #08376bb3}.pwa-install[hidden]{display:none}.pwa-install b,.pwa-install small{display:block}.pwa-install small{color:#526b85;margin-top:.2rem;font-size:.72rem}.pwa-install>div:last-child{gap:.4rem;display:flex}.pwa-install button{color:#526b85;min-height:2.4rem;box-shadow:none;background:#eaeaea;padding:.45rem .75rem}.pwa-install button.primary{background:var(--color-sea);color:#fff}@media (max-width:639px){.staff-create-card form{grid-template-columns:1fr}.pwa-install{flex-direction:column;align-items:stretch;width:calc(100vw - 1.3rem);bottom:5.5rem;right:.65rem}.pwa-install>div:last-child button{flex:1}}.customer-mobile-dock a.primary{color:#fff9;background:0 0}.customer-mobile-dock a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-sea-dark));color:#fff}@media (max-width:639px){body:has(.customer-mobile-dock)>.site-footer{margin-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.composer-context{gap:.75rem}.composer-context-actions{flex:none;align-items:center;gap:.5rem;display:flex}.composer-context-actions>[data-draft-status]{color:#60758b;font-size:.58rem}.composer-send-icon{background:var(--color-sea);color:#fff;width:2.5rem;height:2.5rem;min-height:2.5rem;box-shadow:none;border:1px solid #0693e340;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.composer-send-icon:hover{background:var(--color-sea-dark);box-shadow:none;transform:none}.composer-send-icon svg{fill:currentColor;width:1.2rem;height:1.2rem}@keyframes submit-attention{0%,to{background-color:var(--color-sea);outline:0 solid #0000}45%{background-color:var(--color-coral);outline:4px solid #fa9f003d}}.send-button.submit-attention{animation:.7s ease-out submit-attention}@media (prefers-reduced-motion:reduce){.send-button.submit-attention{outline:3px solid #fa9f0047;animation:none}}.media-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.media-picker-button{color:#0b5f9b;cursor:pointer;background:#fff;border:1px solid #9ec8e5;border-radius:.85rem;justify-content:center;align-items:center;min-height:3rem;padding:.7rem;font-size:.78rem;font-weight:900;display:flex}.media-picker-button.gallery-button{background:#e9f7ff;border-color:#0693e3}.media-picker>[data-gallery-input],.media-picker>[data-document-input],.canonical-files,.canonical-file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.compression-note{color:#526b85;margin-top:.65rem;font-size:.68rem;display:block}.recorder-error{color:#9b2c2c;margin-top:.6rem;font-size:.7rem;display:block}.attachment-image{gap:.45rem;display:grid!important}.attachment-image>button{color:#08376b;min-height:0;box-shadow:none;background:0 0;padding:0;display:block}.attachment-image>button:hover{box-shadow:none;background:0 0;transform:none}.attachment-image img{object-fit:cover;border-radius:.65rem;width:min(24rem,100%);max-height:18rem;display:block}.attachment-image span{text-align:right;padding:.45rem .25rem;font-size:.68rem;display:block}.attachment-download{color:#1977ce;padding:.35rem;font-size:.68rem}.image-viewer{color:#08376b;background:#fff;border:0;border-radius:1rem;width:min(70rem,100vw - 2rem);max-width:none;padding:0;box-shadow:0 25px 80px #031b33aa}.image-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031b33d9}.image-viewer header,.image-viewer footer{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.image-viewer header{border-bottom:1px solid #dae6ef}.image-viewer header button{border-radius:.65rem;min-height:2.3rem;padding:.3rem .75rem}.image-viewer-stage{background:#0c2236;place-items:center;min-height:14rem;max-height:75vh;display:grid;overflow:auto}.image-viewer-stage img{object-fit:contain;max-width:100%;max-height:75vh;display:block}.image-viewer footer{justify-content:flex-end}.message-receipts{border-top:1px solid #d5e3ec;padding-top:.35rem;margin-top:.45rem!important}.message-receipts summary{color:#526b85;font-size:.62rem;font-weight:700}.message-receipts ul{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.message-receipts li{color:#526b85;justify-content:space-between;gap:.7rem;font-size:.6rem;display:flex}.message-receipts time{color:#647b91}@media (max-width:639px){.media-picker-actions{grid-template-columns:1fr}.image-viewer{width:calc(100vw - .75rem)}.image-viewer-stage{max-height:78vh}}.image-viewer{max-height:min(90dvh,56rem);margin:auto;position:fixed;inset:0}.image-viewer[open]{flex-direction:column;display:flex}.image-viewer-stage{flex:1;min-height:0}.reply-media-picker{background:#f6fbff;border:1px dashed #9fc3dc;border-radius:1rem;margin:.75rem 0;padding:.75rem}.reply-media-picker>[data-gallery-input],.reply-media-picker>[data-document-input]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-developer-credit{color:#c7d7e8;text-align:center;border-top:1px solid #ffffff1f;margin:.65rem .4rem 0;padding:.7rem .25rem 0;font-size:.62rem;line-height:1.8}.customer-page-head{align-items:flex-end}.customer-directory{padding:0;overflow:hidden}.customer-directory-search{background:linear-gradient(135deg,#f5faff,#fff);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;padding:1.25rem;display:grid}.customer-directory-search label{color:var(--color-navy);gap:.4rem;font-size:.8rem;font-weight:800;display:grid}.customer-directory-search input{width:100%;min-height:3rem}.customer-directory-search a{color:#526b85;padding:.8rem;font-weight:700}.customer-result-head{color:#526b85;border-top:1px solid #dbe8f4;border-bottom:1px solid #dbe8f4;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.customer-result-head span{color:var(--color-navy);font-weight:900}.customer-grid{background:#f7fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.customer-card{background:#fff;border:1px solid #d7e5f2;border-radius:1rem;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 10px 28px -24px #08376b}.customer-card header{align-items:center;gap:.75rem;display:flex}.customer-card header h2{color:#173a5e;margin:0;font-size:1rem}.customer-card header a{color:#1977ce;margin-top:.2rem;font-size:.8rem;display:inline-block}.customer-avatar{color:#08376b;background:#dff2ff;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:grid}.customer-location{color:#526b85;margin:0;font-size:.78rem}.customer-ticket-stats{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.customer-ticket-stats span{text-align:center;color:#526b85;background:#f1f5f9;border-radius:.65rem;gap:.15rem;padding:.55rem;font-size:.65rem;display:grid}.customer-ticket-stats b{color:#08376b;font-size:1rem}.customer-ticket-stats .needs-action{color:#985f00;background:#fff4dd}.customer-ticket-stats .needs-action b{color:#c67600}.customer-new-ticket{color:#1977ce;border-top:1px solid #e4edf5;padding-top:.8rem;font-size:.78rem;font-weight:900}.customer-ticket-create{display:block}.customer-picker-head{border-bottom:1px solid #dbe8f4;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.customer-picker-head h2{color:#173a5e;margin:.2rem 0;font-size:1.1rem}.customer-picker-head p{color:#526b85;margin:0;font-size:.78rem}.customer-picker-head a{white-space:nowrap;color:#1977ce;font-size:.75rem;font-weight:800}.customer-search-box{color:#173a5e;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;font-weight:900;display:grid}.customer-search-box small{color:#647b91;font-size:.68rem;font-weight:500}.customer-search-results{z-index:4;background:#fff;border:1px solid #cdddeb;border-radius:.75rem;gap:.35rem;max-height:18rem;margin-bottom:.8rem;padding:.4rem;display:grid;position:relative;overflow:auto;box-shadow:0 18px 35px -28px #08376b}.customer-search-results[hidden]{display:none}.customer-search-results button{text-align:right;width:100%;min-height:auto;box-shadow:none;color:#173a5e;background:#f7fafc;border:0;border-radius:.55rem;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.7rem;display:grid}.customer-search-results button:hover{background:#e8f5ff}.customer-search-results button span{grid-area:1/2}.customer-search-results button small{color:#647b91;grid-column:1/-1}.selected-customer{background:#eef9ff;border:1px solid #93d4fa;border-radius:.8rem;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem;display:grid}.selected-customer[hidden]{display:none}.selected-customer div{gap:.2rem;display:grid}.selected-customer b{color:#08376b}.selected-customer span,.selected-customer small{color:#526b85;font-size:.75rem}.selected-customer button{color:#1977ce;min-height:auto;box-shadow:none;background:0 0;padding:.5rem}.customer-lookup-status{color:#526b85;background:#f1f5f9;border-radius:.65rem;margin-bottom:1rem;padding:.65rem .8rem;font-size:.75rem}.customer-lookup-status.is-found{color:#17603a;background:#eaf8f0}.customer-lookup-status.is-new{color:#805300;background:#fff5df}.customer-lookup-status.is-error{color:#a32929;background:#fff0f0}@media (max-width:900px){.customer-grid{grid-template-columns:1fr}.customer-ticket-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.customer-page-head{align-items:stretch}.customer-directory-search{grid-template-columns:1fr}.customer-directory-search button{width:100%}.customer-result-head{flex-direction:column;align-items:start;gap:.2rem}.customer-grid{padding:.7rem}.customer-picker-head{flex-direction:column}.selected-customer{grid-template-columns:1fr}.customer-ticket-create{padding:1rem}}.staff-create-page{max-width:76rem;margin-inline:auto}.create-page-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.25rem;display:flex}.create-page-head h1{color:#08376b;margin:.2rem 0;font-size:1.8rem;line-height:1.5}.create-page-head p:last-child{color:#526b85;max-width:45rem;margin:0;font-size:.85rem;line-height:1.9}.create-back{color:#1977ce;margin-bottom:.65rem;font-size:.75rem;font-weight:800;display:inline-flex}.customer-directory-link{color:#08376b;background:#fff;border:1px solid #cbddec;border-radius:1rem;align-items:center;gap:.7rem;min-width:13rem;padding:.8rem 1rem;display:flex;box-shadow:0 12px 28px -26px #08376b}.customer-directory-link>span{color:#1977ce;background:#e7f5ff;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;display:grid}.customer-directory-link b,.customer-directory-link small{display:block}.customer-directory-link b{font-size:.8rem}.customer-directory-link small{color:#60758b;margin-top:.12rem;font-size:.65rem}.create-progress{background:#fff;border:1px solid #d8e5f0;border-radius:1rem;grid-template-columns:repeat(3,1fr);margin:0 0 1.25rem;padding:0;list-style:none;display:grid;overflow:hidden}.create-progress li{align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex;position:relative}.create-progress li+li{border-right:1px solid #e0e9f1}.create-progress li>span{color:#526b85;background:#eef3f7;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:grid}.create-progress li.active>span{color:#fff;background:#08376b}.create-progress b,.create-progress small{display:block}.create-progress b{color:#173a5e;font-size:.75rem}.create-progress small{color:#667d92;margin-top:.1rem;font-size:.62rem}.assisted-ticket-form{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:1.25rem;display:grid}.create-form-errors{color:#8e2d2d;background:#fff2f2;border:1px solid #e9a6a6;border-radius:.8rem;grid-column:1/-1;padding:.75rem}.create-form-main{gap:1rem;display:grid}.create-section{background:#fff;border:1px solid #d5e2ee;border-radius:1.1rem;padding:1.25rem;box-shadow:0 18px 40px -36px #08376bb3}.create-section-head{border-bottom:1px solid #e4edf4;align-items:flex-start;gap:.75rem;margin-bottom:1.15rem;padding-bottom:1rem;display:flex}.section-number{color:#fff;background:linear-gradient(135deg,#08376b,#1977ce);border-radius:.7rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:900;display:grid}.create-section-head h2{color:#123a63;margin:0;font-size:1rem}.create-section-head p{color:#60758b;margin:.25rem 0 0;font-size:.72rem;line-height:1.75}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-control{color:#244b72;align-content:start;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.field-control>span{align-items:center;gap:.35rem;display:flex}.field-control em{color:#d36a00;font-style:normal}.field-control i{color:#60758b;background:#eef3f7;border-radius:999px;padding:.12rem .4rem;font-size:.58rem;font-style:normal;font-weight:600}.field-control input,.field-control select,.field-control textarea,.search-input-shell{color:#123a63;background:#fbfdff;border:1px solid #b9cada;border-radius:.75rem;width:100%}.field-control input,.field-control select{min-height:2.85rem}.field-control textarea{resize:vertical;min-height:12rem;line-height:1.9}.field-control input:focus,.field-control select:focus,.field-control textarea:focus,.search-input-shell:focus-within{background:#fff;border-color:#0693e3;outline:3px solid #0693e31f}.field-control small{color:#6a8094;font-size:.62rem;font-weight:500}.field-control .errorlist,.attachment-field .errorlist{color:#a32929;margin:0;padding:0;font-size:.68rem;list-style:none}.search-input-shell{align-items:center;padding-inline:.75rem;display:flex}.search-input-shell>span{color:#1977ce;font-size:1.2rem}.search-input-shell input{min-height:2.9rem;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.customer-search-box{margin-bottom:.65rem}.selected-customer{grid-template-columns:auto 1fr 1fr auto}.selected-customer-icon{color:#fff;background:#1f8b58;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.customer-lookup-status{border-right:3px solid #8ba4ba}.customer-lookup-status.is-found{border-right-color:#25875a}.customer-lookup-status.is-new{border-right-color:#e38a00}.location-hint{color:#647b91;margin:.65rem 0 0;font-size:.65rem}.message-field{margin-bottom:1rem}.attachment-field{color:#173a5e;cursor:pointer;background:#f6fbff;border:1px dashed #91b4d0;border-radius:.85rem;align-items:center;gap:.75rem;padding:.9rem;display:flex;position:relative}.attachment-field:hover{background:#edf8ff;border-color:#0693e3}.attachment-field .attachment-icon{color:#1977ce;background:#dff2ff;border-radius:.7rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1.2rem;display:grid}.attachment-field b,.attachment-field small{display:block}.attachment-field b{font-size:.78rem}.attachment-field small{color:#60758b;margin-top:.15rem;font-size:.62rem}.attachment-field input[type=file]{color:#526b85;max-width:15rem;margin-right:auto;font-size:.65rem}.create-summary{min-width:0}.summary-sticky{background:#fff;border:1px solid #ccdae6;border-radius:1.05rem;position:sticky;top:5.75rem;overflow:hidden;box-shadow:0 20px 45px -38px #08376b}.summary-sticky>header{color:#fff;background:linear-gradient(135deg,#08376b,#125d9c);padding:1rem}.summary-sticky>header span,.summary-sticky>header small{display:block}.summary-sticky>header span{font-size:.9rem;font-weight:900}.summary-sticky>header small{color:#d5eaff;margin-top:.15rem;font-size:.62rem}.summary-sticky dl{margin:0;padding:.4rem 1rem}.summary-sticky dl div{border-bottom:1px solid #e4edf4;padding:.75rem 0}.summary-sticky dt{color:#657c91;font-size:.62rem}.summary-sticky dd{color:#123a63;margin:.2rem 0 0;font-size:.75rem;font-weight:800;line-height:1.6}.secure-delivery{color:#1977ce;background:#eef8ff;border-radius:.7rem;gap:.6rem;margin:.6rem;padding:.7rem;display:flex}.secure-delivery p{margin:0}.secure-delivery b,.secure-delivery small{display:block}.secure-delivery b{color:#07517f;font-size:.7rem}.secure-delivery small{color:#526b85;margin-top:.15rem;font-size:.6rem;line-height:1.7}.create-submit{background:linear-gradient(135deg,#0693e3,#1977ce);gap:.1rem;width:calc(100% - 1.2rem);min-height:3.5rem;margin:.8rem .6rem .4rem;display:grid}.create-submit span{font-size:.78rem;font-weight:900}.create-submit small{color:#e1f3ff;font-size:.56rem}.create-cancel{text-align:center;color:#60758b;padding:.65rem;font-size:.68rem;font-weight:700;display:block}@media (max-width:1000px){.assisted-ticket-form{grid-template-columns:1fr}.create-summary{order:-1}.summary-sticky{position:static}.summary-sticky dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.summary-sticky dl div{border-bottom:0}.secure-delivery{display:none}.create-submit{width:auto}.create-cancel{padding-bottom:.9rem}}@media (max-width:639px){.create-page-head{flex-direction:column;align-items:stretch;gap:1rem}.create-page-head h1{font-size:1.4rem}.customer-directory-link{min-width:0}.create-progress{grid-template-columns:1fr}.create-progress li{padding:.65rem .8rem}.create-progress li+li{border-top:1px solid #e0e9f1;border-right:0}.create-progress small{display:none}.create-section{padding:1rem}.field-grid{grid-template-columns:1fr}.field-spacer{display:none}.selected-customer{grid-template-columns:auto 1fr}.selected-customer>div:nth-of-type(2){grid-column:2}.selected-customer button{border-top:1px solid #bee0f3;grid-column:1/-1}.summary-sticky dl{grid-template-columns:1fr}.summary-sticky dl div{padding:.45rem 0}.attachment-field{flex-wrap:wrap;align-items:flex-start}.attachment-field input[type=file]{width:100%;max-width:none;margin:0}.create-summary{order:initial}.summary-sticky>header,.summary-sticky dl,.secure-delivery{display:none}.summary-sticky{z-index:20;border-color:#acd2eb;position:sticky;bottom:4.7rem;box-shadow:0 -12px 35px -25px #08376b}.create-submit{margin:.45rem}.create-cancel{display:none}}.profile-completion-notice{border:1px solid #a9d5ef;border-right:4px solid var(--color-sea);background:linear-gradient(135deg,#fff,#edf8ff);border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin:-.5rem 0 1.5rem;padding:1.15rem;display:grid;box-shadow:0 16px 38px -34px #08376b}.profile-completion-icon{color:#1977ce;background:#dff2ff;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;font-weight:900;display:grid}.profile-completion-notice h2{color:#08376b;margin:0;font-size:1rem}.profile-completion-notice p{color:#405d78;margin:.35rem 0 0;font-size:.78rem;line-height:1.9}.profile-completion-actions{align-items:center;gap:1rem;margin-top:.85rem;display:flex}.profile-completion-actions .button{min-height:2.55rem;padding:.5rem 1rem}.profile-completion-actions>a:last-child{color:#526b85;font-size:.7rem;font-weight:700}.pwa-install-icon{object-fit:cover;border-radius:.85rem;flex:none;width:3.5rem;height:3.5rem}.pwa-install-copy{flex:1;min-width:0}.pwa-install-actions{gap:.4rem;display:flex}.pwa-install-guidance{border-color:#fac66c}.pwa-install-guidance .pwa-install-copy small{color:#805300}@media (max-width:639px){.profile-completion-notice{grid-template-columns:1fr;margin-top:0}.profile-completion-icon{width:2.4rem;height:2.4rem}.profile-completion-actions{flex-direction:column;align-items:stretch;gap:.65rem}.profile-completion-actions>a{text-align:center}.pwa-install{grid-template-columns:auto 1fr;align-items:center;display:grid}.pwa-install-actions{grid-column:1/-1}.pwa-install-actions button{flex:1}}.composer-send-icon{cursor:pointer;-webkit-user-select:none;user-select:none}.composer-send-icon:focus-visible{outline-offset:2px;outline:3px solid #0693e340}.chat-coach{margin-top:calc(var(--spacing) * 2);align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#fcbb0073;grid-template-columns:auto 1fr auto;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-coach{border-color:color-mix(in oklab, var(--color-amber-400) 45%, transparent)}}.chat-coach{background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:right;animation:.2s ease-out chat-coach-in}.chat-coach[hidden]{display:none}.chat-coach-icon{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:var(--radius-lg);background-color:#fcbb0033;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-coach-icon{background-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}}.chat-coach-icon{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-amber-800)}.chat-coach b{color:var(--color-amber-800);font-size:11px;display:block}.chat-coach p{margin-top:calc(var(--spacing) * .5);--tw-leading:calc(var(--spacing) * 5);font-size:10px;line-height:calc(var(--spacing) * 5);color:#953d00cc}@supports (color:color-mix(in lab, red, red)){.chat-coach p{color:color-mix(in oklab, var(--color-amber-800) 80%, transparent)}}.chat-coach button{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);min-height:0;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#953d0099;background-color:#0000;border-radius:3.40282e38px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-coach button{color:color-mix(in oklab, var(--color-amber-800) 60%, transparent)}}.chat-coach button{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.chat-coach button:hover{background-color:#fcbb0026}@supports (color:color-mix(in lab, red, red)){.chat-coach button:hover{background-color:color-mix(in oklab, var(--color-amber-400) 15%, transparent)}}.chat-coach button:hover{color:var(--color-amber-800)}}@keyframes chat-coach-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-coach-floating{z-index:90;width:min(28rem,100vw - 2rem);margin:0;position:fixed;bottom:1rem;left:1rem;box-shadow:0 18px 50px -24px #08376bb3}@media (max-width:639px){.chat-coach-floating{width:auto;padding:.65rem .75rem;bottom:5.65rem;left:.65rem;right:.65rem}}.chat-coach [data-chat-coach-dismiss]{color:#78350fc7;touch-action:manipulation;background:#ffffffa6;border:1px solid #d9770633;width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:1.5rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.chat-coach [data-chat-coach-dismiss]:hover{color:#78350f;background:#fbbf2438;border-color:#d9770666}.chat-coach [data-chat-coach-dismiss]:focus-visible{outline-offset:2px;outline:2px solid #d97706}.message-menu{inset:auto auto .35rem .35rem!important}.message-menu-panel{width:15rem;margin:0;top:auto;bottom:calc(100% + .35rem);left:0!important;right:auto!important}.message-menu-choices{gap:var(--spacing);padding:calc(var(--spacing) * 1.5);display:grid}.message-menu-choices form{margin:0}.message-choice{min-height:calc(var(--spacing) * 12);justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:right;color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;margin:0;display:flex}@media (hover:hover){.message-choice:hover{background-color:var(--color-mint);color:var(--color-sea)}}.message-choice>span:nth-child(2){flex:1;min-width:0}.message-choice b,.message-choice small{display:block}.message-choice b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.message-choice small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.message-choice small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.message-choice-icon{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);background-color:var(--color-mint);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-sea);flex-shrink:0;place-items:center;display:grid}.message-choice-arrow{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:#08376b40}@supports (color:color-mix(in lab, red, red)){.message-choice-arrow{color:color-mix(in oklab, var(--color-ink) 25%, transparent)}}.message-choice-delete{color:var(--color-red-700)}@media (hover:hover){.message-choice-delete:hover{background-color:var(--color-red-50);color:var(--color-red-700)}}.message-choice-delete .message-choice-icon{background-color:var(--color-red-50);color:var(--color-red-700)}.message-editor-back{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);min-height:0;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:#08376b80;background-color:#0000;border-radius:3.40282e38px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.message-editor-back{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.message-editor-back{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.message-editor-back:hover{background-color:#08376b0d}@supports (color:color-mix(in lab, red, red)){.message-editor-back:hover{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.message-editor-back:hover{color:var(--color-ink)}}.message-edit-meta{margin-top:calc(var(--spacing) * 1.5);justify-content:space-between;gap:calc(var(--spacing) * 2);color:#08376b66;font-size:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.message-edit-meta{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}@media (max-width:639px){.message-menu-panel{width:auto;inset:auto .75rem 5rem!important}.message-menu-choices{padding:calc(var(--spacing) * 2)}.message-choice{min-height:calc(var(--spacing) * 14)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes ping{75%,to{opacity:0;transform:scale(2)}} \ No newline at end of file +@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-font-weight:initial;--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;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:Vazirmatn,ui-sans-serif,system-ui;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-800:oklch(43.2% .095 166.913);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-sm:8px;--blur-xl:24px;--blur-2xl:40px;--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);--color-ink:#08376b;--color-ink-soft:#0b4c8c;--color-cream:#eee;--color-soft:#eaeaea;--color-paper:#fff;--color-sea:#0693e3;--color-sea-dark:#1977ce;--color-blue:#1977ce;--color-mint:#e5f4ff;--color-coral:#fa9f00;--color-sun:#ffc451;--shadow-panel:0 18px 55px -35px #08376b59}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-cream);min-height:100vh;font-family:var(--font-sans);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:is(button,a,input,textarea,select):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#0693e333}@supports (color:color-mix(in lab, red, red)){:is(button,a,input,textarea,select):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-sea) 20%, transparent)}}:is(button,a,input,textarea,select):focus-visible{--tw-outline-style:none;outline-style:none}a{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))}h1{--tw-leading:var(--leading-tight);font-size:1.7rem;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (min-width:40rem){h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}p{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}label{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);display:block}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a;width:100%}@supports (color:color-mix(in lab, red, red)){input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}input:not([type=checkbox]):not([type=radio]),textarea,select{background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}:is(input:not([type=checkbox]):not([type=radio]),textarea,select)::placeholder{color:var(--color-slate-400)}@media (hover:hover){:is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){:is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}}:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-sea);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#0693e31a}@supports (color:color-mix(in lab, red, red)){:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{--tw-ring-color:color-mix(in oklab, var(--color-sea) 10%, transparent)}}@media (min-width:40rem){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}textarea{min-height:calc(var(--spacing) * 36);resize:vertical}button,.button{min-height:calc(var(--spacing) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);background-color:var(--color-ink);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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));display:inline-flex}@media (hover:hover){:is(button,.button):hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-sea-dark);--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:is(button,.button):disabled{pointer-events:none;opacity:.5}form p{margin-bottom:calc(var(--spacing) * 5)}.errorlist{margin-bottom:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-red-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-red-700);list-style-type:none}}@layer components{.site-header{z-index:40;border-bottom-style:var(--tw-border-style);border-color:#08376b0d;border-bottom-width:1px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.site-header{background-color:#eeeeeee6}@supports (color:color-mix(in lab, red, red)){.site-header{background-color:color-mix(in oklab, var(--color-cream) 90%, transparent)}}.site-header{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.header-inner{height:calc(var(--spacing) * 17);max-width:var(--container-7xl);padding-inline:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}@media (min-width:40rem){.header-inner{padding-inline:calc(var(--spacing) * 7)}}.logo{align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-ink);display:flex}.logo-mark{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);background-color:var(--color-ink);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-white);border-radius:14px;place-items:center;display:grid}.logo-copy{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.logo-copy small{--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#08376b80;display:block}@supports (color:color-mix(in lab, red, red)){.logo-copy small{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.desktop-nav{align-items:center;gap:var(--spacing);display:none}@media (min-width:40rem){.desktop-nav{display:flex}}.desktop-nav a{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#08376ba6}@supports (color:color-mix(in lab, red, red)){.desktop-nav a{color:color-mix(in oklab, var(--color-ink) 65%, transparent)}}@media (hover:hover){.desktop-nav a:hover{background-color:var(--color-white);color:var(--color-sea)}}.desktop-nav .logout{color:var(--color-coral)}.customer-main{width:100%;max-width:var(--container-6xl);padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 28);margin-inline:auto}@media (min-width:40rem){.customer-main{padding-inline:calc(var(--spacing) * 7);padding-top:calc(var(--spacing) * 10);padding-bottom:calc(var(--spacing) * 12)}}.mobile-dock{inset-inline:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);z-index:50;border-style:var(--tw-border-style);border-width:1px;border-color:#fffc;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-dock{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.mobile-dock{background-color:#08376bf2}@supports (color:color-mix(in lab, red, red)){.mobile-dock{background-color:color-mix(in oklab, var(--color-ink) 95%, transparent)}}.mobile-dock{padding:calc(var(--spacing) * 1.5);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (min-width:40rem){.mobile-dock{display:none}}.mobile-dock a{min-height:calc(var(--spacing) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-2xl);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#fff9;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-dock a{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.mobile-dock a.primary{background-color:var(--color-sea);color:var(--color-white)}.dock-icon{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.staff-shell{min-height:100vh}@media (min-width:64rem){.staff-shell{grid-template-columns:250px 1fr;display:grid}}.staff-sidebar{background-color:var(--color-ink);padding:calc(var(--spacing) * 5);color:var(--color-white);display:none}@media (min-width:64rem){.staff-sidebar{flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}}.staff-brand{margin-bottom:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 3);display:flex}.staff-brand .logo-mark{background-color:var(--color-sea)}.staff-brand small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#ffffff73;display:block}@supports (color:color-mix(in lab, red, red)){.staff-brand small{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.staff-menu{gap:calc(var(--spacing) * 1.5);display:grid}.staff-menu a{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#fff9;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-menu a{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}@media (hover:hover){.staff-menu a:hover{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.staff-menu a:hover{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.staff-menu a:hover{color:var(--color-white)}}.staff-menu a.active{background-color:var(--color-sea);color:var(--color-white)}.staff-profile{border-radius:var(--radius-2xl);background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.staff-profile{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.staff-profile{padding:calc(var(--spacing) * 4)}.staff-profile strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:block}.staff-profile span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.staff-profile span{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.staff-main{min-width:0}.staff-topbar{z-index:30;height:calc(var(--spacing) * 17);border-bottom-style:var(--tw-border-style);border-color:#08376b0d;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.staff-topbar{border-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.staff-topbar{background-color:#eeeeeee6}@supports (color:color-mix(in lab, red, red)){.staff-topbar{background-color:color-mix(in oklab, var(--color-cream) 90%, transparent)}}.staff-topbar{padding-inline:calc(var(--spacing) * 4);--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (min-width:40rem){.staff-topbar{padding-inline:calc(var(--spacing) * 7)}}.staff-topbar h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.staff-topbar-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.staff-topbar a{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#08376b99}@supports (color:color-mix(in lab, red, red)){.staff-topbar a{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}@media (hover:hover){.staff-topbar a:hover{background-color:var(--color-white)}}.staff-content{max-width:1500px;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 24);margin-inline:auto}@media (min-width:40rem){.staff-content{padding-inline:calc(var(--spacing) * 7)}}@media (min-width:64rem){.staff-content{padding-bottom:calc(var(--spacing) * 10)}}.staff-mobile-dock{inset-inline:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);z-index:50;background-color:var(--color-ink);padding:calc(var(--spacing) * 1.5);color:var(--color-white);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}@media (min-width:64rem){.staff-mobile-dock{display:none}}.staff-mobile-dock a{min-height:calc(var(--spacing) * 12);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#fff9;flex-direction:column;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-mobile-dock a{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.staff-mobile-dock a.active{border-radius:var(--radius-2xl);background-color:var(--color-sea);color:var(--color-white)}.page-kicker{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-sea)}.page-head{margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.page-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.page-head p{margin-top:calc(var(--spacing) * 2);max-width:var(--container-xl);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#08376b8c}@supports (color:color-mix(in lab, red, red)){.page-head p{color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.back-link{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-sea);display:inline-flex}.card{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:26px}@supports (color:color-mix(in lab, red, red)){.card{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.card{background-color:var(--color-paper);padding:calc(var(--spacing) * 5);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.card{padding:calc(var(--spacing) * 6)}}.button.secondary,button.secondary{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a}@supports (color:color-mix(in lab, red, red)){.button.secondary,button.secondary{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.button.secondary,button.secondary{background-color:var(--color-paper);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){:is(.button.secondary,button.secondary):hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){:is(.button.secondary,button.secondary):hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}:is(.button.secondary,button.secondary):hover{background-color:var(--color-mint)}}.button.coral,button.coral{background-color:var(--color-coral)}.muted{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.muted{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.flash{margin-bottom:calc(var(--spacing) * 5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e326}@supports (color:color-mix(in lab, red, red)){.flash{border-color:color-mix(in oklab, var(--color-sea) 15%, transparent)}}.flash{background-color:var(--color-mint);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sea-dark)}.flash.error{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-700)}.flash.success{border-color:var(--color-emerald-200);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.hero-panel{margin-bottom:calc(var(--spacing) * 7);background-color:var(--color-ink);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 7);color:var(--color-white);border-radius:30px;position:relative;overflow:hidden}@media (min-width:40rem){.hero-panel{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 9)}}.hero-panel:after{top:calc(var(--spacing) * -20);left:calc(var(--spacing) * -14);width:calc(var(--spacing) * 52);height:calc(var(--spacing) * 52);background-color:#0693e373;border-radius:3.40282e38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-panel:after{background-color:color-mix(in oklab, var(--color-sea) 45%, transparent)}}.hero-panel:after{--tw-content:"";content:var(--tw-content)}.hero-panel>*{z-index:10;position:relative}.hero-panel .page-kicker{color:var(--color-mint)}.hero-panel h1{max-width:var(--container-xl)}.hero-panel p{margin-top:calc(var(--spacing) * 3);max-width:var(--container-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.hero-panel p{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.hero-actions{margin-top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (min-width:40rem){.hero-actions{flex-flow:wrap}}.hero-panel .hero-actions .button{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin-top:0}@media (hover:hover){.hero-panel .hero-actions .button:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.hero-panel .hero-history-button{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.hero-panel .hero-history-button{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hero-panel .hero-history-button{color:var(--color-white);--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (hover:hover){.hero-panel .hero-history-button:hover{border-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button:hover{border-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.hero-panel .hero-history-button:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hero-panel .hero-history-button:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}}.hero-panel .hero-history-button span{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;line-height:1}.page-head#recent-requests{scroll-margin-top:calc(var(--spacing) * 24)}.ticket-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ticket-card{min-height:calc(var(--spacing) * 48);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:24px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ticket-card{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.ticket-card{background-color:var(--color-paper);padding:calc(var(--spacing) * 5);color:var(--color-ink);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}@media (hover:hover){.ticket-card:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.ticket-card:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.ticket-card:hover{--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.ticket-card:before{width:var(--spacing);inset-block:0;background-color:#0000;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.ticket-card:before{background-color:color-mix(in oklab, var(--color-sea) 0%, transparent)}}.ticket-card:before{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));--tw-content:"";content:var(--tw-content)}.ticket-card:hover:before{background-color:var(--color-sea)}.ticket-card-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.ticket-number{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.ticket-number{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-card h2{margin-top:calc(var(--spacing) * 4);-webkit-line-clamp:2;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket-meta{margin-top:calc(var(--spacing) * 5);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-meta{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.ticket-meta{padding-top:calc(var(--spacing) * 4)}.ticket-meta small{color:#08376b73;font-size:11px;display:block}@supports (color:color-mix(in lab, red, red)){.ticket-meta small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.expert-line{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#08376bb3}@supports (color:color-mix(in lab, red, red)){.expert-line{color:color-mix(in oklab, var(--color-ink) 70%, transparent)}}.badge{align-items:center;gap:calc(var(--spacing) * 1.5);background-color:var(--color-mint);width:fit-content;padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-extrabold);font-size:11px;font-weight:var(--font-weight-extrabold);color:var(--color-sea-dark);border-radius:3.40282e38px;display:inline-flex}.badge:before{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background-color:var(--color-sea);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px}.priority-urgent{background-color:var(--color-red-50);color:var(--color-red-700)}.priority-urgent:before{background-color:var(--color-red-500)}.priority-important{background-color:var(--color-amber-50);color:var(--color-amber-800)}.priority-important:before{background-color:var(--color-amber-500)}.empty{border-style:var(--tw-border-style);--tw-border-style:dashed;border:1px dashed #08376b26;border-radius:28px;grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.empty{border-color:color-mix(in oklab, var(--color-ink) 15%, transparent)}}.empty{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.empty{background-color:color-mix(in oklab, var(--color-paper) 60%, transparent)}}.empty{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 16);text-align:center}.empty-icon{margin-inline:auto;margin-bottom:calc(var(--spacing) * 4);width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);background-color:var(--color-mint);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));border-radius:3.40282e38px;place-items:center;display:grid}.empty h2{margin-bottom:calc(var(--spacing) * 2)}.empty .button{margin-top:calc(var(--spacing) * 5)}.request-layout{gap:calc(var(--spacing) * 5);display:grid}@media (min-width:64rem){.request-layout{grid-template-columns:minmax(0,1fr) 300px}}.request-form{order:2}@media (min-width:64rem){.request-form{order:1}}.request-aside{order:1}@media (min-width:64rem){.request-aside{order:2}}.step-title{margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.step-title{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.step-title{padding-bottom:calc(var(--spacing) * 4)}.step-number{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);background-color:var(--color-ink);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-white);border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}.field{margin-bottom:calc(var(--spacing) * 5)}.expert-picker{margin-bottom:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}@media (min-width:40rem){.expert-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.expert-picker legend{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);grid-column:1/-1}.expert-card{min-height:calc(var(--spacing) * 36);cursor:pointer;border-style:var(--tw-border-style);border-width:2px;border-color:#08376b14;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.expert-card{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.expert-card{background-color:var(--color-white);padding:calc(var(--spacing) * 3);text-align:center;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))}@media (hover:hover){.expert-card:hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){.expert-card:hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}}.expert-card:has(input:checked){border-color:var(--color-sea);background-color:var(--color-mint);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.expert-card input{opacity:0;position:absolute}.expert-card img,.expert-avatar{margin-bottom:calc(var(--spacing) * 2);width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);background-color:var(--color-cream);object-fit:cover;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-sea);border-radius:3.40282e38px;place-items:center;display:grid}.expert-card strong{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.expert-card small{margin-top:var(--spacing);color:#08376b73;font-size:10px}@supports (color:color-mix(in lab, red, red)){.expert-card small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.expert-empty{grid-column:1/-1}.upload-zone{margin-block:calc(var(--spacing) * 5);border-style:var(--tw-border-style);--tw-border-style:dashed;border:2px dashed #08376b26;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.upload-zone{border-color:color-mix(in oklab, var(--color-ink) 15%, transparent)}}.upload-zone{background-color:#eee9}@supports (color:color-mix(in lab, red, red)){.upload-zone{background-color:color-mix(in oklab, var(--color-cream) 60%, transparent)}}.upload-zone{padding:calc(var(--spacing) * 5);text-align:center;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))}@media (hover:hover){.upload-zone:hover{border-color:#0693e366}@supports (color:color-mix(in lab, red, red)){.upload-zone:hover{border-color:color-mix(in oklab, var(--color-sea) 40%, transparent)}}}.upload-zone>label{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-sea)}.file-preview{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.file-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.file-chip{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.file-chip{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.file-chip{background-color:var(--color-white);padding:calc(var(--spacing) * 2)}.file-chip img{height:calc(var(--spacing) * 24);border-radius:var(--radius-lg);object-fit:cover;width:100%}.file-chip button{top:var(--spacing);left:var(--spacing);border-radius:var(--radius-lg);background-color:var(--color-coral);min-height:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);position:absolute}.voice-recorder,.voice{margin-block:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e326;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.voice-recorder,.voice{border-color:color-mix(in oklab, var(--color-sea) 15%, transparent)}}.voice-recorder,.voice{background-color:#e5f4ffa6}@supports (color:color-mix(in lab, red, red)){.voice-recorder,.voice{background-color:color-mix(in oklab, var(--color-mint) 65%, transparent)}}.voice-recorder,.voice{padding:calc(var(--spacing) * 4)}.voice-head,.voice-actions,.voice{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.voice-head{justify-content:space-between}.voice-actions{margin-top:calc(var(--spacing) * 3)}.voice-actions button,.voice button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.ghost{border-style:var(--tw-border-style);border-width:1px;border-color:#fa9f0033}@supports (color:color-mix(in lab, red, red)){.ghost{border-color:color-mix(in oklab, var(--color-coral) 20%, transparent)}}.ghost{background-color:var(--color-white);color:var(--color-coral)}.submit-ticket{background-color:var(--color-sea);width:100%;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.help-card{background-color:var(--color-ink);padding:calc(var(--spacing) * 6);color:var(--color-white);border-radius:26px}.help-card h3{color:var(--color-white)}.help-list{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 4);display:grid}.help-item{gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#fff9;display:flex}@supports (color:color-mix(in lab, red, red)){.help-item{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.help-item b{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);background-color:#ffffff1a;border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.help-item b{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.help-item b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-white)}.conversation-shell{gap:calc(var(--spacing) * 4);display:grid}@media (min-width:64rem){.conversation-shell{grid-template-columns:minmax(0,1fr) 280px}}.conversation-column{min-width:0}.conversation{max-height:62vh;min-height:calc(var(--spacing) * 72);gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);background-color:#e9e5dc;border-radius:26px;flex-direction:column;display:flex;overflow-y:auto}@media (min-width:40rem){.conversation{padding:calc(var(--spacing) * 5)}}.message{border-radius:20px;border-top-right-radius:var(--radius-md);background-color:var(--color-paper);width:fit-content;max-width:92%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.message{max-width:78%}}.message.mine{border-top-left-radius:var(--radius-md);background-color:#cfeee7;border-top-right-radius:20px;margin-right:auto}.message.note{border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-amber-400);background-color:#fff3ce;border-radius:20px;max-width:100%}.message header{margin-bottom:var(--spacing);justify-content:space-between;gap:calc(var(--spacing) * 6);font-size:10px;display:flex}.message header b{color:#08376ba6}@supports (color:color-mix(in lab, red, red)){.message header b{color:color-mix(in oklab, var(--color-ink) 65%, transparent)}}.message time{color:#08376b59}@supports (color:color-mix(in lab, red, red)){.message time{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}}.message p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);overflow-wrap:break-word}.attachment{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:#ffffffb3;display:flex}@supports (color:color-mix(in lab, red, red)){.attachment{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.attachment{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sea)}.message-actions{margin-top:calc(var(--spacing) * 2);justify-content:flex-end;gap:calc(var(--spacing) * 2);font-size:10px;display:flex}.message-actions details{margin:0}.composer{margin-top:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:26px}@supports (color:color-mix(in lab, red, red)){.composer{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.composer{background-color:var(--color-paper);padding:calc(var(--spacing) * 4);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.composer{padding:calc(var(--spacing) * 5)}}.composer textarea{min-height:calc(var(--spacing) * 24);border-style:var(--tw-border-style);background-color:#eeeeeeb3;border-width:0}@supports (color:color-mix(in lab, red, red)){.composer textarea{background-color:color-mix(in oklab, var(--color-cream) 70%, transparent)}}.composer textarea{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.mode{margin-bottom:calc(var(--spacing) * 4);gap:var(--spacing);border-radius:var(--radius-2xl);background-color:var(--color-cream);padding:var(--spacing);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode button{min-height:calc(var(--spacing) * 10);color:#08376b80;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.mode button{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.mode button{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.mode button:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.mode button.active{background-color:var(--color-ink);color:var(--color-white)}.mode button.note-button.active{background-color:var(--color-amber-500);color:var(--color-ink)}.ticket-side{gap:calc(var(--spacing) * 3);align-self:flex-start;display:grid}@media (min-width:64rem){.ticket-side{top:calc(var(--spacing) * 23);position:sticky}}.info-card{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.info-card{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.info-card{background-color:var(--color-paper);padding:calc(var(--spacing) * 5)}.info-list{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);display:grid}.info-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-color:#08376b0d;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-row{border-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.info-row{padding-bottom:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.info-row:last-child{border-style:var(--tw-border-style);border-width:0;padding-bottom:0}.info-row span{color:#08376b73}@supports (color:color-mix(in lab, red, red)){.info-row span{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.info-row b{text-align:left}.history-item{margin-top:calc(var(--spacing) * 2);gap:var(--spacing);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.history-item{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.history-item{padding-top:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.grant{margin-top:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-cream);padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.danger-button{min-height:calc(var(--spacing) * 9);background-color:var(--color-coral);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5)}.stats-grid{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:64rem){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b0f;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.stat-card{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.stat-card{background-color:var(--color-paper);padding:calc(var(--spacing) * 4)}.stat-label{--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.stat-label{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.stat-value{margin-top:calc(var(--spacing) * 2);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.stat-card.alert .stat-value{color:var(--color-coral)}.dashboard{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:80rem){.dashboard{grid-template-columns:270px minmax(0,1fr)}}.filters{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:24px;align-self:flex-start}@supports (color:color-mix(in lab, red, red)){.filters{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.filters{background-color:var(--color-paper);padding:calc(var(--spacing) * 4)}@media (min-width:80rem){.filters{top:calc(var(--spacing) * 23);position:sticky}}.filter-heading{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;display:flex}.tabs{margin-bottom:calc(var(--spacing) * 5);gap:var(--spacing);border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.tabs{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.tabs{padding-bottom:calc(var(--spacing) * 4)}.tabs a{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);color:#08376b80}@supports (color:color-mix(in lab, red, red)){.tabs a{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}@media (hover:hover){.tabs a:hover{background-color:var(--color-mint);color:var(--color-sea-dark)}}.filter-form{gap:calc(var(--spacing) * 3);display:grid}@media (min-width:40rem){.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.filter-form{grid-template-columns:repeat(1,minmax(0,1fr))}}.check{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-cream);padding-inline:calc(var(--spacing) * 3);display:flex}.check input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);accent-color:var(--color-sea)}.staff-list{gap:calc(var(--spacing) * 2);display:grid}.staff-ticket{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:22px;grid-template-columns:1fr auto;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-ticket{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.staff-ticket{background-color:var(--color-paper);padding:calc(var(--spacing) * 4);color:var(--color-ink);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}@media (hover:hover){.staff-ticket:hover{border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.staff-ticket:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.staff-ticket:hover{--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:40rem){.staff-ticket{padding:calc(var(--spacing) * 5)}}.staff-ticket-main{min-width:0}.staff-ticket-head{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.staff-ticket h2{margin-top:calc(var(--spacing) * 2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow:hidden}.staff-ticket p{margin-top:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.staff-ticket p{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.staff-ticket-side{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.staff-ticket-badges{justify-content:flex-end;gap:var(--spacing);flex-wrap:wrap;display:flex}.staff-layout{gap:calc(var(--spacing) * 4);display:grid}@media (min-width:80rem){.staff-layout{grid-template-columns:240px minmax(0,1fr) 240px;align-items:flex-start}}.staff-layout>aside{gap:calc(var(--spacing) * 3);align-self:flex-start;display:grid}@media (min-width:80rem){.staff-layout>aside{top:calc(var(--spacing) * 23);position:sticky}}.staff-layout>div{min-width:0}.staff-layout dl{gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));grid-template-columns:auto 1fr;display:grid}.staff-layout dt{color:#08376b73}@supports (color:color-mix(in lab, red, red)){.staff-layout dt{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.staff-layout dd{text-align:left;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin:0}.staff-layout aside form{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.staff-layout aside form{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.staff-layout aside form{padding-top:calc(var(--spacing) * 3)}.staff-layout aside form button{width:100%}.staff-layout aside details{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.staff-layout aside details{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.staff-layout aside details{padding:calc(var(--spacing) * 3)}.staff-layout aside summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.auth-shell{min-height:calc(100vh - 9rem);max-width:var(--container-5xl);align-items:center;gap:calc(var(--spacing) * 8);margin-inline:auto;display:grid}@media (min-width:64rem){.auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-intro{display:none}@media (min-width:64rem){.auth-intro{display:block}}.auth-intro-icon{margin-bottom:calc(var(--spacing) * 6);width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);background-color:var(--color-sea);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));color:var(--color-white);border-radius:18px;place-items:center;display:grid}.auth-intro h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.auth-intro p{margin-top:calc(var(--spacing) * 4);max-width:var(--container-md);color:#08376b8c}@supports (color:color-mix(in lab, red, red)){.auth-intro p{color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.auth{width:100%;max-width:var(--container-md);padding:calc(var(--spacing) * 6);margin-inline:auto}@media (min-width:40rem){.auth{padding:calc(var(--spacing) * 8)}}.auth form{margin-top:calc(var(--spacing) * 6)}.auth button{width:100%}.auth-links{margin-top:calc(var(--spacing) * 6);justify-content:space-between;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-links{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.auth-links{padding-top:calc(var(--spacing) * 5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.eyebrow{margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-black);font-size:11px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-sea)}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-ink\/40{color:#08376b66}@supports (color:color-mix(in lab, red, red)){.text-ink\/40{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.text-slate-400{color:var(--color-slate-400)}.blur{--tw-blur:blur(8px);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,)}.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))}@media (min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:Vazirmatn;src:url(../fonts/vazirmatn-arabic-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../fonts/vazirmatn-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--color-ink:#08376b;--color-ink-soft:#0b4c8c;--color-cream:#eee;--color-soft:#eaeaea;--color-paper:#fff;--color-sea:#0693e3;--color-sea-dark:#1977ce;--color-blue:#1977ce;--color-mint:#e5f4ff;--color-coral:#fa9f00;--color-sun:#ffc451;--theme-thread:#eaeaea;--theme-own-message:#dcefff;--theme-note:#fff1d5;--shadow-panel:0 18px 55px -35px #08376b59;--shadow-lift:0 22px 55px -28px #0693e36b}.conversation{background-color:var(--theme-thread)}.message.mine{background-color:var(--theme-own-message)}.message.note{background-color:var(--theme-note);border-color:var(--color-coral)}.hero-panel{border-bottom:4px solid var(--color-coral);background-image:linear-gradient(135deg,var(--color-ink),var(--color-ink-soft))}.submit-ticket{box-shadow:0 10px 30px -14px var(--color-sea)}.stats-grid .stat-card:first-child .stat-value{color:var(--color-sea)}.stats-grid .stat-card:nth-child(2){border-top:3px solid var(--color-sea-dark)}.stats-grid .stat-card:nth-child(4){border-top:3px solid var(--color-coral)}.ticket-card:nth-child(3n+2):before{background-color:var(--color-sea-dark)}.ticket-card:nth-child(3n):before{background-color:var(--color-coral)}.step-title:nth-of-type(2) .step-number{background:var(--color-sea-dark)}.help-card{border-top:4px solid var(--color-coral)}.dashboard-hero{margin-bottom:calc(var(--spacing) * 4);background-color:var(--color-ink);padding:calc(var(--spacing) * 5);color:var(--color-white);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:18px;display:grid;position:relative;overflow:hidden}@media (min-width:40rem){.dashboard-hero{padding:calc(var(--spacing) * 7);grid-template-columns:1fr auto;align-items:flex-end}}.dashboard-hero:before{pointer-events:none;top:calc(var(--spacing) * -24);left:calc(var(--spacing) * -16);width:calc(var(--spacing) * 64);height:calc(var(--spacing) * 64);background-color:#0693e340;border-radius:3.40282e38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.dashboard-hero:before{background-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.dashboard-hero:before{--tw-blur:blur(var(--blur-2xl));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,);--tw-content:"";content:var(--tw-content)}.dashboard-hero:after{pointer-events:none;height:var(--spacing);background-color:var(--color-coral);--tw-content:"";content:var(--tw-content);width:33.3333%;position:absolute;bottom:0;right:0}.dashboard-hero-copy,.dashboard-signal{z-index:10;position:relative}.dashboard-overline{margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-extrabold);font-size:10px;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-mint);display:flex}.live-dot{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);background-color:var(--color-coral);border-radius:3.40282e38px;position:relative}.live-dot:after{animation:var(--animate-ping);background-color:var(--color-coral);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px;position:absolute;inset:0}.dashboard-hero h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}@media (min-width:40rem){.dashboard-hero h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.dashboard-hero p{margin-top:calc(var(--spacing) * 2);max-width:var(--container-2xl);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.dashboard-hero p{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.dashboard-signal{margin-top:calc(var(--spacing) * 6);min-width:calc(var(--spacing) * 48);border-right-style:var(--tw-border-style);border-color:#ffffff26;border-right-width:1px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-signal{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.dashboard-signal{padding-right:calc(var(--spacing) * 4)}@media (min-width:40rem){.dashboard-signal{margin-top:0}}.dashboard-signal span,.dashboard-signal small{color:#ffffff73;font-size:10px}@supports (color:color-mix(in lab, red, red)){.dashboard-signal span,.dashboard-signal small{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.dashboard-signal strong{margin-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-white)}.stat-card{min-height:calc(var(--spacing) * 32);padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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));border-radius:14px;position:relative;overflow:hidden}@media (hover:hover){.stat-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.stat-card:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.stat-card:hover{--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.stat-card:after{bottom:calc(var(--spacing) * -8);left:calc(var(--spacing) * -8);width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20);background-color:#0693e30d;border-radius:3.40282e38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.stat-card:after{background-color:color-mix(in oklab, var(--color-sea) 5%, transparent)}}.stat-card:after{--tw-content:"";content:var(--tw-content)}.stat-head{justify-content:space-between;align-items:flex-start;display:flex}.metric-mark,.panel-index{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:#08376b40}@supports (color:color-mix(in lab, red, red)){.metric-mark,.panel-index{color:color-mix(in oklab, var(--color-ink) 25%, transparent)}}.stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-leading:1;line-height:1}.stat-card small{margin-top:calc(var(--spacing) * 3);color:#08376b66;font-size:10px;display:block}@supports (color:color-mix(in lab, red, red)){.stat-card small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.stats-grid .stat-card:nth-child(3){background:linear-gradient(145deg,var(--color-mint),var(--color-paper))}.stats-grid .stat-card:nth-child(4){background:linear-gradient(145deg,var(--theme-note),var(--color-paper))}.dashboard{gap:calc(var(--spacing) * 3)}@media (min-width:80rem){.dashboard{grid-template-columns:250px minmax(0,1fr)}}.filters,.ticket-stream{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.filters,.ticket-stream{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.filters,.ticket-stream{background-color:var(--color-paper);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filters{padding:calc(var(--spacing) * 4)}.filter-heading{border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.filter-heading{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.filter-heading{padding-bottom:calc(var(--spacing) * 4)}.filter-heading h3,.stream-head h2{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.filter-heading a{--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-sea)}.tabs{gap:calc(var(--spacing) * .5);grid-template-columns:repeat(1,minmax(0,1fr))}.tabs a{min-height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;display:flex}.tabs a:after{color:#08376b33}@supports (color:color-mix(in lab, red, red)){.tabs a:after{color:color-mix(in oklab, var(--color-ink) 20%, transparent)}}.tabs a:after{--tw-content:"←";content:var(--tw-content)}.filter-form label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.filter-form input,.filter-form select{border-radius:var(--radius-xl);padding-block:calc(var(--spacing) * 2.5)}.ticket-stream{min-width:0;overflow:hidden}.stream-head{border-bottom-style:var(--tw-border-style);border-color:#08376b12;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.stream-head{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.stream-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4)}@media (min-width:40rem){.stream-head{padding-inline:calc(var(--spacing) * 5)}}.stream-status{align-items:center;gap:calc(var(--spacing) * 2);background-color:var(--color-mint);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-extrabold);font-size:10px;font-weight:var(--font-weight-extrabold);color:var(--color-sea-dark);border-radius:3.40282e38px;display:flex}.stream-status i{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background-color:var(--color-sea);border-radius:3.40282e38px}.ticket-stream .staff-list{gap:0}.ticket-stream .staff-ticket{border-inline-style:var(--tw-border-style);border-inline-width:0;border-top-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-top-width:0;border-radius:0}.ticket-stream .staff-ticket:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.ticket-stream .staff-ticket:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e333}@supports (color:color-mix(in lab, red, red)){.ticket-stream .staff-ticket:hover{border-color:color-mix(in oklab, var(--color-sea) 20%, transparent)}}.ticket-stream .staff-ticket:hover{background-color:#e5f4ff4d}@supports (color:color-mix(in lab, red, red)){.ticket-stream .staff-ticket:hover{background-color:color-mix(in oklab, var(--color-mint) 30%, transparent)}}.ticket-stream .staff-ticket:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.ticket-stream .staff-ticket h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.ticket-stream .staff-ticket p{margin-top:var(--spacing)}.ticket-stream .staff-ticket:before{background-color:var(--color-sea);width:0;height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:"";content:var(--tw-content);position:absolute;top:0;right:0}.ticket-stream .staff-ticket:hover:before{width:var(--spacing)}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}.stat-card,.staff-ticket{transition:none}}body:has(.ticket-workspace){overflow:hidden}.customer-main:has(.ticket-workspace),.staff-content:has(.ticket-workspace){max-width:none;padding:0}.ticket-workspace{background:var(--color-soft);height:calc(100dvh - 4.25rem);min-height:32rem;overflow:hidden}.ticket-workspace-head{min-height:calc(var(--spacing) * 18);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-color:#08376b14;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-workspace-head{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.ticket-workspace-head{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}@media (min-width:40rem){.ticket-workspace-head{padding-inline:calc(var(--spacing) * 5)}}.ticket-title{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.ticket-title>div{min-width:0}.ticket-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow:hidden}@media (min-width:40rem){.ticket-title h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.workspace-back,.icon-button{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-back,.icon-button{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.workspace-back,.icon-button{background-color:var(--color-cream);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);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))}@media (hover:hover){:is(.workspace-back,.icon-button):hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){:is(.workspace-back,.icon-button):hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}:is(.workspace-back,.icon-button):hover{background-color:var(--color-mint)}}.ticket-head-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.ticket-head-actions form{margin:0}.ticket-head-actions form button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.workspace-grid{height:calc(100% - 4.5rem);min-height:0;display:grid}.customer-grid{grid-template-columns:minmax(0,1fr) 280px}.staff-conversation-grid{grid-template-columns:240px minmax(0,1fr) 240px}.conversation-pane{background:var(--color-paper);border-inline:1px solid #08376b12;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.conversation-toolbar{min-height:calc(var(--spacing) * 12);border-bottom-style:var(--tw-border-style);border-color:#08376b0f;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-toolbar{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.conversation-toolbar{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 4)}.conversation-toolbar>div{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.conversation-toolbar small{color:#08376b66;font-size:10px}@supports (color:color-mix(in lab, red, red)){.conversation-toolbar small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-workspace .conversation{overscroll-behavior:contain;scroll-behavior:smooth;background:linear-gradient(180deg,var(--color-soft),var(--color-cream));scrollbar-gutter:stable;border-radius:0;min-height:0;max-height:none;padding:1rem;display:block;overflow-y:auto}.ticket-workspace .conversation:focus-visible{outline:3px solid #0693e340}@supports (color:color-mix(in lab, red, red)){.ticket-workspace .conversation:focus-visible{outline:3px solid color-mix(in srgb,var(--color-sea) 25%,transparent)}}.ticket-workspace .conversation:focus-visible{outline-offset:-3px}.ticket-workspace .message{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;gap:.625rem;margin:.65rem 0;padding:0;display:flex;position:relative}.ticket-workspace .message.mine{background:0 0;flex-direction:row-reverse}.message-avatar{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-xl);background-color:var(--color-ink);--tw-font-weight:var(--font-weight-black);font-size:11px;font-weight:var(--font-weight-black);color:var(--color-white);flex-shrink:0;place-items:center;display:grid}.message.mine .message-avatar{background-color:var(--color-sea)}.message.note .message-avatar{background-color:var(--color-coral);color:var(--color-ink)}.message-bubble{background:var(--color-paper);border:1px solid #08376b12;border-radius:18px 5px 18px 18px;max-width:min(78%,46rem);padding:.7rem .85rem;position:relative;box-shadow:0 8px 24px -22px #08376ba6}.message.mine .message-bubble{background:var(--theme-own-message);border-radius:5px 18px 18px}.message.note{justify-content:center}@supports (color:color-mix(in lab, red, red)){.message.note .message-bubble{border:1px dashed color-mix(in srgb,var(--color-coral) 60%,transparent)}}.message.note .message-bubble{background:var(--theme-note);border-radius:14px}.message-bubble header{margin-bottom:calc(var(--spacing) * 1.5);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.message-bubble header time{margin-right:auto}.internal-label{background-color:#fa9f0026;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.internal-label{background-color:color-mix(in oklab, var(--color-coral) 15%, transparent)}}.internal-label{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-black);font-size:9px;font-weight:var(--font-weight-black);color:var(--color-ink)}.message-bubble>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.edited-label,.revision-link{margin-left:calc(var(--spacing) * 2);color:#08376b59;font-size:9px}@supports (color:color-mix(in lab, red, red)){.edited-label,.revision-link{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}}.revision-link{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sea)}.deleted-message{color:#08376b66}@supports (color:color-mix(in lab, red, red)){.deleted-message{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.deleted-message{font-style:italic}.date-divider{top:var(--spacing);z-index:10;margin-block:calc(var(--spacing) * 4);justify-content:center;align-items:center;display:flex;position:sticky}.date-divider span{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.date-divider span{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.date-divider span{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.date-divider span{background-color:color-mix(in oklab, var(--color-paper) 90%, transparent)}}.date-divider span{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.date-divider span{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.date-divider span{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.attachment-list{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);display:grid}.attachment{margin-top:0}.attachment-image{max-width:calc(var(--spacing) * 72);padding:var(--spacing);display:block;overflow:hidden}.attachment-image img{max-height:calc(var(--spacing) * 52);border-radius:var(--radius-lg);object-fit:cover;width:100%}.attachment-image span{text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:10px;display:block;overflow:hidden}.attachment-file{max-width:var(--container-sm);align-items:center;gap:calc(var(--spacing) * 3);background-color:#ffffffbf;display:flex}@supports (color:color-mix(in lab, red, red)){.attachment-file{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.file-icon{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);background-color:var(--color-mint);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));flex-shrink:0;place-items:center;display:grid}.attachment-file b,.attachment-file small{display:block}.attachment-file small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-normal);font-size:9px;font-weight:var(--font-weight-normal);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.attachment-file small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.attachment-audio{max-width:var(--container-md);display:block}.attachment-audio audio{margin-block:calc(var(--spacing) * 2);height:calc(var(--spacing) * 10);width:100%}.attachment-audio>a{font-size:10px}.message-menu{position:absolute;top:.35rem;left:.35rem}.message.mine .message-menu{left:auto;right:.35rem}.message-menu>summary{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:#08376b66;border-radius:3.40282e38px;place-items:center;list-style-type:none;display:grid}@supports (color:color-mix(in lab, red, red)){.message-menu>summary{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.message-menu>summary{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))}@media (hover:hover){.message-menu>summary:hover{background-color:var(--color-white);color:var(--color-sea)}}.message-menu>summary{box-shadow:none}.message-menu>summary::-webkit-details-marker{display:none}.message-menu[open]>summary{background-color:var(--color-white);color:var(--color-sea);box-shadow:0 5px 15px -10px #08376b}.message-menu-panel{z-index:20;margin-top:var(--spacing);width:calc(var(--spacing) * 72);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a;position:absolute;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.message-menu-panel{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.message-menu-panel{background-color:var(--color-paper);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.message.mine .message-menu-panel{left:auto;right:0}.message-menu-head{border-bottom-style:var(--tw-border-style);border-color:#08376b14;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.message-menu-head{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.message-menu-head{background-color:#08376b06}@supports (color:color-mix(in lab, red, red)){.message-menu-head{background-color:color-mix(in oklab, var(--color-ink) 2.5%, transparent)}}.message-menu-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.message-menu-head b,.message-menu-head small{display:block}.message-menu-head b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-ink)}.message-menu-head small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-normal);font-size:9px;font-weight:var(--font-weight-normal);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.message-menu-head small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.message-menu-close{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);min-height:0;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#08376b73;background-color:#0000;border-radius:3.40282e38px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.message-menu-close{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.message-menu-close{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.message-menu-close:hover{background-color:#08376b0d}@supports (color:color-mix(in lab, red, red)){.message-menu-close:hover{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.message-menu-close:hover{color:var(--color-ink)}}.message-edit-form{padding:calc(var(--spacing) * 4)}.message-edit-form label{margin-bottom:calc(var(--spacing) * 1.5);color:#08376ba6;font-size:10px}@supports (color:color-mix(in lab, red, red)){.message-edit-form label{color:color-mix(in oklab, var(--color-ink) 65%, transparent)}}.message-menu-panel textarea{min-height:calc(var(--spacing) * 24);border-radius:var(--radius-xl);background-color:#08376b06}@supports (color:color-mix(in lab, red, red)){.message-menu-panel textarea{background-color:color-mix(in oklab, var(--color-ink) 2.5%, transparent)}}.message-menu-panel textarea{padding:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.message-menu-actions{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.message-menu-actions button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin:0}.message-edit-save{background-color:var(--color-sea)}.message-edit-cancel{border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a}@supports (color:color-mix(in lab, red, red)){.message-edit-cancel{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.message-edit-cancel{background-color:var(--color-white);color:#08376b99}@supports (color:color-mix(in lab, red, red)){.message-edit-cancel{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}.message-edit-cancel{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.message-edit-cancel:hover{background-color:#08376b0d}@supports (color:color-mix(in lab, red, red)){.message-edit-cancel:hover{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.message-edit-cancel:hover{color:var(--color-ink)}}.message-delete-zone{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-red-200);background-color:#fef2f280;display:flex}@supports (color:color-mix(in lab, red, red)){.message-delete-zone{background-color:color-mix(in oklab, var(--color-red-50) 50%, transparent)}}.message-delete-zone{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.message-delete-zone b,.message-delete-zone small{display:block}.message-delete-zone b{color:var(--color-red-700);font-size:10px}.message-delete-zone small{margin-top:calc(var(--spacing) * .5);color:#bf000f99;font-size:9px}@supports (color:color-mix(in lab, red, red)){.message-delete-zone small{color:color-mix(in oklab, var(--color-red-700) 60%, transparent)}}.message-delete-zone form{margin:0}.message-delete-button{min-height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);color:var(--color-red-700);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin:0;font-size:10px}@media (hover:hover){.message-delete-button:hover{background-color:var(--color-red-500);color:var(--color-white)}}@media (max-width:639px){.message-menu-panel{width:auto;max-height:calc(100dvh - 7rem);position:fixed;top:auto;bottom:5rem;overflow:auto;left:.75rem!important;right:.75rem!important}}.conversation-empty{height:100%;min-height:calc(var(--spacing) * 64);text-align:center;place-content:center;display:grid}.conversation-empty>span{margin-inline:auto;margin-bottom:calc(var(--spacing) * 3);width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);background-color:var(--color-mint);color:var(--color-sea);border-radius:3.40282e38px;place-items:center;display:grid}.conversation-empty p{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b73}@supports (color:color-mix(in lab, red, red)){.conversation-empty p{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.ticket-workspace .composer{z-index:15;padding:.65rem .85rem max(.65rem,env(safe-area-inset-bottom));border:0;border-top:1px solid #08376b14;border-radius:0;margin:0;position:relative;box-shadow:0 -14px 40px -30px #08376b8c}.composer-context{margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:flex-start;display:flex}.composer-context b,.composer-context small{display:block}.composer-context b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.composer-context small,.composer-context>[data-draft-status]{margin-top:calc(var(--spacing) * .5);color:#08376b66;font-size:9px}@supports (color:color-mix(in lab, red, red)){.composer-context small,.composer-context>[data-draft-status]{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-workspace .composer textarea{resize:none;background:var(--color-cream);border-radius:13px;min-height:2.75rem;max-height:9rem;padding:.7rem .85rem;line-height:1.7}.ticket-workspace input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer-bar{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.composer-tools{align-items:center;gap:var(--spacing);display:flex}.tool-button{min-height:calc(var(--spacing) * 10);cursor:pointer;align-items:center;gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14;margin-bottom:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tool-button{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.tool-button{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.tool-button:hover{border-color:#0693e34d}@supports (color:color-mix(in lab, red, red)){.tool-button:hover{border-color:color-mix(in oklab, var(--color-sea) 30%, transparent)}}.tool-button:hover{background-color:var(--color-mint)}}.tool-button span{display:none}@media (min-width:40rem){.tool-button span{display:inline}}.composer-hint{text-align:center;color:#08376b4d;flex:1;font-size:9px;display:none}@supports (color:color-mix(in lab, red, red)){.composer-hint{color:color-mix(in oklab, var(--color-ink) 30%, transparent)}}@media (min-width:64rem){.composer-hint{display:block}}.send-button{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-sea);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);margin-right:auto}.compact-recorder{margin-block:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 3)}.compact-recorder[hidden],.composer-extra[hidden]{display:none}.composer-extra{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.composer-extra{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.composer-extra{background-color:var(--color-cream);padding:calc(var(--spacing) * 3)}.composer-extra label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.new-message-jump{bottom:calc(var(--spacing) * 36);z-index:20;min-height:calc(var(--spacing) * 9);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-ink);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:3.40282e38px;font-size:10px;position:absolute;left:50%}.new-message-jump[hidden]{display:none}.staff-composer .mode{margin-bottom:calc(var(--spacing) * 2)}.staff-composer.note-mode{background:var(--theme-note);border-top-color:#fa9f0073}@supports (color:color-mix(in lab, red, red)){.staff-composer.note-mode{border-top-color:color-mix(in srgb,var(--color-coral) 45%,transparent)}}.staff-composer.note-mode textarea{background-color:var(--color-white)}.staff-composer.note-mode .send-button{background-color:var(--color-coral);color:var(--color-ink)}.file-preview:empty{display:none}.ticket-workspace .file-preview{margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.ticket-workspace .file-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}.ticket-workspace .file-chip{font-size:9px}.workspace-side{background:var(--color-cream);min-height:0;padding:.75rem;overflow-y:auto}.workspace-side .info-card{margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:14px}.panel-close{display:none}.ticket-operations form{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#08376b0f;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.ticket-operations form{border-color:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.ticket-operations form{padding-top:calc(var(--spacing) * 3)}.ticket-operations form button{width:100%}.ticket-operations details{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.ticket-operations details{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.ticket-operations details{padding:calc(var(--spacing) * 3)}.ticket-operations summary{cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (max-width:1023px){body:has(.ticket-workspace) .mobile-dock,body:has(.ticket-workspace) .staff-mobile-dock{display:none}.ticket-workspace{height:calc(100dvh - 4.25rem)}.staff-conversation-grid,.customer-grid{grid-template-columns:minmax(0,1fr)}.workspace-side{z-index:60;border-left:1px solid #08376b1a;width:min(88vw,22rem);transition:transform .25s;position:fixed;inset:4.25rem 0 0 auto;transform:translate(105%);box-shadow:-20px 0 60px -35px #08376bb3}.workspace-side.panel-open{transform:translate(0)}.panel-close{margin-bottom:calc(var(--spacing) * 3);width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-ink);color:var(--color-white);place-items:center;display:grid}.message-bubble{max-width:86%}}@media (max-width:639px){.site-header{display:none}.customer-main:has(.ticket-workspace){padding:0}.ticket-workspace{height:100dvh}.ticket-workspace-head{min-height:calc(var(--spacing) * 16)}.workspace-grid{height:calc(100% - 4rem)}.ticket-title h1{max-width:48vw;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.ticket-head-actions .badge{max-width:calc(var(--spacing) * 24);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-toolbar{min-height:calc(var(--spacing) * 10)}.ticket-workspace .conversation{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 3)}.message-avatar{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:var(--radius-lg)}.message-bubble{max-width:88%;padding:.6rem .7rem}.message.note .message-bubble{width:96%}.ticket-workspace .composer{padding-inline:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 2)}.composer-context small{max-width:70vw}.composer-hint{display:none}.send-button{padding-inline:calc(var(--spacing) * 3)}.new-message-jump{bottom:8.5rem}.ticket-head-actions form{display:none}}@media (prefers-reduced-motion:reduce){.ticket-workspace .conversation{scroll-behavior:auto}.workspace-side{transition:none}}.load-older{margin-inline:auto;margin-block:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 9);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b1a;border-radius:3.40282e38px;display:flex}@supports (color:color-mix(in lab, red, red)){.load-older{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.load-older{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-sea);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.load-older:hover{background-color:var(--color-mint)}}.load-older.htmx-request{pointer-events:none;opacity:.6}.ticket-workspace .conversation{background:var(--color-cream)}.ticket-workspace .message,.ticket-workspace .message.mine{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;max-width:58rem;margin:1rem auto;display:grid}.ticket-workspace .message.mine{flex-direction:initial}.message-bubble,.message.mine .message-bubble{border-right:3px solid var(--color-sea);background:var(--color-paper);border-radius:10px;width:100%;max-width:none;padding:1rem 1.1rem;box-shadow:0 8px 24px -24px #08376bb3}.message.mine .message-bubble{border-right-color:var(--color-ink);background:var(--color-paper)}.message.note{justify-content:initial;display:grid}.message.note .message-bubble{border:1px solid #fa9f0073;width:100%;max-width:none}@supports (color:color-mix(in lab, red, red)){.message.note .message-bubble{border:1px solid color-mix(in srgb,var(--color-coral) 45%,transparent)}}.message.note .message-bubble{border-right:3px solid var(--color-coral);background:var(--theme-note);border-radius:10px}.message-bubble>p{text-align:justify;font-size:.875rem;line-height:2}.message-bubble header{border-bottom:1px solid #08376b0f;padding-bottom:.5rem}.message-avatar{border-radius:9px}.ticket-workspace .composer{padding:1rem 1.1rem max(1rem,env(safe-area-inset-bottom));border-top:3px solid var(--color-sea);background:var(--color-paper)}.composer-context{margin-bottom:.75rem}.composer-context b{font-size:.875rem}.composer-context small{margin-top:.25rem;font-size:.6875rem;line-height:1.7}.ticket-workspace .composer textarea{background:#fff;border-color:#08376b24;border-radius:10px;min-height:7rem;max-height:15rem;padding:.9rem 1rem}.ticket-workspace .composer textarea:focus{background:#fff}.composer-bar{border-top:1px solid #08376b0f;margin-top:.75rem;padding-top:.75rem}.send-button{border-radius:10px;min-height:2.75rem;padding-inline:1.1rem}.staff-composer.note-mode{border-top:3px solid var(--color-coral)}.mode{max-width:30rem}.mode button{border-radius:9px}.date-divider{position:static}.date-divider span{box-shadow:none;background:0 0;border:0}.new-message-jump{bottom:17rem}@media (max-width:639px){.ticket-workspace .message,.ticket-workspace .message.mine{grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem;margin:.75rem 0}.message-bubble,.message.mine .message-bubble{max-width:none;padding:.8rem}.message-bubble>p{text-align:start}.ticket-workspace .composer textarea{min-height:6rem}.composer-bar{flex-wrap:wrap}.composer-tools{order:2}.send-button{order:1;width:100%;margin:0}.composer-hint{text-align:right;order:3;width:100%;display:block}.new-message-jump{bottom:19rem}}.ticket-workspace .composer.is-collapsed{background:var(--color-paper);border-top:1px solid #08376b1a;padding:.55rem .85rem}.composer.is-collapsed>form,.composer.is-collapsed>.mode{display:none}.composer-launch{background:linear-gradient(135deg,var(--color-paper),var(--color-mint));width:100%;min-height:3.5rem;color:var(--color-ink);box-shadow:none;text-align:right;border:1px solid #08376b1a;border-radius:11px;justify-content:flex-start;align-items:center;gap:.75rem;padding:.55rem .75rem;display:none}.composer.is-collapsed .composer-launch{display:flex}.composer-launch:hover{border-color:#0693e359;transform:none}@supports (color:color-mix(in lab, red, red)){.composer-launch:hover{border-color:color-mix(in srgb,var(--color-sea) 35%,transparent)}}.composer-launch:hover{background:var(--color-mint)}.composer-launch-icon{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);background-color:var(--color-sea);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-white);flex-shrink:0;place-items:center;display:grid}.composer-launch b,.composer-launch small{display:block}.composer-launch b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.composer-launch small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.composer-launch small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.composer-launch-arrow{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-sea);margin-right:auto}.composer-close{color:#08376b8c}@supports (color:color-mix(in lab, red, red)){.composer-close{color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.composer:not(.is-collapsed) .composer-launch{display:none}.composer.is-collapsed~*{transition:none}.composer.is-collapsed+.new-message-jump{bottom:5rem}.ticket-workspace .composer.is-collapsed{box-shadow:0 -10px 30px -28px #08376ba6}@media (max-width:639px){.ticket-workspace .composer.is-collapsed{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2)}.composer-launch{min-height:3.25rem}.composer-launch small{max-width:65vw}.new-message-jump{bottom:5.5rem}.staff-ticket-workspace .composer:not(.is-collapsed){z-index:55;box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - .5rem);padding-bottom:max(1rem,env(safe-area-inset-bottom));inset-inline:0;border-radius:1rem 1rem 0 0;position:fixed;bottom:0;overflow-y:auto;box-shadow:0 -18px 55px -25px #08376bbf}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-bar{bottom:calc(-1 * max(1rem,env(safe-area-inset-bottom)));z-index:2;margin-inline:-.65rem;margin-bottom:calc(-1 * max(1rem,env(safe-area-inset-bottom)));padding:.75rem .65rem max(1rem,env(safe-area-inset-bottom));background:var(--color-paper);position:sticky}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-tools{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-tools .tool-button{justify-content:center;min-width:0;padding-inline:.4rem}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-close{order:initial;color:var(--color-ink);display:inline-flex}}.conversation-pane:has(.composer.is-collapsed) .new-message-jump{bottom:5rem}.conversation-pane:not(:has(.composer.is-collapsed)) .new-message-jump{bottom:17rem}@media (max-width:639px){.conversation-pane:has(.composer.is-collapsed) .new-message-jump{bottom:5.5rem}.conversation-pane:not(:has(.composer.is-collapsed)) .new-message-jump{bottom:19rem}}body:has(.ticket-workspace) .flash{z-index:100;width:min(100% - 2rem,42rem);margin:0;animation:.22s ease-out flash-in;position:fixed;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 18px 50px -25px #08376b8c}.flash{padding-left:3rem;position:relative}.flash-close{color:currentColor;width:2rem;min-height:2rem;box-shadow:none;background:0 0;border-radius:.5rem;padding:0;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.flash-close:hover{background:#fff9;transform:translateY(-50%)}.flash-leaving{opacity:0;transition:all .25s;transform:translate(-50%,-.5rem)!important}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}.staff-ticket-workspace:has(.ticket-dispatch-context){grid-template-rows:auto auto minmax(0,1fr);display:grid}.staff-ticket-workspace:has(.ticket-dispatch-context) .workspace-grid{height:auto}.ticket-dispatch-context{margin:.5rem .65rem 0}@media (max-width:639px){.staff-ticket-workspace,.ticket-workspace-head{min-width:0}.ticket-title{flex:1}.ticket-head-actions{gap:.35rem}.ticket-head-actions .icon-button{width:2.35rem;height:2.35rem}.ticket-dispatch-context{margin:.4rem .45rem 0}.composer-launch{gap:.5rem;min-width:0;padding-inline:.55rem}.composer-launch>span:nth-child(2){flex:1;min-width:0}.composer-launch b,.composer-launch small{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.composer-launch-arrow{flex:none;margin-right:0}.staff-ticket-workspace .composer.is-collapsed{z-index:45;padding-bottom:max(.5rem,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.staff-ticket-workspace .conversation{padding-bottom:5.25rem}}.flash.flash-leaving{transform:none!important}body:has(.ticket-workspace) .flash.flash-leaving{transform:translate(-50%,-.5rem)!important}.location-fields{margin-bottom:calc(var(--spacing) * 6);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e326}@supports (color:color-mix(in lab, red, red)){.location-fields{border-color:color-mix(in oklab, var(--color-sea) 15%, transparent)}}.location-fields{background-color:#e5f4ff66}@supports (color:color-mix(in lab, red, red)){.location-fields{background-color:color-mix(in oklab, var(--color-mint) 40%, transparent)}}.location-fields{padding:calc(var(--spacing) * 4)}@media (min-width:40rem){.location-fields{padding:calc(var(--spacing) * 5)}}.location-heading{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.location-heading p{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.location-heading p{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.location-heading>span{background-color:#0693e31a;border-radius:3.40282e38px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.location-heading>span{background-color:color-mix(in oklab, var(--color-sea) 10%, transparent)}}.location-heading>span{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);color:var(--color-sea)}.location-fields .field{margin-bottom:0}.location-fields input:disabled{cursor:not-allowed;background-color:var(--color-slate-100);color:#08376b66}@supports (color:color-mix(in lab, red, red)){.location-fields input:disabled{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.location-hint{margin-top:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:#08376b80;margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.location-hint{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.location-hint.is-error{color:var(--color-red-700)}.staff-shell{background-color:var(--color-soft)}@media (min-width:64rem){.staff-shell{grid-template-columns:264px minmax(0,1fr)}}.staff-sidebar{background:linear-gradient(180deg,var(--color-ink),#06284d);height:100dvh;padding:1.25rem;position:sticky;top:0;overflow-y:auto}.staff-brand{margin-bottom:calc(var(--spacing) * 8);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 2);color:var(--color-white)}@media (hover:hover){.staff-brand:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.staff-brand:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.staff-menu-label{margin-bottom:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.staff-menu-label{color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.staff-menu{gap:var(--spacing)}.staff-menu a{color:#ffffff9e;border:1px solid #0000;border-radius:.75rem;min-height:2.9rem;padding:.65rem .75rem;position:relative}.staff-menu a>span{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);background-color:#ffffff12;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-menu a>span{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.staff-menu a>span{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.staff-menu a:hover{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.staff-menu a:hover{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.staff-menu a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-blue));border-color:#ffffff26;box-shadow:0 14px 28px -18px #0693e3cc}.staff-menu a.active:after{background:var(--color-coral);content:"";border-radius:.25rem 0 0 .25rem;width:.22rem;height:1.75rem;position:absolute;right:-1.25rem}.staff-menu a.active>span{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.staff-menu a.active>span{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.staff-profile{align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff14;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-profile{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.staff-profile{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.staff-profile{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.staff-profile{padding:calc(var(--spacing) * 3)}.staff-profile-avatar{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-coral);--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-ink);flex-shrink:0;place-items:center;display:grid}.staff-profile>div>span{display:block}.staff-topbar{border-color:#08376b12;height:4.5rem}@supports (color:color-mix(in lab, red, red)){.staff-topbar{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.staff-topbar{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.staff-topbar{background-color:color-mix(in oklab, var(--color-paper) 90%, transparent)}}.staff-topbar>div:first-child small{--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-sea)}.staff-topbar h2{margin-top:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.staff-content{max-width:1560px;padding-top:calc(var(--spacing) * 5)}@media (min-width:64rem){.staff-content{padding-inline:calc(var(--spacing) * 8)}}.staff-page-head{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;gap:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-page-head{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.staff-page-head{background-color:var(--color-paper);padding:calc(var(--spacing) * 5);--tw-shadow:0 18px 55px -35px var(--tw-shadow-color,#08376b59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.staff-page-head{padding:calc(var(--spacing) * 6);flex-direction:row;align-items:flex-end}}.staff-page-head h1{margin-top:var(--spacing);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}@media (min-width:40rem){.staff-page-head h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.staff-page-head p:last-child{margin-top:calc(var(--spacing) * 2);max-width:var(--container-2xl);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#08376b80}@supports (color:color-mix(in lab, red, red)){.staff-page-head p:last-child{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}@media (min-width:40rem){.staff-page-head p:last-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.staff-sync{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0693e31a;flex-shrink:0;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-sync{border-color:color-mix(in oklab, var(--color-sea) 10%, transparent)}}.staff-sync{background-color:var(--color-mint);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5)}.staff-sync b,.staff-sync small{display:block}.staff-sync b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-sea-dark)}.staff-sync small{margin-top:calc(var(--spacing) * .5);color:#08376b66;font-size:9px}@supports (color:color-mix(in lab, red, red)){.staff-sync small{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.stats-grid{gap:calc(var(--spacing) * 3)}.stat-card{color:var(--color-ink);border-radius:1rem;padding:1rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 10px 30px -28px #08376bcc}.stat-card[href]:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#0693e340}@supports (color:color-mix(in lab, red, red)){.stat-card[href]:hover{border-color:color-mix(in oklab, var(--color-sea) 25%, transparent)}}.stat-card[href]:hover{--tw-shadow:0 22px 55px -28px var(--tw-shadow-color,#0693e36b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.stat-card.is-active{border-color:var(--color-sea);background-color:var(--color-mint)}.stat-card.is-active:after{background:var(--color-sea);content:"";height:.2rem;position:absolute;inset:auto 0 0}.stat-head{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.stat-icon{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:var(--radius-lg);background-color:var(--color-mint);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--color-sea);place-items:center;display:grid}.stat-card.alert .stat-icon{background-color:#fa9f0026}@supports (color:color-mix(in lab, red, red)){.stat-card.alert .stat-icon{background-color:color-mix(in oklab, var(--color-coral) 15%, transparent)}}.stat-card.alert .stat-icon{color:var(--color-coral)}.stat-value{margin-top:calc(var(--spacing) * 3)}@supports (color:color-mix(in lab, red, red)){.stat-card small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.queue-switcher{margin-bottom:calc(var(--spacing) * 4);gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#08376b12;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.queue-switcher{border-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}}.queue-switcher{background-color:var(--color-paper);padding:calc(var(--spacing) * 1.5);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.queue-switcher a{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#08376b80;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.queue-switcher a{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}@media (hover:hover){.queue-switcher a:hover{background-color:var(--color-mint);color:var(--color-sea-dark)}}.queue-switcher a.active{background-color:var(--color-ink);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dashboard{align-items:flex-start}@media (min-width:80rem){.dashboard{grid-template-columns:260px minmax(0,1fr)}}.filters{border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.filters{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.filter-heading{margin-bottom:calc(var(--spacing) * 3)}.filter-form{gap:calc(var(--spacing) * 2.5)}.filter-form label{margin-bottom:0}.filter-form button{margin-top:var(--spacing);border-radius:var(--radius-xl);width:100%}.search-field input{background-image:linear-gradient(#0000,#0000)}.stream-meta{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.stream-meta>span:first-child{--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#08376b66;display:none}@supports (color:color-mix(in lab, red, red)){.stream-meta>span:first-child{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}@media (min-width:40rem){.stream-meta>span:first-child{display:inline}}.ticket-stream{border-color:#08376b14}@supports (color:color-mix(in lab, red, red)){.ticket-stream{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.stream-head{min-height:calc(var(--spacing) * 16);background-color:#eeeeee73}@supports (color:color-mix(in lab, red, red)){.stream-head{background-color:color-mix(in oklab, var(--color-cream) 45%, transparent)}}.stream-head h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.ticket-stream .staff-ticket{border-right:3px solid var(--color-sea);grid-template-columns:minmax(0,1fr) auto;min-height:7.25rem;padding:1rem 1.15rem;position:relative}.ticket-stream .staff-ticket.priority-edge-important{border-right-color:var(--color-blue)}.ticket-stream .staff-ticket.priority-edge-urgent{border-right-color:var(--color-coral)}.ticket-stream .staff-ticket:hover{background:linear-gradient(90deg,var(--color-paper),var(--color-mint))}.staff-ticket-head time{--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);color:#08376b59}@supports (color:color-mix(in lab, red, red)){.staff-ticket-head time{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}}.staff-ticket h2{margin-top:calc(var(--spacing) * 2.5);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ticket-row-meta{margin-top:calc(var(--spacing) * 3);align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);color:#08376b73;flex-wrap:wrap;font-size:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-row-meta{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.ticket-row-meta span{position:relative}.ticket-row-meta span+span:before{content:"•";color:#08376b40;position:absolute;right:-.45rem}.ticket-locked{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-lg);background-color:#fa9f001a}@supports (color:color-mix(in lab, red, red)){.ticket-locked{background-color:color-mix(in oklab, var(--color-coral) 10%, transparent)}}.ticket-locked{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:#08376b99}@supports (color:color-mix(in lab, red, red)){.ticket-locked{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}.staff-ticket-side{min-width:calc(var(--spacing) * 32)}.staff-ticket-badges{flex-wrap:nowrap}.ticket-owner{max-width:calc(var(--spacing) * 40);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-bold);font-size:9px;font-weight:var(--font-weight-bold);color:#08376b66;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ticket-owner{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.ticket-open{align-items:center;gap:var(--spacing);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);color:var(--color-sea);display:flex}.ticket-open b{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))}.staff-ticket:hover .ticket-open b{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.staff-list .empty{border-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 16);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0;border-radius:0}.staff-mobile-dock a{border-radius:var(--radius-xl);padding-inline:var(--spacing)}.staff-mobile-dock a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-blue))}@media (max-width:639px){.staff-content{padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 3)}.staff-page-head{margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4)}.staff-page-head h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.staff-sync{width:100%}.stats-grid{margin-bottom:calc(var(--spacing) * 3)}.stat-card{padding:calc(var(--spacing) * 3)}.stat-value{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.queue-switcher{margin-inline:calc(var(--spacing) * -1)}.dashboard{gap:calc(var(--spacing) * 3)}.filters{padding:calc(var(--spacing) * 3)}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form .search-field,.filter-form .check,.filter-form button{grid-column:span 2/span 2}.ticket-stream .staff-ticket{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3.5);grid-template-columns:repeat(1,minmax(0,1fr))}.staff-ticket-side{flex-direction:row;align-items:center;min-width:0}.ticket-owner{display:none}.ticket-open{margin-right:auto}.staff-ticket-badges{justify-content:flex-start}.stream-head{padding-inline:calc(var(--spacing) * 3)}.stream-status{display:none}}.staff-shell{--staff-text:#123a63;--staff-muted:#526b85;--staff-subtle:#60758b;--staff-border:#ccd8e5;--status-new-bg:#e4f4ff;--status-new-fg:#07517f;--status-open-bg:#e6ebff;--status-open-fg:#263d8f;--status-staff-bg:#fff0cf;--status-staff-fg:#754000;--status-customer-bg:#dff1ff;--status-customer-fg:#07518b;--status-reopened-bg:#ffe4d8;--status-reopened-fg:#8a3511;--status-resolved-bg:#dff5e9;--status-resolved-fg:#17613c;--status-closed-bg:#e9edf2;--status-closed-fg:#44576b;color:var(--staff-text)}.staff-menu a{color:#d3e1f0}.staff-menu a:hover{color:#fff}.staff-menu a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-sea-dark))}.staff-menu-label{color:#b6c9dd;font-size:.75rem}.staff-brand small,.staff-profile>div>span{color:#c2d2e3;font-size:.75rem}.staff-menu a>b{font-size:.875rem;line-height:1.6}.staff-menu a em{background:var(--color-coral);color:#3d2900;text-align:center;border-radius:999px;min-width:1.55rem;margin-right:auto;padding:.15rem .4rem;font-size:.75rem;font-style:normal}.staff-action-link:not(.active){background:#fa9f001a;border-color:#fa9f0038}.staff-topbar>div:first-child small{color:#1977ce;font-size:.75rem}.staff-topbar h2{font-size:1rem}.staff-topbar-actions>span{font-size:.8rem;color:var(--staff-muted)!important}.staff-topbar a{color:var(--staff-text);font-size:.8rem}.staff-page-head .eyebrow{color:#1977ce;font-size:.75rem}.staff-page-head h1{color:#08376b;font-size:1.75rem;line-height:1.5}.staff-page-head p:last-child{color:var(--staff-muted);font-size:.875rem;line-height:1.9}.staff-sync b{color:#07517f;font-size:.8125rem}.staff-sync small{color:var(--staff-muted);font-size:.75rem}.stat-label{color:var(--staff-muted);font-size:.8125rem}.stat-card small{color:var(--staff-muted);font-size:.75rem}.stat-value{color:#08376b}.panel-index{color:var(--staff-muted);letter-spacing:0;font-family:Vazirmatn,ui-sans-serif,system-ui;font-size:.75rem}.queue-switcher a{color:var(--staff-muted);font-size:.8125rem}.queue-switcher a.active{color:#fff}.dashboard{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.dashboard{grid-template-columns:280px minmax(0,1fr)}.filters{position:sticky;top:5.75rem}}.filters{border-color:var(--staff-border);background:#fff}.filter-heading{align-items:center}.filter-title{align-items:center;gap:.65rem;display:flex}.filter-icon{color:#07517f;background:#e4f4ff;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:grid}.filter-heading h3{color:#08376b;margin-top:.15rem;font-size:.9rem}.filter-heading>a{color:#1269ad;text-underline-offset:3px;font-size:.75rem;text-decoration:underline}.filter-form label{color:#244b72;font-size:.8125rem}.filter-form input,.filter-form select{color:#123a63;border-color:#b9c9d9;font-size:.8125rem}.check{color:#244b72!important}.check span{font-size:.8125rem}.stream-head .panel-index{color:#526b85}.stream-head h2{color:#08376b;font-size:1.05rem}.stream-meta>span:first-child{color:var(--staff-muted);font-size:.75rem}.stream-status{color:#07517f;font-size:.75rem}.ticket-stream .staff-ticket{color:var(--staff-text);border-bottom-color:#d5dee8;border-right-width:4px}.ticket-stream .staff-ticket.status-row-waiting_staff,.ticket-stream .staff-ticket.status-row-reopened{background:linear-gradient(90deg,#fff,#fff9ec);border-right-color:#e58d00}.ticket-stream .staff-ticket.status-row-waiting_staff:hover,.ticket-stream .staff-ticket.status-row-reopened:hover{background:linear-gradient(90deg,#fff9ec,#fff2d6)}.staff-ticket-head{gap:.55rem}.staff-ticket-head .ticket-number{color:#365a7d;font-family:Vazirmatn,ui-sans-serif,system-ui;font-size:.75rem;font-weight:800}.staff-ticket-head time{color:var(--staff-muted);margin-right:auto;font-size:.75rem;font-weight:600}.staff-ticket h2{color:#08376b;white-space:normal;font-size:1.05rem;line-height:1.8}.action-required{color:#754000;background:#fff0cf;border:1px solid #e7a027;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.ticket-row-meta{color:var(--staff-muted);gap:.45rem;margin-top:.65rem;font-size:.75rem}.ticket-row-meta span{background:#f6f8fa;border:1px solid #d3dde7;border-radius:.5rem;align-items:center;min-height:1.8rem;padding:.25rem .55rem;line-height:1.5;display:inline-flex}.ticket-row-meta span+span:before{display:none}.ticket-locked{color:#65420b;font-size:.75rem}.ticket-owner{color:#526b85;max-width:11rem;font-size:.75rem}.ticket-open{color:#1269ad;font-size:.78rem}.staff-ticket-badges{gap:.35rem}.staff-ticket-badges .badge{border:1px solid #0000;padding:.3rem .65rem;font-size:.75rem;line-height:1.4}.staff-ticket-badges .badge:before{width:.42rem;height:.42rem}.staff-ticket-badges .priority-normal{color:#3f566d;background:#f0f4f7;border-color:#cbd7e2}.staff-ticket-badges .priority-normal:before{background:#60758b}.staff-ticket-badges .priority-important{color:#704800;background:#fff3d6;border-color:#e5b44e}.staff-ticket-badges .priority-urgent{color:#8b2d22;background:#ffebe8;border-color:#e79b91}.staff-ticket-badges .status-new{background:var(--status-new-bg);color:var(--status-new-fg);border-color:#93c8e8}.staff-ticket-badges .status-new:before{background:var(--status-new-fg)}.staff-ticket-badges .status-open{background:var(--status-open-bg);color:var(--status-open-fg);border-color:#aebbed}.staff-ticket-badges .status-open:before{background:var(--status-open-fg)}.staff-ticket-badges .status-waiting_staff{background:var(--status-staff-bg);color:var(--status-staff-fg);border-color:#e3b35b}.staff-ticket-badges .status-waiting_staff:before{background:#d98200}.staff-ticket-badges .status-waiting_customer{background:var(--status-customer-bg);color:var(--status-customer-fg);border-color:#8fc5e9}.staff-ticket-badges .status-waiting_customer:before{background:#1977ce}.staff-ticket-badges .status-reopened{background:var(--status-reopened-bg);color:var(--status-reopened-fg);border-color:#e9a184}.staff-ticket-badges .status-reopened:before{background:#b64d20}.staff-ticket-badges .status-resolved{background:var(--status-resolved-bg);color:var(--status-resolved-fg);border-color:#8dceb0}.staff-ticket-badges .status-resolved:before{background:#218653}.staff-ticket-badges .status-closed{background:var(--status-closed-bg);color:var(--status-closed-fg);border-color:#bdc8d3}.staff-ticket-badges .status-closed:before{background:#60758b}.staff-mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-mobile-dock a{color:#c7d6e6;font-size:.6875rem}.staff-mobile-dock a.active{color:#fff;background:linear-gradient(135deg,var(--color-sea),var(--color-sea-dark))}@media (max-width:639px){.staff-page-head h1{font-size:1.35rem}.staff-page-head p:last-child{font-size:.8125rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form label{font-size:.8rem}.staff-ticket h2{font-size:.95rem}.ticket-row-meta{font-size:.72rem}.staff-ticket-head time{margin-right:0}.staff-ticket-side{flex-wrap:wrap}.staff-ticket-badges .badge{font-size:.7rem}.staff-mobile-dock{inset-inline:.5rem;bottom:.5rem}.staff-mobile-dock a{font-size:.625rem}}.header-company-logo{object-fit:contain;flex-shrink:0;width:5.5rem;height:auto;max-height:2.4rem;display:block}.staff-brand{text-align:center;flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:1.75rem;padding:.5rem;display:flex}.staff-logo-panel{background:#fff;border:1px solid #ffffff6b;border-radius:.9rem;justify-content:center;align-items:center;width:100%;min-height:4.5rem;padding:.65rem .9rem;display:flex}.staff-company-logo{object-fit:contain;width:8.75rem;height:auto;max-height:3.35rem;display:block}.staff-brand-copy{min-width:0;padding-inline:.35rem;display:block}.staff-brand b{color:#fff;font-size:.92rem;font-weight:900;line-height:1.8;display:block}.staff-brand small{color:#c7d7e8;margin-top:.1rem;font-size:.72rem;font-weight:600;line-height:1.7;display:block}.staff-brand:hover .staff-logo-panel{border-color:#0693e3bf}.staff-brand:hover .staff-brand-copy b{color:#fff}.logo-copy{line-height:1.45}.auth-panel{width:100%;max-width:28rem;margin-inline:auto}.auth-brand{text-align:center;border-bottom:1px solid #08376b17;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.35rem;padding-bottom:1rem;display:flex}.auth-brand img{object-fit:contain;flex-shrink:0;width:8.5rem;height:auto;max-height:3.7rem;display:block}.auth-brand strong{color:var(--color-ink);font-size:.82rem;font-weight:900;line-height:1.6;display:block}.auth-brand small{color:#526b85;margin-top:.1rem;font-size:.67rem;font-weight:600;display:block}.auth-footer{color:#60758b;text-align:center;margin:.65rem auto 0;padding:.2rem .75rem;font-size:.65rem;font-weight:500;line-height:1.8}.ticket-company-logo{object-fit:contain;flex-shrink:0;width:3.25rem;height:auto;max-height:1.45rem;display:block}.site-footer{color:#60758b;text-align:center;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.4rem 1rem;font-size:.68rem;font-weight:500;display:flex}.staff-main>.site-footer{border-top:1px solid #08376b0f}body:has(.ticket-workspace) .ticket-workspace{height:calc(100dvh - 6.25rem)}@media (max-width:639px){.logo-copy{font-size:.82rem}.header-company-logo{width:4.75rem;max-height:2.1rem}.auth-brand{gap:.5rem}.auth-brand img{width:7rem;max-height:3.1rem}.auth-brand>div{min-width:0}.auth-footer{font-size:.6rem}.ticket-company-logo{width:2.5rem;max-height:1.1rem}.site-footer{padding-inline:3.5rem;font-size:.62rem;line-height:1.6}body:has(.ticket-workspace) .ticket-workspace{height:calc(100dvh - 2rem)}}.desktop-nav form,.staff-topbar-actions form{margin:0}.logout-button{min-height:auto;color:var(--color-coral);box-shadow:none;background:0 0;border:0;padding:.5rem .75rem}.logout-button:hover{color:#b45309;box-shadow:none;background:#fff;transform:none}.customer-mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-mobile-dock form{margin:0}.customer-mobile-dock form button{color:#fff9;width:100%;min-height:3rem;box-shadow:none;background:0 0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:0;font-size:.625rem;display:flex}.customer-mobile-dock form button:hover{box-shadow:none;background:#ffffff14;transform:none}.staff-create-card{max-width:48rem;margin-inline:auto}.staff-create-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.staff-create-card form>p:has(textarea),.staff-create-card form>p:has(input[type=file]),.staff-create-card form>button,.staff-create-card .errorlist{grid-column:1/-1}.staff-create-card textarea{min-height:10rem}.pwa-install{z-index:80;background:#fff;border:1px solid #0693e340;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:min(30rem,100vw - 2rem);padding:1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 60px -30px #08376bb3}.pwa-install[hidden]{display:none}.pwa-install b,.pwa-install small{display:block}.pwa-install small{color:#526b85;margin-top:.2rem;font-size:.72rem}.pwa-install>div:last-child{gap:.4rem;display:flex}.pwa-install button{color:#526b85;min-height:2.4rem;box-shadow:none;background:#eaeaea;padding:.45rem .75rem}.pwa-install button.primary{background:var(--color-sea);color:#fff}@media (max-width:639px){.staff-create-card form{grid-template-columns:1fr}.pwa-install{flex-direction:column;align-items:stretch;width:calc(100vw - 1.3rem);bottom:5.5rem;right:.65rem}.pwa-install>div:last-child button{flex:1}}.customer-mobile-dock a.primary{color:#fff9;background:0 0}.customer-mobile-dock a.active{background:linear-gradient(135deg,var(--color-sea),var(--color-sea-dark));color:#fff}@media (max-width:639px){body:has(.customer-mobile-dock)>.site-footer{margin-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.composer-context{gap:.75rem}.composer-context-actions{flex:none;align-items:center;gap:.5rem;display:flex}.composer-context-actions>[data-draft-status]{color:#60758b;font-size:.58rem}.composer-send-icon{background:var(--color-sea);color:#fff;width:2.5rem;height:2.5rem;min-height:2.5rem;box-shadow:none;border:1px solid #0693e340;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.composer-send-icon:hover{background:var(--color-sea-dark);box-shadow:none;transform:none}.composer-send-icon svg{fill:currentColor;width:1.2rem;height:1.2rem}@keyframes submit-attention{0%,to{background-color:var(--color-sea);outline:0 solid #0000}45%{background-color:var(--color-coral);outline:4px solid #fa9f003d}}.send-button.submit-attention{animation:.7s ease-out submit-attention}@media (prefers-reduced-motion:reduce){.send-button.submit-attention{outline:3px solid #fa9f0047;animation:none}}.media-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.media-picker-button{color:#0b5f9b;cursor:pointer;background:#fff;border:1px solid #9ec8e5;border-radius:.85rem;justify-content:center;align-items:center;min-height:3rem;padding:.7rem;font-size:.78rem;font-weight:900;display:flex}.media-picker-button.gallery-button{background:#e9f7ff;border-color:#0693e3}.media-picker>[data-gallery-input],.media-picker>[data-document-input],.canonical-files,.canonical-file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.compression-note{color:#526b85;margin-top:.65rem;font-size:.68rem;display:block}.recorder-error{color:#9b2c2c;margin-top:.6rem;font-size:.7rem;display:block}.attachment-image{gap:.45rem;display:grid!important}.attachment-image>button{color:#08376b;min-height:0;box-shadow:none;background:0 0;padding:0;display:block}.attachment-image>button:hover{box-shadow:none;background:0 0;transform:none}.attachment-image img{object-fit:cover;border-radius:.65rem;width:min(24rem,100%);max-height:18rem;display:block}.attachment-image span{text-align:right;padding:.45rem .25rem;font-size:.68rem;display:block}.attachment-download{color:#1977ce;padding:.35rem;font-size:.68rem}.image-viewer{color:#08376b;background:#fff;border:0;border-radius:1rem;width:min(70rem,100vw - 2rem);max-width:none;padding:0;box-shadow:0 25px 80px #031b33aa}.image-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031b33d9}.image-viewer header,.image-viewer footer{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.image-viewer header{border-bottom:1px solid #dae6ef}.image-viewer header button{border-radius:.65rem;min-height:2.3rem;padding:.3rem .75rem}.image-viewer-stage{background:#0c2236;place-items:center;min-height:14rem;max-height:75vh;display:grid;overflow:auto}.image-viewer-stage img{object-fit:contain;max-width:100%;max-height:75vh;display:block}.image-viewer footer{justify-content:flex-end}.message-receipts{border-top:1px solid #d5e3ec;padding-top:.35rem;margin-top:.45rem!important}.message-receipts summary{color:#526b85;font-size:.62rem;font-weight:700}.message-receipts ul{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.message-receipts li{color:#526b85;justify-content:space-between;gap:.7rem;font-size:.6rem;display:flex}.message-receipts time{color:#647b91}@media (max-width:639px){.media-picker-actions{grid-template-columns:1fr}.image-viewer{width:calc(100vw - .75rem)}.image-viewer-stage{max-height:78vh}}.image-viewer{max-height:min(90dvh,56rem);margin:auto;position:fixed;inset:0}.image-viewer[open]{flex-direction:column;display:flex}.image-viewer-stage{flex:1;min-height:0}.reply-media-picker{background:#f6fbff;border:1px dashed #9fc3dc;border-radius:1rem;margin:.75rem 0;padding:.75rem}.reply-media-picker>[data-gallery-input],.reply-media-picker>[data-document-input]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-developer-credit{color:#c7d7e8;text-align:center;border-top:1px solid #ffffff1f;margin:.65rem .4rem 0;padding:.7rem .25rem 0;font-size:.62rem;line-height:1.8}.customer-page-head{align-items:flex-end}.customer-directory{padding:0;overflow:hidden}.customer-directory-search{background:linear-gradient(135deg,#f5faff,#fff);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;padding:1.25rem;display:grid}.customer-directory-search label{color:var(--color-navy);gap:.4rem;font-size:.8rem;font-weight:800;display:grid}.customer-directory-search input{width:100%;min-height:3rem}.customer-directory-search a{color:#526b85;padding:.8rem;font-weight:700}.customer-result-head{color:#526b85;border-top:1px solid #dbe8f4;border-bottom:1px solid #dbe8f4;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.customer-result-head span{color:var(--color-navy);font-weight:900}.customer-grid{background:#f7fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.customer-card{background:#fff;border:1px solid #d7e5f2;border-radius:1rem;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 10px 28px -24px #08376b}.customer-card header{align-items:center;gap:.75rem;display:flex}.customer-card header h2{color:#173a5e;margin:0;font-size:1rem}.customer-card header a{color:#1977ce;margin-top:.2rem;font-size:.8rem;display:inline-block}.customer-avatar{color:#08376b;background:#dff2ff;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:grid}.customer-location{color:#526b85;margin:0;font-size:.78rem}.customer-ticket-stats{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.customer-ticket-stats span{text-align:center;color:#526b85;background:#f1f5f9;border-radius:.65rem;gap:.15rem;padding:.55rem;font-size:.65rem;display:grid}.customer-ticket-stats b{color:#08376b;font-size:1rem}.customer-ticket-stats .needs-action{color:#985f00;background:#fff4dd}.customer-ticket-stats .needs-action b{color:#c67600}.customer-new-ticket{color:#1977ce;border-top:1px solid #e4edf5;padding-top:.8rem;font-size:.78rem;font-weight:900}.customer-ticket-create{display:block}.customer-picker-head{border-bottom:1px solid #dbe8f4;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.customer-picker-head h2{color:#173a5e;margin:.2rem 0;font-size:1.1rem}.customer-picker-head p{color:#526b85;margin:0;font-size:.78rem}.customer-picker-head a{white-space:nowrap;color:#1977ce;font-size:.75rem;font-weight:800}.customer-search-box{color:#173a5e;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;font-weight:900;display:grid}.customer-search-box small{color:#647b91;font-size:.68rem;font-weight:500}.customer-search-results{z-index:4;background:#fff;border:1px solid #cdddeb;border-radius:.75rem;gap:.35rem;max-height:18rem;margin-bottom:.8rem;padding:.4rem;display:grid;position:relative;overflow:auto;box-shadow:0 18px 35px -28px #08376b}.customer-search-results[hidden]{display:none}.customer-search-results button{text-align:right;width:100%;min-height:auto;box-shadow:none;color:#173a5e;background:#f7fafc;border:0;border-radius:.55rem;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.7rem;display:grid}.customer-search-results button:hover{background:#e8f5ff}.customer-search-results button span{grid-area:1/2}.customer-search-results button small{color:#647b91;grid-column:1/-1}.selected-customer{background:#eef9ff;border:1px solid #93d4fa;border-radius:.8rem;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem;display:grid}.selected-customer[hidden]{display:none}.selected-customer div{gap:.2rem;display:grid}.selected-customer b{color:#08376b}.selected-customer span,.selected-customer small{color:#526b85;font-size:.75rem}.selected-customer button{color:#1977ce;min-height:auto;box-shadow:none;background:0 0;padding:.5rem}.customer-lookup-status{color:#526b85;background:#f1f5f9;border-radius:.65rem;margin-bottom:1rem;padding:.65rem .8rem;font-size:.75rem}.customer-lookup-status.is-found{color:#17603a;background:#eaf8f0}.customer-lookup-status.is-new{color:#805300;background:#fff5df}.customer-lookup-status.is-error{color:#a32929;background:#fff0f0}@media (max-width:900px){.customer-grid{grid-template-columns:1fr}.customer-ticket-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.customer-page-head{align-items:stretch}.customer-directory-search{grid-template-columns:1fr}.customer-directory-search button{width:100%}.customer-result-head{flex-direction:column;align-items:start;gap:.2rem}.customer-grid{padding:.7rem}.customer-picker-head{flex-direction:column}.selected-customer{grid-template-columns:1fr}.customer-ticket-create{padding:1rem}}.staff-create-page{max-width:76rem;margin-inline:auto}.create-page-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.25rem;display:flex}.create-page-head h1{color:#08376b;margin:.2rem 0;font-size:1.8rem;line-height:1.5}.create-page-head p:last-child{color:#526b85;max-width:45rem;margin:0;font-size:.85rem;line-height:1.9}.create-back{color:#1977ce;margin-bottom:.65rem;font-size:.75rem;font-weight:800;display:inline-flex}.customer-directory-link{color:#08376b;background:#fff;border:1px solid #cbddec;border-radius:1rem;align-items:center;gap:.7rem;min-width:13rem;padding:.8rem 1rem;display:flex;box-shadow:0 12px 28px -26px #08376b}.customer-directory-link>span{color:#1977ce;background:#e7f5ff;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;display:grid}.customer-directory-link b,.customer-directory-link small{display:block}.customer-directory-link b{font-size:.8rem}.customer-directory-link small{color:#60758b;margin-top:.12rem;font-size:.65rem}.create-progress{background:#fff;border:1px solid #d8e5f0;border-radius:1rem;grid-template-columns:repeat(3,1fr);margin:0 0 1.25rem;padding:0;list-style:none;display:grid;overflow:hidden}.create-progress li{align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex;position:relative}.create-progress li+li{border-right:1px solid #e0e9f1}.create-progress li>span{color:#526b85;background:#eef3f7;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:grid}.create-progress li.active>span{color:#fff;background:#08376b}.create-progress b,.create-progress small{display:block}.create-progress b{color:#173a5e;font-size:.75rem}.create-progress small{color:#667d92;margin-top:.1rem;font-size:.62rem}.assisted-ticket-form{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:1.25rem;display:grid}.create-form-errors{color:#8e2d2d;background:#fff2f2;border:1px solid #e9a6a6;border-radius:.8rem;grid-column:1/-1;padding:.75rem}.create-form-main{gap:1rem;display:grid}.create-section{background:#fff;border:1px solid #d5e2ee;border-radius:1.1rem;padding:1.25rem;box-shadow:0 18px 40px -36px #08376bb3}.create-section-head{border-bottom:1px solid #e4edf4;align-items:flex-start;gap:.75rem;margin-bottom:1.15rem;padding-bottom:1rem;display:flex}.section-number{color:#fff;background:linear-gradient(135deg,#08376b,#1977ce);border-radius:.7rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:900;display:grid}.create-section-head h2{color:#123a63;margin:0;font-size:1rem}.create-section-head p{color:#60758b;margin:.25rem 0 0;font-size:.72rem;line-height:1.75}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-control{color:#244b72;align-content:start;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.field-control>span{align-items:center;gap:.35rem;display:flex}.field-control em{color:#d36a00;font-style:normal}.field-control i{color:#60758b;background:#eef3f7;border-radius:999px;padding:.12rem .4rem;font-size:.58rem;font-style:normal;font-weight:600}.field-control input,.field-control select,.field-control textarea,.search-input-shell{color:#123a63;background:#fbfdff;border:1px solid #b9cada;border-radius:.75rem;width:100%}.field-control input,.field-control select{min-height:2.85rem}.field-control textarea{resize:vertical;min-height:12rem;line-height:1.9}.field-control input:focus,.field-control select:focus,.field-control textarea:focus,.search-input-shell:focus-within{background:#fff;border-color:#0693e3;outline:3px solid #0693e31f}.field-control small{color:#6a8094;font-size:.62rem;font-weight:500}.field-control .errorlist,.attachment-field .errorlist{color:#a32929;margin:0;padding:0;font-size:.68rem;list-style:none}.search-input-shell{align-items:center;padding-inline:.75rem;display:flex}.search-input-shell>span{color:#1977ce;font-size:1.2rem}.search-input-shell input{min-height:2.9rem;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.customer-search-box{margin-bottom:.65rem}.selected-customer{grid-template-columns:auto 1fr 1fr auto}.selected-customer-icon{color:#fff;background:#1f8b58;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.customer-lookup-status{border-right:3px solid #8ba4ba}.customer-lookup-status.is-found{border-right-color:#25875a}.customer-lookup-status.is-new{border-right-color:#e38a00}.location-hint{color:#647b91;margin:.65rem 0 0;font-size:.65rem}.message-field{margin-bottom:1rem}.attachment-field{color:#173a5e;cursor:pointer;background:#f6fbff;border:1px dashed #91b4d0;border-radius:.85rem;align-items:center;gap:.75rem;padding:.9rem;display:flex;position:relative}.attachment-field:hover{background:#edf8ff;border-color:#0693e3}.attachment-field .attachment-icon{color:#1977ce;background:#dff2ff;border-radius:.7rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1.2rem;display:grid}.attachment-field b,.attachment-field small{display:block}.attachment-field b{font-size:.78rem}.attachment-field small{color:#60758b;margin-top:.15rem;font-size:.62rem}.attachment-field input[type=file]{color:#526b85;max-width:15rem;margin-right:auto;font-size:.65rem}.create-summary{min-width:0}.summary-sticky{background:#fff;border:1px solid #ccdae6;border-radius:1.05rem;position:sticky;top:5.75rem;overflow:hidden;box-shadow:0 20px 45px -38px #08376b}.summary-sticky>header{color:#fff;background:linear-gradient(135deg,#08376b,#125d9c);padding:1rem}.summary-sticky>header span,.summary-sticky>header small{display:block}.summary-sticky>header span{font-size:.9rem;font-weight:900}.summary-sticky>header small{color:#d5eaff;margin-top:.15rem;font-size:.62rem}.summary-sticky dl{margin:0;padding:.4rem 1rem}.summary-sticky dl div{border-bottom:1px solid #e4edf4;padding:.75rem 0}.summary-sticky dt{color:#657c91;font-size:.62rem}.summary-sticky dd{color:#123a63;margin:.2rem 0 0;font-size:.75rem;font-weight:800;line-height:1.6}.secure-delivery{color:#1977ce;background:#eef8ff;border-radius:.7rem;gap:.6rem;margin:.6rem;padding:.7rem;display:flex}.secure-delivery p{margin:0}.secure-delivery b,.secure-delivery small{display:block}.secure-delivery b{color:#07517f;font-size:.7rem}.secure-delivery small{color:#526b85;margin-top:.15rem;font-size:.6rem;line-height:1.7}.create-submit{background:linear-gradient(135deg,#0693e3,#1977ce);gap:.1rem;width:calc(100% - 1.2rem);min-height:3.5rem;margin:.8rem .6rem .4rem;display:grid}.create-submit span{font-size:.78rem;font-weight:900}.create-submit small{color:#e1f3ff;font-size:.56rem}.create-cancel{text-align:center;color:#60758b;padding:.65rem;font-size:.68rem;font-weight:700;display:block}@media (max-width:1000px){.assisted-ticket-form{grid-template-columns:1fr}.create-summary{order:-1}.summary-sticky{position:static}.summary-sticky dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.summary-sticky dl div{border-bottom:0}.secure-delivery{display:none}.create-submit{width:auto}.create-cancel{padding-bottom:.9rem}}@media (max-width:639px){.create-page-head{flex-direction:column;align-items:stretch;gap:1rem}.create-page-head h1{font-size:1.4rem}.customer-directory-link{min-width:0}.create-progress{grid-template-columns:1fr}.create-progress li{padding:.65rem .8rem}.create-progress li+li{border-top:1px solid #e0e9f1;border-right:0}.create-progress small{display:none}.create-section{padding:1rem}.field-grid{grid-template-columns:1fr}.field-spacer{display:none}.selected-customer{grid-template-columns:auto 1fr}.selected-customer>div:nth-of-type(2){grid-column:2}.selected-customer button{border-top:1px solid #bee0f3;grid-column:1/-1}.summary-sticky dl{grid-template-columns:1fr}.summary-sticky dl div{padding:.45rem 0}.attachment-field{flex-wrap:wrap;align-items:flex-start}.attachment-field input[type=file]{width:100%;max-width:none;margin:0}.create-summary{order:initial}.summary-sticky>header,.summary-sticky dl,.secure-delivery{display:none}.summary-sticky{z-index:20;border-color:#acd2eb;position:sticky;bottom:4.7rem;box-shadow:0 -12px 35px -25px #08376b}.create-submit{margin:.45rem}.create-cancel{display:none}}.profile-completion-notice{border:1px solid #a9d5ef;border-right:4px solid var(--color-sea);background:linear-gradient(135deg,#fff,#edf8ff);border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin:-.5rem 0 1.5rem;padding:1.15rem;display:grid;box-shadow:0 16px 38px -34px #08376b}.profile-completion-icon{color:#1977ce;background:#dff2ff;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;font-weight:900;display:grid}.profile-completion-notice h2{color:#08376b;margin:0;font-size:1rem}.profile-completion-notice p{color:#405d78;margin:.35rem 0 0;font-size:.78rem;line-height:1.9}.profile-completion-actions{align-items:center;gap:1rem;margin-top:.85rem;display:flex}.profile-completion-actions .button{min-height:2.55rem;padding:.5rem 1rem}.profile-completion-actions>a:last-child{color:#526b85;font-size:.7rem;font-weight:700}.pwa-install-icon{object-fit:cover;border-radius:.85rem;flex:none;width:3.5rem;height:3.5rem}.pwa-install-copy{flex:1;min-width:0}.pwa-install-actions{gap:.4rem;display:flex}.pwa-install-guidance{border-color:#fac66c}.pwa-install-guidance .pwa-install-copy small{color:#805300}@media (max-width:639px){.profile-completion-notice{grid-template-columns:1fr;margin-top:0}.profile-completion-icon{width:2.4rem;height:2.4rem}.profile-completion-actions{flex-direction:column;align-items:stretch;gap:.65rem}.profile-completion-actions>a{text-align:center}.pwa-install{grid-template-columns:auto 1fr;align-items:center;display:grid}.pwa-install-actions{grid-column:1/-1}.pwa-install-actions button{flex:1}}.composer-send-icon{cursor:pointer;-webkit-user-select:none;user-select:none}.composer-send-icon:focus-visible{outline-offset:2px;outline:3px solid #0693e340}.chat-coach{margin-top:calc(var(--spacing) * 2);align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#fcbb0073;grid-template-columns:auto 1fr auto;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-coach{border-color:color-mix(in oklab, var(--color-amber-400) 45%, transparent)}}.chat-coach{background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:right;animation:.2s ease-out chat-coach-in}.chat-coach[hidden]{display:none}.chat-coach-icon{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:var(--radius-lg);background-color:#fcbb0033;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-coach-icon{background-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}}.chat-coach-icon{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-amber-800)}.chat-coach b{color:var(--color-amber-800);font-size:11px;display:block}.chat-coach p{margin-top:calc(var(--spacing) * .5);--tw-leading:calc(var(--spacing) * 5);font-size:10px;line-height:calc(var(--spacing) * 5);color:#953d00cc}@supports (color:color-mix(in lab, red, red)){.chat-coach p{color:color-mix(in oklab, var(--color-amber-800) 80%, transparent)}}.chat-coach button{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);min-height:0;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#953d0099;background-color:#0000;border-radius:3.40282e38px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-coach button{color:color-mix(in oklab, var(--color-amber-800) 60%, transparent)}}.chat-coach button{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.chat-coach button:hover{background-color:#fcbb0026}@supports (color:color-mix(in lab, red, red)){.chat-coach button:hover{background-color:color-mix(in oklab, var(--color-amber-400) 15%, transparent)}}.chat-coach button:hover{color:var(--color-amber-800)}}@keyframes chat-coach-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-coach-floating{z-index:90;width:min(28rem,100vw - 2rem);margin:0;position:fixed;bottom:1rem;left:1rem;box-shadow:0 18px 50px -24px #08376bb3}@media (max-width:639px){.chat-coach-floating{width:auto;padding:.65rem .75rem;bottom:5.65rem;left:.65rem;right:.65rem}}.chat-coach [data-chat-coach-dismiss]{color:#78350fc7;touch-action:manipulation;background:#ffffffa6;border:1px solid #d9770633;width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:1.5rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.chat-coach [data-chat-coach-dismiss]:hover{color:#78350f;background:#fbbf2438;border-color:#d9770666}.chat-coach [data-chat-coach-dismiss]:focus-visible{outline-offset:2px;outline:2px solid #d97706}.message-menu{inset:auto auto .35rem .35rem!important}.message-menu-panel{width:15rem;margin:0;top:auto;bottom:calc(100% + .35rem);left:0!important;right:auto!important}.message-menu-choices{gap:var(--spacing);padding:calc(var(--spacing) * 1.5);display:grid}.message-menu-choices form{margin:0}.message-choice{min-height:calc(var(--spacing) * 12);justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:right;color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;margin:0;display:flex}@media (hover:hover){.message-choice:hover{background-color:var(--color-mint);color:var(--color-sea)}}.message-choice>span:nth-child(2){flex:1;min-width:0}.message-choice b,.message-choice small{display:block}.message-choice b{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.message-choice small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:9px;font-weight:var(--font-weight-medium);color:#08376b73}@supports (color:color-mix(in lab, red, red)){.message-choice small{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.message-choice-icon{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);background-color:var(--color-mint);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-sea);flex-shrink:0;place-items:center;display:grid}.message-choice-arrow{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:#08376b40}@supports (color:color-mix(in lab, red, red)){.message-choice-arrow{color:color-mix(in oklab, var(--color-ink) 25%, transparent)}}.message-choice-delete{color:var(--color-red-700)}@media (hover:hover){.message-choice-delete:hover{background-color:var(--color-red-50);color:var(--color-red-700)}}.message-choice-delete .message-choice-icon{background-color:var(--color-red-50);color:var(--color-red-700)}.message-editor-back{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);min-height:0;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:#08376b80;background-color:#0000;border-radius:3.40282e38px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.message-editor-back{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.message-editor-back{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.message-editor-back:hover{background-color:#08376b0d}@supports (color:color-mix(in lab, red, red)){.message-editor-back:hover{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.message-editor-back:hover{color:var(--color-ink)}}.message-edit-meta{margin-top:calc(var(--spacing) * 1.5);justify-content:space-between;gap:calc(var(--spacing) * 2);color:#08376b66;font-size:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.message-edit-meta{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}@media (max-width:639px){.message-menu-panel{width:auto;inset:auto .75rem 5rem!important}.message-menu-choices{padding:calc(var(--spacing) * 2)}.message-choice{min-height:calc(var(--spacing) * 14)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes ping{75%,to{opacity:0;transform:scale(2)}} \ No newline at end of file diff --git a/static/js/conversation.js b/static/js/conversation.js index 3e1d9ff..3f0e8cd 100644 --- a/static/js/conversation.js +++ b/static/js/conversation.js @@ -44,6 +44,7 @@ document.querySelectorAll('[data-conversation-workspace]').forEach(workspace=>{ if(submissionSucceeded){form?.reset();if(input){input.value='';resize()}setComposerOpen(false,false)}else setComposerOpen(hasDraft||replyResult==='error',false); composerToggle?.addEventListener('click',()=>setComposerOpen(true)); workspace.querySelectorAll('[data-composer-close]').forEach(button=>button.addEventListener('click',()=>setComposerOpen(false,false))); + workspace.querySelector('[data-dismiss-dispatch-context]')?.addEventListener('click',event=>event.currentTarget.closest('.ticket-dispatch-context')?.remove()); composer?.addEventListener('keydown',event=>{if(event.key==='Escape'){setComposerOpen(false,false);composerToggle?.focus()}}); const primarySubmit=form?.querySelector('[data-primary-submit]'); const guideToPrimarySubmit=event=>{event.preventDefault();event.stopPropagation();if(!primarySubmit)return;primarySubmit.scrollIntoView({behavior:'smooth',block:'center'});primarySubmit.classList.remove('submit-attention');void primarySubmit.offsetWidth;primarySubmit.classList.add('submit-attention');setTimeout(()=>primarySubmit.focus({preventScroll:true}),450)}; diff --git a/static/src/tailwind.css b/static/src/tailwind.css index 61554f8..f1688b4 100644 --- a/static/src/tailwind.css +++ b/static/src/tailwind.css @@ -41,9 +41,13 @@ body:has(.ticket-workspace){overflow:hidden}.customer-main:has(.ticket-workspace /* Collapsible reply panel keeps the correspondence history dominant. */ .ticket-workspace .composer.is-collapsed{padding:.55rem .85rem;border-top:1px solid rgba(8,55,107,.1);background:var(--color-paper)}.composer.is-collapsed>form,.composer.is-collapsed>.mode{display:none}.composer-launch{display:none;width:100%;min-height:3.5rem;align-items:center;justify-content:flex-start;gap:.75rem;border:1px solid rgba(8,55,107,.1);border-radius:11px;background:linear-gradient(135deg,var(--color-paper),var(--color-mint));padding:.55rem .75rem;color:var(--color-ink);box-shadow:none;text-align:right}.composer.is-collapsed .composer-launch{display:flex}.composer-launch:hover{transform:none;border-color:color-mix(in srgb,var(--color-sea) 35%,transparent);background:var(--color-mint)}.composer-launch-icon{@apply grid size-9 shrink-0 place-items-center rounded-lg bg-sea text-lg text-white}.composer-launch b,.composer-launch small{display:block}.composer-launch b{@apply text-xs}.composer-launch small{@apply mt-0.5 text-[9px] font-medium text-ink/45}.composer-launch-arrow{@apply mr-auto text-sm text-sea}.composer-close{@apply text-ink/55}.composer:not(.is-collapsed) .composer-launch{display:none}.composer.is-collapsed~*{transition:none}.composer.is-collapsed+.new-message-jump{bottom:5rem}.ticket-workspace .composer.is-collapsed{box-shadow:0 -10px 30px -28px rgba(8,55,107,.65)} -@media(max-width:639px){.ticket-workspace .composer.is-collapsed{@apply px-2.5 py-2}.composer-launch{min-height:3.25rem}.composer-launch small{max-width:65vw}.composer-close{order:3}.new-message-jump{bottom:5.5rem}.ticket-workspace .composer:not(.is-collapsed){max-height:62dvh;overflow-y:auto}} +@media(max-width:639px){.ticket-workspace .composer.is-collapsed{@apply px-2.5 py-2}.composer-launch{min-height:3.25rem}.composer-launch small{max-width:65vw}.new-message-jump{bottom:5.5rem}.staff-ticket-workspace .composer:not(.is-collapsed){position:fixed;inset-inline:0;bottom:0;z-index:55;box-sizing:border-box;max-height:calc(100dvh - .5rem);overflow-y:auto;overscroll-behavior:contain;border-radius:1rem 1rem 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 -18px 55px -25px rgba(8,55,107,.75)}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-bar{position:sticky;bottom:calc(-1 * max(1rem,env(safe-area-inset-bottom)));z-index:2;margin-inline:-.65rem;margin-bottom:calc(-1 * max(1rem,env(safe-area-inset-bottom)));padding:.75rem .65rem max(1rem,env(safe-area-inset-bottom));background:var(--color-paper)}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-tools{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-tools .tool-button{justify-content:center;min-width:0;padding-inline:.4rem}.staff-ticket-workspace .composer:not(.is-collapsed) .composer-close{display:inline-flex;order:initial;color:var(--color-ink)} } .conversation-pane:has(.composer.is-collapsed) .new-message-jump{bottom:5rem}.conversation-pane:not(:has(.composer.is-collapsed)) .new-message-jump{bottom:17rem}@media(max-width:639px){.conversation-pane:has(.composer.is-collapsed) .new-message-jump{bottom:5.5rem}.conversation-pane:not(:has(.composer.is-collapsed)) .new-message-jump{bottom:19rem}} body:has(.ticket-workspace) .flash{position:fixed;top:5rem;left:50%;z-index:100;width:min(calc(100% - 2rem),42rem);margin:0;transform:translateX(-50%);box-shadow:0 18px 50px -25px rgba(8,55,107,.55);animation:flash-in .22s ease-out}.flash{position:relative;padding-left:3rem}.flash-close{position:absolute;left:.5rem;top:50%;min-height:2rem;width:2rem;transform:translateY(-50%);border-radius:.5rem;background:transparent;padding:0;color:currentColor;box-shadow:none}.flash-close:hover{transform:translateY(-50%);background:rgba(255,255,255,.6)}.flash-leaving{opacity:0;transform:translate(-50%,-.5rem)!important;transition:.25s ease}@keyframes flash-in{from{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%,0)}} + +/* Group context adds a row above the conversation; keep every control inside the viewport. */ +.staff-ticket-workspace:has(.ticket-dispatch-context){display:grid;grid-template-rows:auto auto minmax(0,1fr)}.staff-ticket-workspace:has(.ticket-dispatch-context) .workspace-grid{height:auto}.ticket-dispatch-context{margin:.5rem .65rem 0} +@media(max-width:639px){.staff-ticket-workspace{min-width:0}.ticket-workspace-head{min-width:0}.ticket-title{flex:1}.ticket-head-actions{gap:.35rem}.ticket-head-actions .icon-button{width:2.35rem;height:2.35rem}.ticket-dispatch-context{margin:.4rem .45rem 0}.composer-launch{min-width:0;padding-inline:.55rem;gap:.5rem}.composer-launch>span:nth-child(2){min-width:0;flex:1}.composer-launch b,.composer-launch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none}.composer-launch-arrow{flex:none;margin-right:0}.staff-ticket-workspace .composer.is-collapsed{position:fixed;right:0;bottom:0;left:0;z-index:45;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.staff-ticket-workspace .conversation{padding-bottom:5.25rem}} .flash.flash-leaving{transform:none!important}body:has(.ticket-workspace) .flash.flash-leaving{transform:translate(-50%,-.5rem)!important} /* Searchable Iran province/city fields shared by profile and new-ticket forms. */ diff --git a/templates/tickets/customer_new.html b/templates/tickets/customer_new.html index d5a80e3..6c3c56c 100644 --- a/templates/tickets/customer_new.html +++ b/templates/tickets/customer_new.html @@ -46,11 +46,13 @@
- انتخاب دستی واحد و دسته‌بندیدر صورت تمایل مسیر درخواست را خودتان مشخص کنید + موضوع را به‌صورت دستی مسیر‌دهی کنیدواحد و دسته‌بندی درخواست را خودتان مشخص کنید
-
-
{{ form.unit.label_tag }}{{ form.unit }}{{ form.unit.errors }}
-
{{ form.category.label_tag }}{{ form.category }}{{ form.category.errors }}
+
+
+
{{ form.unit.label_tag }}{{ form.unit }}{{ form.unit.errors }}
+
{{ form.category.label_tag }}{{ form.category }}{{ form.category.errors }}
+
@@ -135,6 +137,7 @@
+
{{ developer_credit }}
@@ -144,3 +147,4 @@ {% endblock %} +{% block footer %}{% endblock %} diff --git a/templates/tickets/staff_detail.html b/templates/tickets/staff_detail.html index 66d5d87..f839a5c 100644 --- a/templates/tickets/staff_detail.html +++ b/templates/tickets/staff_detail.html @@ -6,6 +6,13 @@
→
{{ ticket.ticket_number }}

{{ ticket.subject }}

{{ ticket.get_status_display }}{% if can_claim %}
{% csrf_token %}
{% endif %}
+ {% if ticket.group_dispatch %} +
+

ارسال گروهی{{ ticket.group_dispatch.subject }}{{ ticket.group_dispatch.contact_group.name }}

+
مشاهده گزارش گروه{% if can_resolve_dispatch and group_open_count %}
{% csrf_token %}
{% endif %}
+ +
+ {% endif %}