.client-workspace{display:flex;flex:1;min-width:0}.client-workspace-main{flex:1;min-width:0;background:var(--canvas)}.client-desktop-sidebar{display:none}.client-header{position:sticky;top:0;z-index:90;height:64px;background:#102d52;border-bottom:1px solid rgba(255,255,255,.1)}.client-header-inner{height:100%;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.client-header-brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:0;cursor:pointer;text-align:left}.client-brand-title{font-size:15px;font-weight:800;line-height:1.1;letter-spacing:.055em;color:#f2c744}.client-header-title{display:none;min-width:0}.client-notification-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:var(--pwa-background-cc19cd3098);color:var(--pwa-text-de84f0a996);display:grid;place-items:center;cursor:pointer}.client-header-duty{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;gap:6px;color:var(--pwa-text-9c4d96dd71);font-size:11.5px;font-weight:700}.client-profile-anchor{position:relative}.client-profile-toggle{min-height:42px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:var(--pwa-background-cc19cd3098);color:#fff;padding:4px 8px 4px 5px;display:flex;align-items:center;gap:7px;cursor:pointer;text-align:left}.client-profile-toggle>span:first-child{flex-shrink:0}.client-profile-copy{display:none;min-width:0;flex:1}.client-profile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.client-profile-copy small{display:block;margin-top:2px;color:var(--pwa-text-093e9a3242);font-size:10px;text-transform:uppercase}.client-profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:230px;max-width:calc(100vw - 32px);border:1px solid var(--pwa-border-c3c7dcc6d2);border-radius:11px;background:var(--pwa-background-e08de71387);box-shadow:0 14px 40px #0f172a2e;overflow:hidden;overflow-wrap:anywhere}.client-header button:focus-visible,.client-desktop-sidebar button:focus-visible,.client-home button:focus-visible,.client-mobile-nav button:focus-visible{outline:3px solid #d39b2a;outline-offset:3px}.client-home{width:100%;margin:0 auto;padding:24px 16px calc(96px + env(safe-area-inset-bottom))}.client-home-greeting{margin:0;font-size:clamp(22px,2.2vw,26px);line-height:1.3;color:var(--pwa-text-98ac683f18);overflow-wrap:anywhere}.client-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;background:var(--pwa-background-e08de71387);border:1px solid var(--pwa-border-c3c7dcc6d2);border-radius:12px}.client-home-action{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--pwa-border-e1d40b3577);border-radius:9px;background:var(--pwa-background-e08de71387);color:var(--pwa-text-45ca1e3b01);font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}.client-home-action:hover:not(:disabled){background:var(--pwa-background-6f50777a4f);border-color:var(--pwa-border-093e9a3242)}.client-home-action-primary{background:#102849;border-color:var(--pwa-border-45ca1e3b01);color:#fff}.client-home-action-primary:hover:not(:disabled){background:#1b3e68;color:#fff}.client-home-action:disabled{background:var(--pwa-background-6e3243eb6b);border-color:var(--pwa-border-8cfffac7b0);color:var(--pwa-text-d9348ac5b4);cursor:not-allowed}.client-home-action-hint{margin:8px 2px 0;font-size:12px;color:var(--pwa-text-6b3d6d843d)}.client-home .btn{border-radius:9px;font-weight:700}.client-home .btn-primary{background:#102849}@media(min-width:600px){.client-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.client-workspace{padding-left:222px}.client-desktop-sidebar{display:flex;flex-direction:column;position:fixed;z-index:85;top:0;bottom:0;left:0;width:222px;padding:20px 15px 100px;background:linear-gradient(180deg,#102d52,#0d2748);color:#fff;overflow-y:auto}.client-sidebar-brand{display:flex;flex-shrink:0;align-items:center;gap:11px;padding:3px 6px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;text-align:left;cursor:pointer}.client-sidebar-brand img{width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid rgba(242,199,68,.35)}.client-sidebar-brand span{display:grid}.client-sidebar-brand strong{color:#f2c744;font-size:15px;letter-spacing:.055em;white-space:nowrap}.client-sidebar-brand small{margin-top:2px;color:#aebed2;font-size:10px}.client-desktop-nav{display:grid;gap:6px;margin-top:18px}.client-side-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--pwa-text-8b46785ae5);text-align:left;font-size:13px;font-weight:700;cursor:pointer}.client-side-item svg{flex-shrink:0}.client-side-item:hover{background:var(--pwa-background-0d923d3819)}.client-side-item.active{background:linear-gradient(135deg,#f5c83d,#f1ba27);color:#102849;box-shadow:0 4px 12px #f3be3029}.client-header-authenticated{height:96px;margin-left:222px;background:var(--canvas);border-bottom:0}.client-header-authenticated .client-header-inner{margin:0 30px;padding:0;border-bottom:1px solid var(--pwa-border-8cfffac7b0)}.client-header-authenticated .client-header-brand{display:none}.client-header-title{display:block}.client-header-title>span{color:var(--pwa-text-3f47631e68);font-size:10px;font-weight:750;letter-spacing:.08em}.client-header-title h1{margin:3px 0 0;font-size:25px;line-height:1.25;color:var(--pwa-text-98ac683f18)}.client-header-authenticated .client-notification-button{color:var(--pwa-text-44291344be);background:var(--pwa-background-e08de71387);border-color:var(--pwa-border-e1d40b3577)}.client-header-authenticated .client-header-duty{color:var(--pwa-text-1298a2df07);border-color:var(--pwa-border-c3c7dcc6d2);background:var(--pwa-background-e08de71387)}.client-header-authenticated .client-profile-anchor{position:fixed;left:15px;bottom:0;width:192px;padding:12px 0 18px;border-top:1px solid rgba(255,255,255,.1);background:#0d2748}.client-header-authenticated .client-profile-toggle{width:100%;border:0;background:transparent;gap:10px;padding:0 7px}.client-header-authenticated .client-profile-copy{display:block}.client-header-authenticated .client-profile-menu{top:auto;bottom:calc(100% + 4px);left:0;right:auto;width:230px}.client-home{max-width:none;padding:26px 30px 42px}}@media(max-width:359px){.client-home-actions{grid-template-columns:minmax(0,1fr)}}.repository-page{display:grid;gap:16px}.repository-header h2{margin:2px 0 6px;color:var(--pwa-text-abfb6b025c)}.repository-header p{margin:0;color:var(--pwa-text-6b3d6d843d)}.repository-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pwa-text-6b3d6d843d);font-weight:800}.repository-upload-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr auto;gap:10px;align-items:end;padding:14px;background:var(--pwa-background-e08de71387);border:1px solid var(--pwa-border-b75f2da653);border-radius:14px}.repository-upload-card label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--pwa-text-9f034e1f1a)}.repository-upload-card label small{font-weight:500;color:var(--pwa-text-b5e2bc59ff)}.repository-upload-card select,.repository-upload-card input,.repository-toolbar select,.repository-toolbar input{min-height:42px;border:1px solid var(--pwa-border-e2442d83b3);border-radius:9px;padding:8px 10px;background:var(--pwa-background-e08de71387);color:var(--pwa-text-0e684e5160);min-width:0}.repository-upload-card>button,.repository-toolbar>button{min-height:42px;border:0;border-radius:9px;background:#0a2342;color:#fff;font-weight:800;padding:0 14px}.repository-upload-card>button:disabled{opacity:.55}.repository-help{margin:0;color:var(--pwa-text-6b3d6d843d);font-size:12px}.repository-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.repository-toolbar input[type=search]{flex:1;min-width:190px}.repository-version-toggle{display:flex;align-items:center;gap:6px;color:var(--pwa-text-833631aa32);font-size:12px}.repository-version-toggle input{min-height:auto}.repository-error{background:var(--pwa-background-bba72e0781);color:var(--pwa-text-0dcdbfad72);padding:10px 12px;border-radius:9px;font-size:13px}.repository-empty{min-height:150px;border:1px dashed var(--pwa-border-e2442d83b3);border-radius:14px;display:grid;place-content:center;text-align:center;gap:4px;color:var(--pwa-text-6b3d6d843d)}.repository-empty strong{color:var(--pwa-text-abfb6b025c)}.repository-list{display:grid;gap:10px}.repository-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--pwa-background-e08de71387);border:1px solid var(--pwa-border-3b313dfb66);border-radius:12px;padding:13px}.repository-row.superseded{opacity:.7}.repository-file-main{display:grid;gap:5px;min-width:0}.repository-file-main>strong{color:var(--pwa-text-abfb6b025c);overflow-wrap:anywhere}.repository-file-main>small{color:var(--pwa-text-6b3d6d843d)}.repository-tags{display:flex;flex-wrap:wrap;gap:6px}.repository-tags span{background:var(--pwa-background-4702b16c05);color:var(--pwa-text-833631aa32);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:700}.repository-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.repository-actions button{border:1px solid var(--pwa-border-e2442d83b3);background:var(--pwa-background-e08de71387);color:var(--pwa-text-abfb6b025c);border-radius:8px;padding:7px 9px;font-weight:700}.repository-actions .repository-danger{color:var(--pwa-text-0dcdbfad72)}.repository-history-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#071f3d80;display:grid;place-items:center;padding:16px}.repository-history-card{width:min(580px,100%);max-height:78vh;overflow:auto;background:var(--pwa-background-e08de71387);border-radius:16px;padding:16px}.repository-history-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--pwa-border-3b313dfb66);padding-bottom:10px}.repository-history-card header h3{margin:4px 0 0;color:var(--pwa-text-abfb6b025c)}.repository-history-card header button{width:34px;height:34px;border:0;border-radius:8px;background:var(--pwa-background-4702b16c05);font-size:20px}.repository-history-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--pwa-border-424c2544f0)}.repository-history-row span,.repository-history-row small{color:var(--pwa-text-6b3d6d843d)}@media(max-width:900px){.repository-upload-card{grid-template-columns:1fr 1fr}.repository-row{align-items:flex-start;flex-direction:column}.repository-actions{justify-content:flex-start}}@media(max-width:620px){.repository-upload-card{grid-template-columns:1fr}.repository-toolbar{display:grid}.repository-toolbar>*{width:100%}.repository-row{padding:12px}.repository-history-row{grid-template-columns:1fr}}.repository-page{gap:14px}.repository-header{padding:2px 2px 0}.repository-header h2{margin:0 0 4px;font-size:22px;line-height:1.2}.repository-header p{font-size:13px;line-height:1.45}.repository-upload-card{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.3fr) auto;gap:12px;padding:16px;border-radius:15px;box-shadow:0 2px 8px #0f172a0a}.repository-upload-heading{grid-column:1 / -1;display:grid;gap:3px;padding-bottom:3px}.repository-upload-heading strong{color:var(--pwa-text-abfb6b025c);font-size:15px}.repository-upload-heading span{color:var(--pwa-text-6b3d6d843d);font-size:12px;font-weight:500}.repository-file-field input[type=file]{padding:5px;cursor:pointer}.repository-file-field input[type=file]::file-selector-button{min-height:30px;margin-right:8px;padding:0 10px;border:0;border-radius:7px;background:var(--pwa-background-1ba460141b);color:var(--pwa-text-abfb6b025c);font-weight:700;cursor:pointer}.repository-upload-card .repository-help{grid-column:1 / -1;padding-top:2px;line-height:1.4}.repository-section-heading{margin:4px 2px -3px;color:var(--pwa-text-abfb6b025c);font-size:14px;font-weight:800}.repository-toolbar{padding:12px;border:1px solid var(--pwa-border-3b313dfb66);border-radius:13px;background:var(--pwa-background-e08de71387)}@media(max-width:900px){.repository-upload-card{grid-template-columns:1fr 1fr}}@media(max-width:620px){.repository-page{gap:12px}.repository-header h2{font-size:20px}.repository-upload-card{grid-template-columns:minmax(0,1fr);gap:11px;padding:14px}.repository-upload-heading{padding-bottom:2px}.repository-upload-card label{gap:6px}.repository-upload-card select,.repository-upload-card input{width:100%;min-height:44px}.repository-upload-card>button{width:100%;min-height:44px;margin-top:1px}.repository-upload-card .repository-help{font-size:11px}.repository-toolbar{display:grid;gap:9px;padding:11px}.repository-toolbar>*{width:100%}}@media(max-width:620px){.repository-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:720px){.client-header-duty{display:none!important}}.client-profile-menu .client-profile-appearance{padding:0;border-top:1px solid var(--ca-border);background:var(--ca-surface);color:var(--ca-text)}.client-profile-menu .pwa-theme-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:0;background:transparent;color:var(--ca-text);font-size:13px;text-align:left;cursor:pointer}.client-profile-menu .pwa-theme-toggle:hover{background:var(--ca-raised)}.client-profile-menu .pwa-theme-toggle:focus-visible{outline-offset:-3px}.pwa-theme-switch-track{display:flex;align-items:center;flex:0 0 34px;height:20px;margin-left:auto;padding:2px;border:1px solid var(--ca-input-border);border-radius:999px;background:var(--ca-raised)}.pwa-theme-switch-track>span{width:14px;height:14px;border-radius:50%;background:var(--ca-muted);transition:transform .15s ease}.pwa-theme-toggle[aria-checked=true] .pwa-theme-switch-track{background:var(--ca-primary);border-color:var(--ca-primary)}.pwa-theme-toggle[aria-checked=true] .pwa-theme-switch-track>span{transform:translate(14px);background:var(--ca-on-primary)}.client-profile-appearance .pwa-theme-save-status{padding:0 14px 10px;color:var(--ca-muted);font-size:11px}.client-profile-menu{max-height:calc(100dvh - 100px);overflow-y:auto}@media(max-width:899px){.start-duty-view{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}@media(min-width:900px){.client-mobile-nav,.client-mobile-overlay{display:none!important}}.task-conversation{color:var(--pwa-text-910f3dcf80);background:var(--pwa-background-e08de71387);border:1px solid var(--pwa-border-3b313dfb66);border-radius:12px;margin-top:16px;overflow:hidden}.task-conversation *{box-sizing:border-box}.task-conversation header,.task-conversation footer{padding:16px;border-bottom:1px solid var(--pwa-border-3b313dfb66)}.task-conversation h3{margin:0 0 6px;font-size:16px}.task-conversation p{line-height:1.5}.task-conversation .task-timeline{padding:16px;max-height:52vh;overflow-y:auto;overscroll-behavior:contain}.task-message{margin:0 0 12px;padding:12px;background:var(--pwa-background-6f50777a4f);border-radius:10px;overflow-wrap:anywhere}.task-message.own{background:var(--pwa-background-c35bb4928d);border-left:3px solid var(--pwa-border-2731429897)}.task-message.event{background:var(--pwa-background-46461f86fd);border:1px solid var(--pwa-border-3b313dfb66)}.task-message small{display:block;color:var(--pwa-text-4c0683b929);font-size:11px;margin-top:4px}.task-message p{white-space:pre-wrap;margin:8px 0 0}.task-conversation textarea{display:block;width:100%;min-height:84px;padding:10px;border:1px solid var(--pwa-border-e2442d83b3);border-radius:8px;font:inherit;resize:vertical}.task-conversation .task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.task-conversation button,.task-conversation .task-file-button{padding:9px 12px;border:1px solid var(--pwa-border-e2442d83b3);background:var(--pwa-background-018fa96a44);border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.task-conversation button.primary{background:#10233f;color:#fff;border-color:var(--pwa-border-910f3dcf80)}.task-conversation button:disabled{opacity:.5;cursor:not-allowed}.task-conversation .task-files{padding:0 16px 16px;display:grid;gap:8px}.task-conversation .task-file{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.task-conversation .task-status{padding:10px 16px;background:var(--pwa-background-46461f86fd);font-size:13px}.task-conversation [role=alert]{color:var(--pwa-text-0dcdbfad72);padding:12px 16px}.task-conversation footer{border-top:1px solid var(--pwa-border-3b313dfb66);border-bottom:0}.chat-primary{min-height:40px;border:0;border-radius:8px;padding:0 14px;background:#0a2342;color:#fff;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;cursor:pointer}.chat-error{margin-bottom:12px;padding:10px 12px;border:1px solid var(--pwa-border-6553a049f8);border-radius:8px;background:var(--pwa-background-2efec2ce14);color:var(--pwa-text-0dcdbfad72);font-size:12.5px}.chat-shell{flex:1;width:100%;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:310px minmax(0,1fr);background:var(--pwa-background-f2074b6cef)}.chat-list{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--pwa-border-3b313dfb66);background:var(--pwa-background-f2074b6cef)}.chat-list-head,.chat-conversation-head{min-height:58px;padding:9px 12px;border-bottom:1px solid var(--pwa-border-3b313dfb66);display:flex;align-items:center;gap:9px;background:var(--pwa-background-f2074b6cef)}.chat-list-head{justify-content:space-between}.chat-list-head strong,.chat-person strong{display:block;color:var(--pwa-text-abfb6b025c);font-size:13.5px}.chat-list-head small,.chat-person small{display:block;margin-top:2px;color:var(--pwa-text-6b3d6d843d);font-size:11px}.chat-icon{width:35px;height:35px;border:1px solid var(--pwa-border-3b313dfb66);border-radius:8px;background:var(--pwa-background-f2074b6cef);color:var(--pwa-text-abfb6b025c);display:grid;place-items:center;cursor:pointer}.chat-search{margin:10px;min-height:40px;padding:0 10px;border:1px solid var(--pwa-border-e2442d83b3);border-radius:8px;display:flex;align-items:center;gap:7px;color:var(--pwa-text-6b3d6d843d)}.chat-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;color:var(--pwa-text-0e684e5160)}.chat-scroll{flex:1;min-height:0;overflow-y:auto}.chat-section-title{min-height:35px;padding:9px 11px 6px;border-top:1px solid var(--pwa-border-3b313dfb66);border-bottom:1px solid var(--pwa-border-424c2544f0);background:var(--pwa-background-46461f86fd);display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-section-title:first-child{border-top:0}.chat-section-title.people{margin-top:6px}.chat-section-title strong{color:var(--pwa-text-833631aa32);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-section-title small{color:var(--pwa-text-b5e2bc59ff);font-size:10px;font-weight:700}.chat-row{width:100%;min-height:66px;padding:9px 11px;border:0;border-bottom:1px solid var(--pwa-border-424c2544f0);background:var(--pwa-background-f2074b6cef);display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left}.chat-row:hover{background:var(--pwa-background-46461f86fd)}.chat-row.active{background:var(--pwa-background-f991f9aae0)}.chat-avatar{width:38px;height:38px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--pwa-background-de84f0a996);color:var(--pwa-text-abfb6b025c);font-size:11.5px;font-weight:800}.chat-row-main{flex:1;min-width:0}.chat-row-main strong,.chat-row-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-main strong{color:var(--pwa-text-abfb6b025c);font-size:13px}.chat-row-main small{color:var(--pwa-text-6b3d6d843d);font-size:11.5px}.chat-row-top,.chat-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.chat-row-top time{flex:0 0 auto;color:var(--pwa-text-b5e2bc59ff);font-size:10px}.chat-unread{min-width:20px;height:20px;padding:0 6px;border-radius:10px;flex:0 0 auto;background:#0a2342;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.chat-state,.chat-empty,.chat-message-state{padding:30px 18px;color:var(--pwa-text-6b3d6d843d);text-align:center;font-size:12.5px}.chat-empty strong,.chat-empty span{display:block}.chat-empty strong{margin-top:8px;color:var(--pwa-text-abfb6b025c)}.chat-empty span{margin-top:4px}.chat-conversation{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--pwa-background-46461f86fd)}.chat-empty.conversation{margin:auto}.chat-person{min-width:0}.chat-back{display:none}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-message-state{margin:auto}.chat-message{align-self:flex-start;max-width:min(78%,620px)}.chat-message.mine{align-self:flex-end}.chat-sender{display:block;margin:0 0 3px 5px;color:var(--pwa-text-6b3d6d843d);font-size:10.5px}.chat-bubble{padding:8px 10px 6px;border:1px solid var(--pwa-border-3b313dfb66);border-radius:11px 11px 11px 3px;background:var(--pwa-background-f2074b6cef);color:var(--pwa-text-dbd729b0a3);font-size:12.5px;line-height:1.45}.chat-bubble.mine{border-color:var(--pwa-border-abfb6b025c);border-radius:11px 11px 3px;background:#0a2342;color:#fff}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble time{display:block;margin-top:4px;text-align:right;color:var(--pwa-text-b5e2bc59ff);font-size:9.5px}.chat-bubble.mine time{color:#ffffffb8}.chat-composer{flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--pwa-border-3b313dfb66);background:var(--pwa-background-f2074b6cef);display:flex;align-items:flex-end;gap:8px}.chat-composer textarea{flex:1;min-height:42px;max-height:110px;resize:vertical;border:1px solid var(--pwa-border-e2442d83b3);border-radius:9px;padding:10px 11px;outline:0;background:var(--pwa-background-f2074b6cef);color:var(--pwa-text-0e684e5160);font:inherit;font-size:13px;line-height:1.4}.chat-composer button{width:43px;height:43px;border:0;border-radius:9px;flex:0 0 auto;background:#0a2342;color:#fff;display:grid;place-items:center;cursor:pointer}.chat-composer button:disabled{background:var(--pwa-background-e2442d83b3);cursor:not-allowed}@media(max-width:899px){.chat-page{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0 0 calc(64px + env(safe-area-inset-bottom));overflow:hidden}.chat-shell{flex:1;display:block;width:100%;height:auto;min-height:0;max-height:none}.chat-list{width:100%;height:100%;border-right:0}.chat-conversation{display:none;width:100%;height:100%}.chat-shell.open .chat-list{display:none}.chat-shell.open .chat-conversation{display:flex}.chat-back{display:grid}.chat-messages{padding:12px}}@font-face{font-family:CA Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-Dp3ddNdO.woff2) format("woff2")}:root{--ca-font: "CA Inter", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ca-navy: #071d3a;--ca-navy-raised: #102b50;--ca-gold: #c4953d;--ca-canvas: #f5f7fb;--ca-surface: #ffffff;--ca-raised: #f1f5fa;--ca-text: #142033;--ca-muted: #536780;--ca-border: #d9e3f0;--ca-input-border: #a5b7cd;--ca-selected: #e8f0fa;--ca-primary: #173f6d;--ca-primary-hover: #24538b;--ca-on-primary: #ffffff;--ca-link: #175da6;--ca-focus: #3977b8;--ca-on-brand: #edf4ff;--ca-success: #16745b;--ca-success-bg: #e7f4ee;--ca-warning: #8c6418;--ca-warning-bg: #fff3d8;--ca-danger: #b42318;--ca-danger-bg: #fcebea;--ca-info: #245d99;--ca-info-bg: #eaf2fc;--ca-radius: 10px;color-scheme:light}:root[data-theme=dark]{--ca-canvas: #091522;--ca-surface: #102035;--ca-raised: #162c44;--ca-text: #e4edf8;--ca-muted: #adc1d9;--ca-border: #293e57;--ca-input-border: #55728f;--ca-selected: #193655;--ca-primary: #8bbaf0;--ca-primary-hover: #a2c9f6;--ca-on-primary: #071a30;--ca-link: #9cc8ff;--ca-focus: #8bbaf0;--ca-success: #91e7bf;--ca-success-bg: #164436;--ca-warning: #ffcf7a;--ca-warning-bg: #433522;--ca-danger: #ffadb4;--ca-danger-bg: #492b39;--ca-info: #acd3ff;--ca-info-bg: #1c334c;color-scheme:dark}:root{--primary-navy: var(--ca-navy);--elevated-navy: var(--ca-navy-raised);--gold-accent: var(--ca-gold);--gold-soft: var(--ca-warning-bg);--canvas: var(--ca-canvas);--surface: var(--ca-surface);--primary-text: var(--ca-text);--secondary-text: var(--ca-muted);--border-color: var(--ca-border);--border-focus: var(--ca-focus);--success: var(--ca-success);--warning: var(--ca-warning);--danger: var(--ca-danger);--font-family: var(--ca-font);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(7, 29, 58, .05);--shadow-md: 0 4px 12px rgba(7, 29, 58, .08);--shadow-lg: 0 10px 25px rgba(7, 29, 58, .12);--transition: all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden;font-family:var(--font-family);background-color:var(--canvas);color:var(--primary-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}button,input,select,textarea{font-family:inherit}.page-heading{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ca-text)}.section-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ca-text)}.field-label{font-size:12.5px;font-weight:650;color:var(--primary-text);margin-bottom:6px;display:block}.micro-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-accent)}.secondary-text{color:var(--secondary-text);font-size:13px}.card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);max-width:100%}.card-elevated{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:100%}.input-field,.select-field,.textarea-field{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font-family);color:var(--primary-text);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);outline:none;max-width:100%}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #071d3a1a}.textarea-field{resize:vertical;min-height:90px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;font-family:var(--font-family);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap;min-height:40px}.btn-primary{background-color:var(--ca-primary);color:var(--ca-on-primary)}.btn-primary:hover{background-color:var(--ca-primary-hover);box-shadow:0 2px 8px #071d3a40}.btn-secondary{background-color:var(--surface);color:var(--ca-text);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--pwa-background-d85681a0f1);border-color:var(--pwa-border-fe88539266)}.btn-gold{background-color:var(--gold-accent);color:#fff}.btn-gold:hover{background-color:var(--pwa-background-fa93b2c777)}.btn-outline-gold{background-color:var(--gold-soft);color:var(--pwa-text-47f134a2a8);border-color:var(--pwa-border-be86c8c802)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#992f2f}.btn:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.badge-navy{background-color:var(--pwa-background-81ac35e6f8);color:var(--ca-text)}.badge-gold{background-color:var(--gold-soft);color:var(--pwa-text-47f134a2a8);border:1px solid var(--pwa-border-5d72797d19)}.badge-success{background-color:var(--pwa-background-c841562e1a);color:var(--success)}.badge-warning{background-color:var(--pwa-background-b6fe98b8f6);color:var(--warning)}.badge-danger{background-color:var(--pwa-background-c2d7b8e032);color:var(--danger)}.guidance-box{background:var(--gold-soft);border-left:4px solid var(--gold-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 14px;margin:12px 0}.guidance-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pwa-text-47f134a2a8);margin-bottom:4px}.guidance-content{font-size:13px;color:var(--pwa-text-09147206ad);line-height:1.45}.dropzone{border:2px dashed var(--pwa-border-fe88539266);border-radius:var(--radius-sm);padding:18px 14px;text-align:center;background-color:var(--pwa-background-7a0eeaaa92);cursor:pointer;transition:var(--transition)}.dropzone:hover{border-color:var(--ca-text);background-color:var(--pwa-background-d4e3cd62b1)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--pwa-background-fe88539266);border-radius:3px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#071d3aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.modal-content{background:var(--surface);border-radius:var(--radius-md);width:100%;max-width:620px;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){body{font-size:13.5px}.page-heading{font-size:20px}.section-title{font-size:16px}.input-field,.select-field,.textarea-field{font-size:15px;padding:10px 12px}.btn{padding:9px 14px;font-size:13px}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:16px 16px 0 0;max-height:90vh;padding:20px 16px!important}.header-profile-wrapper{position:absolute!important;top:12px;right:16px}.header-profile-actions{display:flex;flex-direction:row;align-items:center;gap:12px}}.header-profile-actions{display:flex;align-items:center;gap:12px}.client-pwa-install-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(211,155,42,.65);border-radius:9px;background:#d39b2a1a;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.client-pwa-install-button:hover{background:#d39b2a2e}@media(max-width:650px){.client-pwa-install-button{width:39px;padding:0}.client-pwa-install-button span{display:none}}.ao-desktop-actions{display:grid!important}.ao-mobile-actions{display:none!important}.mom-modal-content{max-width:620px;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.mom-modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid var(--border-color);background:var(--surface)}.mom-modal-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mom-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 26px 18px;overscroll-behavior:contain}.mom-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 26px;border-top:1px solid var(--border-color);background:var(--surface);box-shadow:0 -5px 16px #0f172a0a}@media(max-width:768px){.mom-modal-content{width:100%;max-height:90dvh;border-radius:16px 16px 0 0}.mom-modal-header{padding:16px 16px 13px}.mom-modal-body{padding:15px 16px}.mom-modal-footer{gap:8px;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.mom-modal-footer .btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}}.modal-overlay{box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden}.modal-overlay>.modal-content{box-sizing:border-box;width:min(620px,100%);max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:520px){.modal-overlay{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal-overlay>.modal-content{width:100%;max-height:calc(100dvh - 16px);border-radius:14px}}:root{--pwa-background-018fa96a44: white;--pwa-background-0d923d3819: rgba(255,255,255,.07);--pwa-background-0e58185dd4: #FFF7DC;--pwa-background-1167f3d732: #F0FDF4;--pwa-background-1a2c7cbc77: #EEF1F5;--pwa-background-1ba460141b: #eef3f8;--pwa-background-21b5c13a9f: #FFF8DC;--pwa-background-2e5546adf3: #EAF7F0;--pwa-background-2efec2ce14: #FFF1F0;--pwa-background-305959eced: #F5F9FD;--pwa-background-3b313dfb66: #e2e8f0;--pwa-background-3f799bd1f2: #20C782;--pwa-background-424c2544f0: #EEF2F6;--pwa-background-46428238e0: #FFF6DA;--pwa-background-46461f86fd: #F8FAFC;--pwa-background-4702b16c05: #f1f5f9;--pwa-background-4b54505300: #fee2e2;--pwa-background-512589ec9b: #D39B2A;--pwa-background-54c972b66c: #EEF6FF;--pwa-background-5598959d8a: #FFF3E5;--pwa-background-5976fdb753: #E9F8F0;--pwa-background-59e75bd1d9: #EAF6EF;--pwa-background-5e71b4aef0: #EEF5FA;--pwa-background-61eaaf6f10: #EFF6FF;--pwa-background-6311bc2014: #EFF4F8;--pwa-background-64033be9a6: #dcfce7;--pwa-background-6e3243eb6b: #eef2f7;--pwa-background-6f50777a4f: #f3f6fa;--pwa-background-70e26d049f: #FFF1F1;--pwa-background-762ef00dc3: #FFFBEB;--pwa-background-7a0eeaaa92: #FAFCFE;--pwa-background-8063a4f364: #EFFAF4;--pwa-background-80a1772fa9: #F6F8FA;--pwa-background-81ac35e6f8: #E8EEF5;--pwa-background-86e78d440f: #ECFDF5;--pwa-background-8822922ad0: #FFF8DF;--pwa-background-8c857e7d93: #F3F4F6;--pwa-background-8fbd95ce8c: #EEF4FF;--pwa-background-920b4f4fa4: #FAFBFC;--pwa-background-93618741ec: #F1F4F7;--pwa-background-9c173caba3: #EEF5FF;--pwa-background-a4529c0f38: #FFF0EF;--pwa-background-ace3a97517: #DDE3EA;--pwa-background-b1925ae209: #dbeafe;--pwa-background-b5e2bc59ff: #94A3B8;--pwa-background-b6fe98b8f6: #FDF3E3;--pwa-background-bba72e0781: #fef2f2;--pwa-background-c2d7b8e032: #FCEBEB;--pwa-background-c35bb4928d: #edf5ff;--pwa-background-c841562e1a: #E7F4EE;--pwa-background-cc19cd3098: rgba(255, 255, 255, .04);--pwa-background-ce1ee17048: #F2F6FA;--pwa-background-d4e3cd62b1: #F0F4F8;--pwa-background-d5476470cc: #FFF5F4;--pwa-background-d829c2f542: #FFF4D5;--pwa-background-d85681a0f1: #F4F6F8;--pwa-background-d885ec955d: #EAF2FB;--pwa-background-da075ae19e: #EAF7EE;--pwa-background-de84f0a996: #E7EEF6;--pwa-background-e08de71387: #fff;--pwa-background-e2442d83b3: #CBD5E1;--pwa-background-e9b63cd1f0: #F4B740;--pwa-background-f2074b6cef: #FFFFFF;--pwa-background-f3afc3a820: #22D78B;--pwa-background-f5d0bec75d: #FEF3F2;--pwa-background-f991f9aae0: #EEF4FA;--pwa-background-fa93b2c777: #B3842F;--pwa-background-fe88539266: #C0C9D4;--pwa-background-fea0682ab8: #F7F9FC;--pwa-background-ff130b342b: #ECFDF3;--pwa-border-044e05cee6: #B9E2C7;--pwa-border-093e9a3242: #aebed2;--pwa-border-0c4e41a9e6: #8EA5BD;--pwa-border-11d5685e12: #DEE5ED;--pwa-border-12f6d5105e: #d6e2ef;--pwa-border-19685af0f2: #F0C2C2;--pwa-border-1a2c7cbc77: #EEF1F5;--pwa-border-22028368ab: #FECACA;--pwa-border-242d4ebb89: #E1E8F0;--pwa-border-25c0b9c461: #ABEFC6;--pwa-border-2731429897: #3569a0;--pwa-border-35aad01629: #E3EAF2;--pwa-border-3b313dfb66: #e2e8f0;--pwa-border-424c2544f0: #eef2f6;--pwa-border-45ca1e3b01: #102849;--pwa-border-512589ec9b: #D39B2A;--pwa-border-5a7a7da457: #F0BFC0;--pwa-border-5d2746ab60: #AEBAC8;--pwa-border-5d6e26708f: #E6EBF0;--pwa-border-5d72797d19: #E5D5B8;--pwa-border-64675a2aba: #071F3D;--pwa-border-6553a049f8: #F3C7C3;--pwa-border-6c0d2be565: #E1E7ED;--pwa-border-6f16604c41: #E8EDF2;--pwa-border-7a98aab005: #D9E1EA;--pwa-border-7f5559c83e: #F7C6C6;--pwa-border-818d221af5: #D8E1EA;--pwa-border-84349fd226: #F1BFC0;--pwa-border-8b8f7c3d45: #22c55e;--pwa-border-8cfffac7b0: #e2e7ef;--pwa-border-90e1294e13: #E8EDF3;--pwa-border-910f3dcf80: #10233f;--pwa-border-9e9f6fd98e: #E7DFBF;--pwa-border-aab4563ae1: #173F70;--pwa-border-abfb6b025c: #0A2342;--pwa-border-b674e921e7: #16A36A;--pwa-border-b75f2da653: #dde5ed;--pwa-border-bbb6807f9d: #B6DFC7;--pwa-border-be86c8c802: #E2CE9F;--pwa-border-c2505633ba: #D9E2EC;--pwa-border-c36d4cdccd: #ef4444;--pwa-border-c3c7dcc6d2: #d9e3f0;--pwa-border-c72ddce341: #FECDCA;--pwa-border-cdc27dcafb: #DCE5EE;--pwa-border-d0b867735f: #DCE3EA;--pwa-border-d88db722b0: #D8E1EC;--pwa-border-e15c534a90: #2D6CDF;--pwa-border-e1d40b3577: #cbd8e8;--pwa-border-e2442d83b3: #cbd5e1;--pwa-border-ecaacd2e5e: #F3C6C3;--pwa-border-eec3183662: #E5EAF0;--pwa-border-f2074b6cef: #FFFFFF;--pwa-border-f7ab5b5deb: #D7DEE7;--pwa-border-fe88539266: #C0C9D4;--pwa-text-005466540f: var(--ca-readable-muted, #667085);--pwa-text-05325eb75c: #785B17;--pwa-text-0686587df3: #174C83;--pwa-text-081bd2fa49: var(--ca-readable-muted, #526275);--pwa-text-09147206ad: #3D321A;--pwa-text-093e9a3242: #aebed2;--pwa-text-0dcdbfad72: #b42318;--pwa-text-0e684e5160: #0f172a;--pwa-text-1201e9dd77: var(--ca-readable-muted, #7A899B);--pwa-text-1298a2df07: #254365;--pwa-text-1b0b711ec1: #40566F;--pwa-text-2473620f5d: #C24141;--pwa-text-281ce31649: #8A5D0A;--pwa-text-2d3d6b26e1: #7C5B16;--pwa-text-305058548f: #A52828;--pwa-text-310c5273e3: #985E19;--pwa-text-32e543626c: #173F6D;--pwa-text-3f47631e68: var(--ca-readable-muted, #7b8799);--pwa-text-44291344be: #163d6d;--pwa-text-45ca1e3b01: #102849;--pwa-text-47f134a2a8: #8C6418;--pwa-text-49aeb227dd: #1F7A4D;--pwa-text-4b9a93f150: #172033;--pwa-text-4c0683b929: var(--ca-readable-muted, #526477);--pwa-text-4d62916bd4: #176B45;--pwa-text-504306f8e2: #267344;--pwa-text-512589ec9b: #D39B2A;--pwa-text-59dbd12595: #b91c1c;--pwa-text-63da228188: var(--ca-readable-muted, #A7B2BF);--pwa-text-66142fa32b: #9B6B11;--pwa-text-66352d2645: #047857;--pwa-text-6abb7c342d: #B8C8D8;--pwa-text-6b3d6d843d: var(--ca-readable-muted, #64748b);--pwa-text-71158e06f1: #991B1B;--pwa-text-7b11f31128: var(--ca-readable-muted, #51708F);--pwa-text-7ebfeefda6: #15714F;--pwa-text-833631aa32: #475569;--pwa-text-86948e245b: var(--ca-readable-muted, #718096);--pwa-text-8b46785ae5: #c4d0df;--pwa-text-910f3dcf80: #10233f;--pwa-text-94b0fc2fdf: var(--ca-readable-muted, #A5AFBB);--pwa-text-953a781c31: #067647;--pwa-text-9700c4c73b: #174EA6;--pwa-text-98ac683f18: #13213a;--pwa-text-999527fbb9: #9FB2C8;--pwa-text-9c4d96dd71: #dce7f2;--pwa-text-9f034e1f1a: #334155;--pwa-text-a6370f0021: #805D14;--pwa-text-abfb6b025c: #0a2342;--pwa-text-b5e2bc59ff: var(--ca-readable-muted, #94a3b8);--pwa-text-b9f93acc94: #225A8F;--pwa-text-c262f58faa: #315D8B;--pwa-text-d139a66934: #1D4ED8;--pwa-text-d2d08e8661: var(--ca-readable-muted, #526277);--pwa-text-d2feb55fd2: #27785B;--pwa-text-d9348ac5b4: var(--ca-readable-muted, #66758a);--pwa-text-dbd729b0a3: #1E293B;--pwa-text-de84f0a996: #e7eef6;--pwa-text-e21c21ccc2: #166534;--pwa-text-e7b00c296b: #2563EB;--pwa-text-f145dd92a3: #B7791F;--pwa-text-f6a94d2867: #B47C16}:root[data-theme=dark]{--pwa-background-018fa96a44: var(--ca-surface);--pwa-background-0d923d3819: rgba(16, 32, 53, .07);--pwa-background-0e58185dd4: var(--ca-warning-bg);--pwa-background-1167f3d732: var(--ca-success-bg);--pwa-background-1a2c7cbc77: var(--ca-raised);--pwa-background-1ba460141b: var(--ca-raised);--pwa-background-21b5c13a9f: var(--ca-warning-bg);--pwa-background-2e5546adf3: var(--ca-success-bg);--pwa-background-2efec2ce14: var(--ca-danger-bg);--pwa-background-305959eced: var(--ca-raised);--pwa-background-3b313dfb66: var(--ca-raised);--pwa-background-3f799bd1f2: var(--ca-success-bg);--pwa-background-424c2544f0: var(--ca-raised);--pwa-background-46428238e0: var(--ca-warning-bg);--pwa-background-46461f86fd: var(--ca-raised);--pwa-background-4702b16c05: var(--ca-raised);--pwa-background-4b54505300: var(--ca-danger-bg);--pwa-background-512589ec9b: var(--ca-warning-bg);--pwa-background-54c972b66c: var(--ca-raised);--pwa-background-5598959d8a: var(--ca-warning-bg);--pwa-background-5976fdb753: var(--ca-success-bg);--pwa-background-59e75bd1d9: var(--ca-success-bg);--pwa-background-5e71b4aef0: var(--ca-raised);--pwa-background-61eaaf6f10: var(--ca-raised);--pwa-background-6311bc2014: var(--ca-raised);--pwa-background-64033be9a6: var(--ca-success-bg);--pwa-background-6e3243eb6b: var(--ca-raised);--pwa-background-6f50777a4f: var(--ca-raised);--pwa-background-70e26d049f: var(--ca-danger-bg);--pwa-background-762ef00dc3: var(--ca-warning-bg);--pwa-background-7a0eeaaa92: var(--ca-surface);--pwa-background-8063a4f364: var(--ca-success-bg);--pwa-background-80a1772fa9: var(--ca-raised);--pwa-background-81ac35e6f8: var(--ca-raised);--pwa-background-86e78d440f: var(--ca-success-bg);--pwa-background-8822922ad0: var(--ca-warning-bg);--pwa-background-8c857e7d93: var(--ca-raised);--pwa-background-8fbd95ce8c: var(--ca-raised);--pwa-background-920b4f4fa4: var(--ca-raised);--pwa-background-93618741ec: var(--ca-raised);--pwa-background-9c173caba3: var(--ca-raised);--pwa-background-a4529c0f38: var(--ca-danger-bg);--pwa-background-ace3a97517: var(--ca-selected);--pwa-background-b1925ae209: var(--ca-raised);--pwa-background-b5e2bc59ff: var(--ca-selected);--pwa-background-b6fe98b8f6: var(--ca-warning-bg);--pwa-background-bba72e0781: var(--ca-danger-bg);--pwa-background-c2d7b8e032: var(--ca-danger-bg);--pwa-background-c35bb4928d: var(--ca-raised);--pwa-background-c841562e1a: var(--ca-success-bg);--pwa-background-cc19cd3098: rgba(16, 32, 53, .04);--pwa-background-ce1ee17048: var(--ca-raised);--pwa-background-d4e3cd62b1: var(--ca-raised);--pwa-background-d5476470cc: var(--ca-danger-bg);--pwa-background-d829c2f542: var(--ca-warning-bg);--pwa-background-d85681a0f1: var(--ca-raised);--pwa-background-d885ec955d: var(--ca-raised);--pwa-background-da075ae19e: var(--ca-success-bg);--pwa-background-de84f0a996: var(--ca-raised);--pwa-background-e08de71387: var(--ca-surface);--pwa-background-e2442d83b3: var(--ca-selected);--pwa-background-e9b63cd1f0: var(--ca-warning-bg);--pwa-background-f2074b6cef: var(--ca-surface);--pwa-background-f3afc3a820: var(--ca-success-bg);--pwa-background-f5d0bec75d: var(--ca-danger-bg);--pwa-background-f991f9aae0: var(--ca-raised);--pwa-background-fa93b2c777: var(--ca-warning-bg);--pwa-background-fe88539266: var(--ca-selected);--pwa-background-fea0682ab8: var(--ca-raised);--pwa-background-ff130b342b: var(--ca-success-bg);--pwa-border-044e05cee6: var(--ca-border);--pwa-border-093e9a3242: var(--ca-border);--pwa-border-0c4e41a9e6: var(--ca-border);--pwa-border-11d5685e12: var(--ca-border);--pwa-border-12f6d5105e: var(--ca-border);--pwa-border-19685af0f2: var(--ca-border);--pwa-border-1a2c7cbc77: var(--ca-border);--pwa-border-22028368ab: var(--ca-border);--pwa-border-242d4ebb89: var(--ca-border);--pwa-border-25c0b9c461: var(--ca-border);--pwa-border-2731429897: var(--ca-border);--pwa-border-35aad01629: var(--ca-border);--pwa-border-3b313dfb66: var(--ca-border);--pwa-border-424c2544f0: var(--ca-border);--pwa-border-45ca1e3b01: var(--ca-border);--pwa-border-512589ec9b: var(--ca-border);--pwa-border-5a7a7da457: var(--ca-border);--pwa-border-5d2746ab60: var(--ca-border);--pwa-border-5d6e26708f: var(--ca-border);--pwa-border-5d72797d19: var(--ca-border);--pwa-border-64675a2aba: var(--ca-border);--pwa-border-6553a049f8: var(--ca-border);--pwa-border-6c0d2be565: var(--ca-border);--pwa-border-6f16604c41: var(--ca-border);--pwa-border-7a98aab005: var(--ca-border);--pwa-border-7f5559c83e: var(--ca-border);--pwa-border-818d221af5: var(--ca-border);--pwa-border-84349fd226: var(--ca-border);--pwa-border-8b8f7c3d45: var(--ca-border);--pwa-border-8cfffac7b0: var(--ca-border);--pwa-border-90e1294e13: var(--ca-border);--pwa-border-910f3dcf80: var(--ca-border);--pwa-border-9e9f6fd98e: var(--ca-border);--pwa-border-aab4563ae1: var(--ca-border);--pwa-border-abfb6b025c: var(--ca-border);--pwa-border-b674e921e7: var(--ca-border);--pwa-border-b75f2da653: var(--ca-border);--pwa-border-bbb6807f9d: var(--ca-border);--pwa-border-be86c8c802: var(--ca-border);--pwa-border-c2505633ba: var(--ca-border);--pwa-border-c36d4cdccd: var(--ca-border);--pwa-border-c3c7dcc6d2: var(--ca-border);--pwa-border-c72ddce341: var(--ca-border);--pwa-border-cdc27dcafb: var(--ca-border);--pwa-border-d0b867735f: var(--ca-border);--pwa-border-d88db722b0: var(--ca-border);--pwa-border-e15c534a90: var(--ca-border);--pwa-border-e1d40b3577: var(--ca-border);--pwa-border-e2442d83b3: var(--ca-border);--pwa-border-ecaacd2e5e: var(--ca-border);--pwa-border-eec3183662: var(--ca-border);--pwa-border-f2074b6cef: var(--ca-border);--pwa-border-f7ab5b5deb: var(--ca-border);--pwa-border-fe88539266: var(--ca-border);--pwa-text-005466540f: var(--ca-muted);--pwa-text-05325eb75c: var(--ca-warning);--pwa-text-0686587df3: var(--ca-link);--pwa-text-081bd2fa49: var(--ca-muted);--pwa-text-09147206ad: var(--ca-text);--pwa-text-093e9a3242: var(--ca-link);--pwa-text-0dcdbfad72: var(--ca-danger);--pwa-text-0e684e5160: var(--ca-text);--pwa-text-1201e9dd77: var(--ca-muted);--pwa-text-1298a2df07: var(--ca-link);--pwa-text-1b0b711ec1: var(--ca-muted);--pwa-text-2473620f5d: var(--ca-danger);--pwa-text-281ce31649: var(--ca-warning);--pwa-text-2d3d6b26e1: var(--ca-warning);--pwa-text-305058548f: var(--ca-danger);--pwa-text-310c5273e3: var(--ca-warning);--pwa-text-32e543626c: var(--ca-text);--pwa-text-3f47631e68: var(--ca-muted);--pwa-text-44291344be: var(--ca-text);--pwa-text-45ca1e3b01: var(--ca-text);--pwa-text-47f134a2a8: var(--ca-warning);--pwa-text-49aeb227dd: var(--ca-success);--pwa-text-4b9a93f150: var(--ca-text);--pwa-text-4c0683b929: var(--ca-muted);--pwa-text-4d62916bd4: var(--ca-text);--pwa-text-504306f8e2: var(--ca-success);--pwa-text-512589ec9b: var(--ca-warning);--pwa-text-59dbd12595: var(--ca-danger);--pwa-text-63da228188: var(--ca-muted);--pwa-text-66142fa32b: var(--ca-warning);--pwa-text-66352d2645: var(--ca-text);--pwa-text-6abb7c342d: var(--ca-link);--pwa-text-6b3d6d843d: var(--ca-muted);--pwa-text-71158e06f1: var(--ca-danger);--pwa-text-7b11f31128: var(--ca-link);--pwa-text-7ebfeefda6: var(--ca-success);--pwa-text-833631aa32: var(--ca-muted);--pwa-text-86948e245b: var(--ca-muted);--pwa-text-8b46785ae5: var(--ca-link);--pwa-text-910f3dcf80: var(--ca-text);--pwa-text-94b0fc2fdf: var(--ca-muted);--pwa-text-953a781c31: var(--ca-text);--pwa-text-9700c4c73b: var(--ca-link);--pwa-text-98ac683f18: var(--ca-text);--pwa-text-999527fbb9: var(--ca-link);--pwa-text-9c4d96dd71: var(--ca-link);--pwa-text-9f034e1f1a: var(--ca-muted);--pwa-text-a6370f0021: var(--ca-warning);--pwa-text-abfb6b025c: var(--ca-text);--pwa-text-b5e2bc59ff: var(--ca-muted);--pwa-text-b9f93acc94: var(--ca-link);--pwa-text-c262f58faa: var(--ca-link);--pwa-text-d139a66934: var(--ca-link);--pwa-text-d2d08e8661: var(--ca-muted);--pwa-text-d2feb55fd2: var(--ca-success);--pwa-text-d9348ac5b4: var(--ca-muted);--pwa-text-dbd729b0a3: var(--ca-text);--pwa-text-de84f0a996: var(--ca-link);--pwa-text-e21c21ccc2: var(--ca-text);--pwa-text-e7b00c296b: var(--ca-link);--pwa-text-f145dd92a3: var(--ca-warning);--pwa-text-f6a94d2867: var(--ca-warning)}:root[data-theme=dark]{--shadow-sm: 0 1px 3px rgb(0 0 0 / 12%);--shadow-md: 0 4px 12px rgb(0 0 0 / 18%);--shadow-lg: 0 10px 25px rgb(0 0 0 / 24%)}html,body,#root{min-height:100dvh}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ca-focus);outline-offset:3px}.input-field,.select-field,.textarea-field{min-height:44px;border-color:var(--ca-input-border)}input::placeholder,textarea::placeholder{color:var(--ca-muted);opacity:1}option{color:var(--ca-text);background:var(--ca-surface)}.btn{min-height:44px}.btn-secondary:hover{background:var(--ca-raised);border-color:var(--ca-input-border)}.btn-gold{background:#edc55f;color:#071d3a}.btn-gold:hover{background:#f4d582;color:#071d3a}.btn-danger{background:#b42318;color:#fff}.btn-danger:hover{background:#982219;color:#fff}.btn-outline-gold,.badge-gold{color:var(--ca-warning);border-color:var(--ca-border)}.badge-navy{background:var(--ca-selected);color:var(--ca-text)}.badge-success{background:var(--ca-success-bg);color:var(--ca-success)}.badge-warning{background:var(--ca-warning-bg);color:var(--ca-warning)}.badge-danger{background:var(--ca-danger-bg);color:var(--ca-danger)}.guidance-title{color:var(--ca-warning)}.guidance-content{color:var(--ca-text)}.dropzone{background:var(--ca-raised);border-color:var(--ca-input-border)}.dropzone:hover{background:var(--ca-selected);border-color:var(--ca-focus)}.client-home .btn-primary,.client-home-action-primary{background:var(--ca-primary);color:var(--ca-on-primary);border-color:var(--ca-primary)}.client-home .btn-primary:hover,.client-home-action-primary:hover:not(:disabled){background:var(--ca-primary-hover);color:var(--ca-on-primary)}:root[data-theme=dark] .client-header{background:#102035}@media(min-width:900px){:root[data-theme=dark] .client-header-authenticated{background:var(--ca-canvas)}}.pwa-appearance{min-width:0;margin:14px 0;padding:16px 18px;border:1px solid var(--ca-border);border-radius:12px;background:var(--ca-surface);color:var(--ca-text)}.pwa-appearance legend{padding:0 5px;font-size:15px;font-weight:750}.pwa-appearance p{color:var(--ca-muted);font-size:12.5px;line-height:1.5}.pwa-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.pwa-theme-option{position:relative;min-width:0;cursor:pointer}.pwa-theme-option input{position:absolute;width:1px;height:1px;opacity:0}.pwa-theme-option span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 6px;font-weight:650;font-size:13px;border:1px solid var(--ca-input-border);border-radius:9px;background:var(--ca-surface);color:var(--ca-text)}.pwa-theme-option input:checked+span{background:var(--ca-primary);color:var(--ca-on-primary);border-color:var(--ca-primary)}.pwa-theme-option input:focus-visible+span{outline:2px solid var(--ca-focus);outline-offset:3px}.pwa-appearance .pwa-theme-save-status{margin-top:9px;font-size:11.5px}.pwa-appearance-compact{margin:24px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--ca-border);border-radius:0}@media(max-width:768px){.input-field,.select-field,.textarea-field{font-size:16px}}@media(max-width:420px){:root{--pwa-profile-columns: 24px 90px minmax(0, 1fr)}.pwa-appearance{padding:14px 12px}.pwa-appearance-compact{padding:12px 0 0}.pwa-theme-options{gap:6px}.pwa-theme-option span{flex-direction:column;gap:3px;min-height:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--pwa-brand-accent: #f0bf4b;--pwa-notice-blue: #245d99;--pwa-notice-blue-bg: #eaf2fc;--pwa-notice-violet: #5940a5;--pwa-notice-violet-bg: #f0ebff;--pwa-notice-teal: #116e67;--pwa-notice-teal-bg: #e4f5ef;--pwa-notice-amber: #875b12;--pwa-notice-amber-bg: #fff3d8;--pwa-notice-neutral: #536780;--pwa-notice-neutral-bg: #f1f5fa;--pwa-notice-unread: #f3f7fd;--pwa-duty-background: linear-gradient(115deg, #edf8f3, #ffffff 75%)}:root[data-theme=dark]{--pwa-notice-blue: #acd3ff;--pwa-notice-blue-bg: #1c334c;--pwa-notice-violet: #c9b8ff;--pwa-notice-violet-bg: #302c4f;--pwa-notice-teal: #91e7cd;--pwa-notice-teal-bg: #183e39;--pwa-notice-amber: #ffcf7a;--pwa-notice-amber-bg: #433522;--pwa-notice-neutral: #adc1d9;--pwa-notice-neutral-bg: #1b3047;--pwa-notice-unread: #14283e;--pwa-duty-background: linear-gradient(115deg, #112d30, #102035 80%)}.client-home-duty-card{box-shadow:var(--shadow-sm)}.client-home .client-home-actions{border-top:2px solid var(--pwa-brand-accent);box-shadow:var(--shadow-sm);background:var(--ca-surface)}.client-home .client-home-action:not(.client-home-action-primary):not(:disabled){background:var(--ca-raised);color:var(--ca-text);border-color:var(--ca-border)}.client-home .client-home-action:not(:disabled):hover{border-color:var(--ca-input-border)}.client-home .client-home-action-primary:not(:disabled){background:var(--ca-primary);color:var(--ca-on-primary);border-color:var(--ca-primary)}.client-home .client-home-action-primary:not(:disabled):hover{background:var(--ca-primary-hover)}.client-mobile-nav .client-mobile-item{border-radius:10px;margin:5px 3px;position:relative}.client-mobile-nav .client-mobile-item[aria-current=page]:before{content:"";position:absolute;top:0;width:20px;height:2px;border-radius:2px;background:var(--pwa-brand-accent)}.pwa-notifications-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.pwa-notification-row:hover{box-shadow:inset 0 0 0 1px var(--ca-input-border)}.pwa-notification-row:focus-visible{outline-offset:-3px}.pwa-notification-row:last-child{border-bottom:0!important}:root[data-theme=dark]{--ca-success:#7de4b3;--ca-success-bg:#123a31;--ca-warning:#ffd080;--ca-warning-bg:#392d18;--ca-danger:#ffadb3;--ca-danger-bg:#40222e;--ca-info:#a5cbff;--ca-info-bg:#1b3556}:root[data-theme=dark] .badge-success{border:1px solid #2b7660}:root[data-theme=dark] .badge-warning{border:1px solid #896a32}:root[data-theme=dark] .badge-danger{border:1px solid #98505c}:root[data-theme=dark] .btn-danger{background:#7e2b40;border-color:#bd6578;color:#fff0f2}:root[data-theme=dark] .btn-danger:hover{background:#92374d}.pwa-page-header{flex-wrap:nowrap!important;align-items:center!important}.pwa-page-heading{flex:1;min-width:0;overflow-wrap:anywhere}.pwa-page-heading h1{margin:0!important;font-size:24px!important}.pwa-page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-page-actions>div{display:flex;align-items:center;gap:8px}.pwa-filter-bar>div{min-width:0}.pwa-task-card{overflow-wrap:anywhere}.pwa-task-card svg{flex-shrink:0}.client-quick-actions-panel{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}.client-more-panel{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.repository-page{width:100%;max-width:1040px;margin:0 auto;padding:var(--pwa-page-padding, 24px 24px 104px)}.repository-version-toggle{min-height:44px;width:auto;cursor:pointer}.repository-version-toggle input{width:18px;height:18px;flex:0 0 auto}.repository-toolbar input[type=search]{min-width:0}@media(max-width:899px){:root{--pwa-page-padding: 20px 16px calc(160px + env(safe-area-inset-bottom)) }.client-workspace-main{min-width:0}.client-mobile-item{min-width:0;line-height:1.25;padding:4px}.client-quick-actions-panel{max-height:calc(100dvh - 176px - env(safe-area-inset-bottom));width:min(230px,calc(100vw - 48px))!important}.client-home,.pwa-notifications-page{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}.pwa-page-heading h1{font-size:22px!important}.pwa-page-actions .btn{padding:9px 10px;font-size:12px}.pwa-filter-bar>button{flex:1 1 auto}.pwa-filter-bar>div:first-child:has(input[type=text]),.pwa-filter-bar>div:first-child:has(input[aria-label="Search queries"]){flex-basis:100%!important}.pwa-task-card>div:last-child{gap:6px 12px!important}.client-home-actions{grid-auto-rows:1fr;gap:8px;padding:14px}.client-home-action{min-height:46px;white-space:normal}.repository-toolbar{grid-template-columns:minmax(0,1fr) auto}.repository-toolbar>select,.repository-toolbar>label{grid-column:1 / -1}.repository-toolbar>button{min-height:44px}}@media(max-width:380px){:root{--pwa-profile-columns: 20px 64px minmax(0, 1fr)}.pwa-page-header{gap:8px!important}.pwa-page-heading h1{font-size:20px!important}}@media(max-width:899px){.pwa-task-status-filters:has(>button:nth-child(5))>button:first-child{grid-column:1 / -1}.chat-page{height:calc(100dvh - 128px - env(safe-area-inset-bottom))!important}.chat-list-head strong{font-size:20px}.chat-list-head{min-height:64px;padding:12px 16px}}@media(max-width:899px){.pwa-filter-bar label{font-size:11.5px!important}.pwa-filter-bar select,.pwa-filter-bar input{font-size:16px!important;min-height:44px!important}.pwa-task-status-filters>button{min-height:40px!important}}.pwa-mom-description{margin-top:16px;overflow-wrap:anywhere}.pwa-mom-description textarea{min-height:190px;font-size:16px!important;line-height:1.6}.pwa-mom-auto-note{margin-top:8px;font-size:12px;color:var(--ca-muted);line-height:1.5}.pwa-mom-record-meta{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}:root:not([data-theme=dark]){--ca-light-readability: 1;--ca-readable-muted: #42566e;--ca-readable-weight: 500;--ca-muted: #42566e}:root:not([data-theme=dark]) body{font-weight:500}:root:not([data-theme=dark]) input::placeholder,:root:not([data-theme=dark]) textarea::placeholder{color:#52647a;opacity:1}
