@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap";.order-list{display:grid;gap:12px}.order-list.empty{background:#fff;border-radius:22px;padding:64px;text-align:center;place-items:center;color:#526077}.order-list.empty svg{width:42px;height:42px;color:#e5262a}.order-row{width:100%;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;border:1px solid #e1e6ed;border-radius:18px;background:#fff;padding:20px 24px;text-align:left;color:#172235;box-shadow:0 6px 20px #1722350a;cursor:pointer}.order-row:hover{border-color:#e5262a;transform:translateY(-1px)}.order-row time{display:flex;flex-direction:column;color:#657186;text-transform:capitalize}.order-row time b{font-size:22px;color:#172235;margin-top:4px}.order-main{display:flex;flex-direction:column;gap:5px}.order-main strong{font-size:19px}.order-main small{color:#75839a}.status{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;background:#fff1c7;color:#916100}.status.completed{background:#dcf8e7;color:#08743c}.status.in_progress{background:#dff1ff;color:#09669b}.status.cancelled{background:#ffe1e1;color:#9f1a1e}@media(max-width:700px){.order-row{grid-template-columns:1fr;padding:18px}.order-row time{flex-direction:row;justify-content:space-between}.order-row time b{font-size:16px}.status{justify-self:start}}:root{font-family:Inter,sans-serif;color:#eaf0fa;background:#07101f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding:7vw;position:relative;background:radial-gradient(circle at 10% 90%,#123f38 0,transparent 32%),linear-gradient(135deg,#07101f,#0b162a)}.login-page:before,.app:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#8da0bd12 1px,transparent 1px),linear-gradient(90deg,#8da0bd12 1px,transparent 1px);background-size:52px 52px}.login-copy,.login-card,.content,.top{position:relative}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#ff5a5e}.login-copy h1,.hero h1{font-family:Outfit,sans-serif;font-size:clamp(44px,6vw,78px);line-height:.98;margin:24px 0}.login-copy h1 em{color:#ff3338;font-style:normal}.login-copy p,.hero p{color:#aebbd0;line-height:1.7;font-size:18px}.benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.benefits span{display:flex;gap:9px;align-items:center;background:#ffffff0c;border:1px solid #ffffff18;padding:14px 16px;border-radius:14px}.benefits svg{width:20px;color:#ff3b40}.login-card{background:#080f20e8;border:1px solid #ffffff1a;border-radius:28px;padding:38px;box-shadow:0 30px 80px #0008}.brand{display:flex;align-items:center;gap:13px}.brand>svg{background:#e5262a;border-radius:14px;padding:10px;width:48px;height:48px}.brand b,.brand small{display:block}.brand b{letter-spacing:.17em}.brand small{color:#8492a8;margin-top:3px}.login-card .brand{justify-content:center;margin-bottom:32px}.login-card label{display:block;color:#ffb6b7;font-size:12px;font-weight:800;letter-spacing:.12em;margin-top:18px}.login-card input{display:block;width:100%;margin-top:9px;background:#151d30;border:1px solid #ffffff20;border-radius:13px;padding:15px;color:#fff;outline:none}.login-card input:focus{border-color:#ff3a3f}.login-card button,.modal>button:last-child{width:100%;border:0;border-radius:13px;padding:16px;background:#e5262a;color:#fff;font-weight:800;margin-top:20px;cursor:pointer}.privacy{display:block;text-align:center;color:#687791;margin-top:20px}.error{color:#ff9093;font-size:14px}.app{min-height:100vh;background:#f2f5f9;color:#172235}.top{height:76px;background:#07101f;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.user{display:flex;align-items:center;gap:18px}.user b,.user small{display:block;text-align:right;color:#fff}.user small{color:#8fa0b8;margin-top:3px}.icon{border:1px solid #ffffff22;border-radius:11px;background:#ffffff0c;color:inherit;padding:10px;cursor:pointer}.icon svg{width:20px;height:20px}.content{max-width:1500px;margin:auto;padding:42px}.hero{background:#fff;border-radius:24px;padding:36px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 28px #1722350d}.hero h1{font-size:44px;margin:12px 0}.hero p{margin:0;font-size:16px}.score{display:flex;align-items:center;gap:15px;background:#fff5d6;color:#8b6100;border-radius:18px;padding:20px 24px}.score svg{fill:#ffc936}.score b,.score small{display:block}.score b{font-size:28px}.tabs{display:flex;gap:10px;margin:24px 0}.tabs button{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:14px 18px;background:#fff;color:#526077;font-weight:700}.tabs .active{background:#e5262a;color:#fff}.tabs svg{width:19px}.calendar-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #1722350d}.calendar-card header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ef}.calendar-card h2{text-transform:capitalize;margin:0;font-family:Outfit}.week,.grid{display:grid;grid-template-columns:repeat(7,1fr)}.week b{padding:15px;color:#8491a5;text-align:center;font-size:12px}.day{min-height:135px;border-top:1px solid #e4e8ef;border-right:1px solid #e4e8ef;padding:12px;overflow:hidden}.day strong{font-size:14px}.event{display:block;width:100%;border:0;border-radius:8px;padding:7px;margin-top:7px;background:#ffeded;color:#b11419;text-align:left;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.modal-bg{position:fixed;inset:0;background:#07101fcc;display:grid;place-items:center;padding:20px;z-index:30}.modal{position:relative;width:min(560px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 30px 90px #0007}.modal h2{font-size:32px;margin:12px 0}.modal h3{margin-bottom:4px}.modal>p{color:#657186}.modal .close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.description{background:#f3f5f8;border-radius:13px;padding:18px;margin:24px 0}.description p{white-space:pre-line;color:#4d5b70}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px}.splash svg{color:#e5262a}@media(max-width:800px){.login-page{grid-template-columns:1fr;padding:26px}.login-copy{display:none}.login-card{padding:28px}.content{padding:18px}.top{padding:0 18px}.top .brand small{display:none}.hero{padding:24px;align-items:flex-start}.hero h1{font-size:34px}.hero p{font-size:14px}.score{padding:14px}.score small{display:none}.calendar-card{overflow-x:auto}.week,.grid{min-width:760px}.day{min-height:110px}}.public-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 90%,#143b36 0,transparent 34%),linear-gradient(135deg,#07101f,#0b162a)}.public-card{width:min(580px,100%);background:#0b1427;border:1px solid #ffffff1c;border-radius:26px;padding:34px;box-shadow:0 30px 90px #0008}.public-card h1{font-family:Outfit,sans-serif;font-size:42px;margin:24px 0 8px}.public-card p{color:#aebbd0;line-height:1.6}.public-card .brand{margin-bottom:32px}.public-card label{display:block;color:#ffb6b7;font-size:12px;font-weight:800;letter-spacing:.1em;margin-top:18px}.public-card input,.public-card textarea,.material-form input,.material-form textarea,.stock-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #dce2eb;border-radius:12px;padding:13px;font:inherit}.public-card input,.public-card textarea{color:#fff;background:#151d30;border-color:#ffffff20}.public-card textarea,.material-form textarea,.stock-form textarea{min-height:90px;resize:vertical}.primary{border:0;border-radius:12px;padding:14px 18px;background:#e5262a;color:#fff;font-weight:800;cursor:pointer}.public-card .primary{width:100%;margin-top:22px}.success{text-align:center;padding:26px 0}.success>svg{width:52px;height:52px;color:#3ddc97}.stars{display:flex;gap:8px;margin:10px 0}.stars button{border:0;background:transparent;color:#536078;padding:4px;cursor:pointer}.stars button.on{color:#ffc936}.stars svg{fill:currentColor;width:34px;height:34px}.error-box{border:1px solid #ff8085;background:#fff0f1;color:#a91318;border-radius:12px;padding:12px}.wide{width:min(920px,100%);max-height:92vh;overflow:auto}.material-section{border-top:1px solid #e2e7ef;padding-top:22px;margin-top:22px}.material-section h3{display:flex;align-items:center;gap:9px}.material-section h3 svg{width:22px;color:#e5262a}.material-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.material-list>div{background:#f3f5f8;border-radius:12px;padding:14px}.material-list span,.material-list small{display:block;color:#657186;margin-top:5px}.material-form,.stock-form{display:grid;gap:10px;margin-top:16px}.material-form h4{margin:0}.material-form .primary,.stock-form .primary{justify-self:start}.requests{margin-top:18px}.requests p{border-bottom:1px solid #e7eaf0;padding-bottom:9px}.requests span{float:right;color:#657186}.check{display:flex;align-items:center;gap:9px;color:#344156}.check input{width:auto}.muted{color:#718096}@media(max-width:800px){.public-card{padding:25px}.public-card h1{font-size:34px}.modal-bg{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:94vh}.wide{width:100%}}.workflow{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.workflow button,.photo-upload{display:flex;align-items:center;gap:8px;border:1px solid #dce2eb;border-radius:12px;padding:13px 16px;background:#fff;color:#26344a;font-weight:750;cursor:pointer}.workflow button:last-child{background:#e5262a;color:#fff;border-color:#e5262a}.workflow svg,.photo-upload svg{width:20px}.checklist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.checklist-list button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #dce2eb;background:#fff;border-radius:13px;padding:14px;color:#29364a;cursor:pointer}.checklist-list button.done{border-color:#5bd5a0;background:#eafbf4}.checklist-list svg{width:21px;color:#8793a6}.checklist-list .done svg{color:#079864}.checklist-list span,.checklist-list small,.photo-list span,.photo-list small,.stock-orders span,.stock-orders small{display:block}.checklist-list small,.photo-list small,.stock-orders small{color:#718096;margin-top:4px}.photo-upload{width:max-content}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:14px}.photo-card{display:block;overflow:hidden;border:1px solid #dce2eb;border-radius:14px;background:#fff;color:#172235;text-decoration:none;box-shadow:0 5px 16px #17223512}.photo-card img{display:block;width:100%;height:150px;object-fit:cover;background:#f3f5f8}.photo-card span{display:block;padding:12px}.photo-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card small{display:block;color:#718096;margin-top:4px}.stock-dashboard{background:#fff;border-radius:22px;padding:26px;box-shadow:0 8px 28px #1722350d}.stock-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.stock-dashboard h2{font-family:Outfit;margin:8px 0}.stock-dashboard p{color:#657186}.stock-count{min-width:145px;background:#fff0f1;border-radius:16px;padding:18px;text-align:center}.stock-count b,.stock-count small{display:block}.stock-count b{font-size:30px;color:#d81f25}.stock-count small{color:#657186}.stock-orders{display:grid;gap:10px;margin-top:20px}.stock-orders button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e2e7ef;border-radius:13px;background:#fff;padding:15px;color:#27354a;cursor:pointer}.stock-orders button:hover{border-color:#ff777b;background:snow}@media(max-width:800px){.workflow{display:grid;grid-template-columns:1fr}.workflow button,.photo-upload{justify-content:center;width:100%}.stock-dashboard{padding:18px}.stock-dashboard>header{align-items:flex-start}.stock-count{min-width:100px}.stock-orders button{align-items:flex-start;gap:12px}.stock-orders button>span:last-child{text-align:right}}.stock-card{border:1px solid #e2e7ef;border-radius:14px;padding:18px}.stock-card>.material-list{margin-top:14px}.stock-search{min-width:280px;border:1px solid #dce2eb;border-radius:12px;padding:12px 14px}.inventory-table{display:grid;margin-top:20px;border:1px solid #e2e7ef;border-radius:14px;overflow:hidden}.inventory-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px minmax(180px,auto);gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #e2e7ef}.inventory-row:last-child{border:0}.inventory-row span small{display:block;color:#718096;margin-top:4px}.inventory-row input{border:1px solid #dce2eb;border-radius:10px;padding:10px}.inventory-row button{border:1px solid #dce2eb;border-radius:10px;background:#fff;padding:10px 12px;font-weight:700;cursor:pointer}.inventory-row .primary{background:#e5262a;color:#fff;border-color:#e5262a}@media(max-width:900px){.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.inventory-row{grid-template-columns:1fr}.stock-search{min-width:0;width:100%}}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title h3{margin:0}.section-title button,.requests button{border:1px solid #dce2eb;border-radius:10px;background:#fff;color:#26344a;padding:9px 12px;font-weight:700;cursor:pointer}.material-entries{display:grid;gap:12px}.material-entry{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.55fr) minmax(190px,1fr);gap:12px;align-items:start;border:1px solid #dbe3ed;border-radius:16px;padding:16px;background:#f8fafc;box-shadow:0 4px 14px #1722350a}.material-entry-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#172235}.material-field{display:grid;gap:6px;color:#536078;font-size:12px;font-weight:800}.material-field input,.material-field textarea{margin:0;min-height:48px;background:#fff}.material-field textarea{min-height:76px}.material-remove{border:0;background:#fff0f1;color:#b51f24;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.material-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.material-add{border:1px dashed #e5262a;border-radius:12px;background:#fff7f7;color:#b51f24;padding:13px 18px;font-weight:800;cursor:pointer}.material-submit{margin-left:auto}.material-section>textarea{display:block;width:100%;min-height:120px;margin-top:10px;border:1px solid #dce2eb;border-radius:12px;padding:13px;font:inherit;resize:vertical}.requests button{margin-left:8px}.requests button.primary{background:#e5262a;color:#fff;border-color:#e5262a}.workflow-state{border-radius:12px;background:#f3f5f8;padding:12px 14px;color:#46546a;margin:14px 0}.workflow-state strong{color:#172235}.acceptance{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:#dce5f4}.acceptance input{width:auto;margin:3px 0 0}.public-card input[type=checkbox]{display:inline;width:auto}@media(max-width:700px){.section-title{align-items:flex-start}.material-entry{grid-template-columns:1fr}.material-entry-header{grid-column:auto}.material-form-actions>*{width:100%}.material-submit{margin-left:0}.requests button{margin:8px 6px 0 0}}.signature-field{margin-top:20px}.signature-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-heading label{margin:0}.signature-heading button{border:1px solid #ffffff2a;border-radius:9px;background:#ffffff0b;color:#dce5f4;padding:8px 10px;cursor:pointer}.signature-field p{font-size:13px;margin:8px 0}.signature-field canvas{display:block;width:100%;height:150px;background:#fff;border:2px dashed #8b98ac;border-radius:13px;touch-action:none;cursor:crosshair}.order-row.correction{border-color:#f59e0b;background:#fffbeb}.status.rejected{background:#fee2e2;color:#b91c1c}.correction-note{display:flex!important;align-items:center;gap:6px;color:#b45309!important;font-weight:750}.correction-note svg{width:16px;height:16px}.route-action{display:flex;justify-content:flex-end;margin:-8px 0 18px}.route-action button{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:13px 18px;background:#172235;color:#fff;font-weight:800;cursor:pointer}.route-action svg{width:19px}.camera-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.camera-access-grid article{border:1px solid #dce2eb;border-radius:14px;background:#f8fafc;padding:15px}.camera-access-grid article>div{display:flex;justify-content:space-between;gap:10px}.camera-access-grid small{display:block;color:#718096}.camera-access-grid p{margin:9px 0 0;color:#536078;font-size:13px}.camera-access-grid strong{color:#172235}@media(max-width:700px){.route-action button{width:100%;justify-content:center}.camera-access-grid article>div{display:block}}.top-actions{display:flex;align-items:center;gap:10px}.toolbar-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:0 15px;border:1px solid transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:800;line-height:1;color:#f8fafc;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.toolbar-action svg{width:19px;height:19px;stroke-width:2.4}.toolbar-action.secondary{background:#17243a;border-color:#34435a;color:#f8fafc}.toolbar-action.secondary:hover{background:#22324c;border-color:#64748b}.toolbar-action.primary{background:#e5262a;border-color:#ff4c50;color:#fff;box-shadow:0 7px 20px #e5262a35}.toolbar-action.primary:hover{background:#c91f24;transform:translateY(-1px)}.toolbar-action.enabled{background:#103b32;border-color:#1e7d66;color:#d8fff3}.toolbar-action:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.toolbar-action:disabled{opacity:.65;cursor:wait;transform:none}.spin{animation:toolbar-spin .75s linear infinite}@keyframes toolbar-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.top{height:auto;min-height:76px;padding:12px 16px;gap:12px}.user{gap:10px}.top-actions{gap:7px}.toolbar-action{width:42px;height:42px;min-height:42px;padding:0}.toolbar-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.user>span{display:none}}.chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:620px;background:#fff;border:1px solid #dfe5ed;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #1722350d}.chat-conversations{border-right:1px solid #e2e7ef;background:#f8fafc}.chat-conversations>header{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid #e2e7ef}.chat-conversations>header svg{color:#e5262a}.chat-conversations h2,.chat-conversations p{margin:0}.chat-conversations p{font-size:13px;color:#718096;margin-top:3px}.chat-conversations>button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #e7ebf1;background:transparent;color:#172235;padding:15px;text-align:left;cursor:pointer}.chat-conversations>button.active{background:#fff;border-left:4px solid #e5262a}.chat-conversations>button>span:last-child{min-width:0}.chat-conversations b,.chat-conversations small{display:block}.chat-conversations small{margin-top:4px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-avatar{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#172235;color:#fff;font-weight:900}.chat-room{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#eef3f8}.chat-room>header{background:#fff;border-bottom:1px solid #e2e7ef;padding:18px 22px}.chat-room>header b,.chat-room>header small{display:block}.chat-room>header small{color:#718096;margin-top:3px}.chat-messages{display:flex;flex-direction:column;gap:10px;padding:20px;overflow:auto;max-height:520px}.chat-messages article{max-width:min(76%,620px);border-radius:16px;padding:11px 14px;background:#fff;color:#172235;box-shadow:0 3px 12px #17223512}.chat-messages article.mine{align-self:flex-end;background:#dff7ee}.chat-messages article.theirs{align-self:flex-start}.chat-messages small{color:#718096}.chat-messages p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-messages a{display:flex;align-items:center;gap:7px;color:#a7191e;font-weight:750;text-decoration:none}.chat-messages a svg{width:17px}.chat-composer{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:end;background:#fff;border-top:1px solid #e2e7ef;padding:14px}.chat-composer textarea{min-height:48px;max-height:130px;resize:vertical;border:1px solid #d6dde7;border-radius:13px;padding:12px;color:#172235;background:#fff}.chat-composer>label{width:48px;height:48px;display:grid;place-items:center;border:1px solid #d6dde7;border-radius:13px;color:#344156;cursor:pointer}.chat-composer>label input{position:absolute;width:1px;height:1px;opacity:0}.chat-composer>.primary{height:48px;display:flex;align-items:center;gap:7px}.chat-composer>.primary svg{width:18px}.chat-file{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;background:#eef3f8;border-radius:10px;padding:8px 10px;color:#344156}.chat-file button{border:0;background:transparent;font-size:20px;cursor:pointer}@media(max-width:760px){.chat-shell{grid-template-columns:1fr}.chat-conversations{border-right:0;border-bottom:1px solid #e2e7ef;max-height:210px;overflow:auto}.chat-room{min-height:520px}.chat-messages article{max-width:90%}.chat-composer{grid-template-columns:1fr auto}.chat-composer textarea{grid-column:1/-1}.chat-composer>.primary span{display:none}}.team-chat-fab{position:fixed;right:84px;bottom:18px;z-index:79;width:56px;height:56px;border:0;border-radius:50%;display:grid;place-items:center;background:#e5262a;color:#fff;box-shadow:0 12px 32px #07101f55;cursor:pointer}.team-chat-fab svg{width:24px;height:24px}.team-chat-drawer{position:fixed;right:12px;top:12px;bottom:12px;z-index:100;width:min(650px,calc(100vw - 24px));height:auto;display:flex;flex-direction:column;background:#fff;color:#172235;border:1px solid #dce2eb;border-radius:24px;overflow:hidden;box-shadow:-18px 0 50px #07101f35}.team-chat-drawer-head{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#07101f;color:#fff}.team-chat-drawer-head>div{display:flex;align-items:center;gap:11px}.team-chat-drawer-head span b,.team-chat-drawer-head span small{display:block}.team-chat-drawer-head span small{margin-top:3px;color:#9badc5}.team-chat-drawer-head>button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.team-chat-drawer>.chat-shell{flex:1;min-height:0;height:calc(100vh - 72px);grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.team-chat-drawer .chat-conversations{max-height:230px;overflow:auto;border-right:0;border-bottom:1px solid #e2e7ef}.team-chat-drawer .chat-conversations>button{width:calc(100% - 28px);margin:8px 14px;border:1px solid #dce2eb;border-radius:14px;background:#fff}.team-chat-drawer .chat-conversations>button.active{border:1px solid #e5262a;background:#fff3f3}.team-chat-drawer .chat-room{min-height:0}.team-chat-drawer .chat-messages{max-height:none;min-height:0}.team-chat-open .team-chat-fab{display:none}@media(max-width:900px){.team-chat-drawer{right:6px;top:6px;bottom:6px;width:calc(100vw - 12px)}.team-chat-fab{right:82px}}.team-chat-drawer{right:18px;top:50%;bottom:auto;transform:translateY(-50%);z-index:2147483646;width:min(480px,calc(100vw - 24px));height:min(760px,calc(100vh - 36px));border-radius:24px;box-shadow:0 24px 70px #07101f55}.team-chat-drawer-head{height:64px;flex-basis:64px;padding:0 16px}.team-chat-drawer-head>button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.team-chat-drawer-head>button:hover{background:#ffffff14}.team-chat-drawer-head>button svg{width:22px}.team-chat-drawer>.chat-shell{height:auto;display:flex;flex-direction:column;background:#eef3f8}.team-chat-drawer .chat-conversations{flex:0 0 auto;max-height:218px;background:#f8fafc;overflow:auto}.chat-new-direct{display:flex;align-items:center;gap:9px;padding:12px 14px 6px}.chat-new-direct>svg{width:20px;color:#e5262a}.chat-new-direct select{min-width:0;flex:1;height:42px;border:1px solid #ccd5e2;border-radius:12px;padding:0 11px;background:#fff;color:#172235;font:inherit}.chat-conversation-list{padding:4px 10px 10px}.chat-conversation-list>button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #dce2eb;border-radius:14px;background:#fff;color:#172235;padding:10px;margin-top:7px;text-align:left;cursor:pointer}.chat-conversation-list>button.active{border-color:#e5262a;background:#fff3f3}.chat-conversation-list>button>span:last-child{min-width:0}.chat-conversation-list b,.chat-conversation-list small{display:block}.chat-conversation-list small{margin-top:3px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-chat-drawer .chat-room{flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#eef3f8}.team-chat-drawer .chat-room>header{padding:13px 16px}.team-chat-drawer .chat-messages{padding:14px}.chat-messages.is-empty{display:grid;place-items:center}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#718096;text-align:center;padding:22px}.chat-empty svg{width:34px;height:34px;color:#e5262a}.chat-empty b{color:#344156}.chat-empty small{color:#718096}.team-chat-drawer .chat-composer{grid-template-columns:minmax(0,1fr) 46px 50px;padding:11px;gap:7px}.team-chat-drawer .chat-composer textarea{min-height:46px;height:46px;resize:none}.team-chat-drawer .chat-composer>label{width:46px;height:46px}.team-chat-drawer .chat-composer>.primary{width:50px;height:46px;padding:0;justify-content:center;border-radius:12px}.team-chat-drawer .chat-composer>.primary span{display:none}.chat-file button svg{width:18px;height:18px}.team-chat-open .push-history-fab{visibility:hidden}@media(max-width:600px){.team-chat-drawer{right:6px;top:6px;bottom:6px;transform:none;width:calc(100vw - 12px);height:auto}.team-chat-drawer .chat-conversations{max-height:205px}.team-chat-drawer .chat-composer{grid-template-columns:minmax(0,1fr) 44px 48px}.team-chat-drawer .chat-composer textarea{grid-column:auto}.team-chat-fab{right:82px}}.team-chat-drawer .chat-conversations{max-height:none;overflow:visible}.team-chat-drawer .chat-conversation-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px}.team-chat-drawer .chat-conversation-list>button{margin:0;padding:8px}.team-chat-fab{overflow:visible}.team-chat-badge{position:absolute;right:-4px;top:-4px;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#fff;color:#e5262a;font-size:12px;font-weight:900;line-height:17px}@media(max-width:520px){.team-chat-drawer .chat-conversation-list{grid-template-columns:1fr}}.team-chat-drawer-head{background:#3b3d40}.team-chat-drawer .chat-conversations{position:relative;background:#fff;border-bottom:1px solid #e2e7ef}.chat-conversation-toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;color:#172235;padding:10px 16px;text-align:left;cursor:pointer}.chat-conversation-toggle b,.chat-conversation-toggle small{display:block}.chat-conversation-toggle small{margin-top:3px;color:#718096}.chat-conversation-toggle>svg{width:20px;transition:transform .18s}.chat-conversation-toggle>svg.open{transform:rotate(90deg)}.team-chat-drawer .chat-conversation-list{position:absolute;z-index:5;left:10px;right:10px;top:58px;max-height:260px;overflow:auto;background:#f8fafc;border:1px solid #dce2eb;border-radius:16px;box-shadow:0 14px 32px #17223530}.team-chat-drawer .chat-room{flex:1}.team-chat-drawer{font:15px Inter,system-ui,sans-serif;color:#13213a}.team-chat-drawer-head{height:58px;flex-basis:58px;padding:0 14px}.team-chat-drawer-head span b{font-size:18px}.team-chat-drawer-head span small{display:none}.team-chat-drawer-head>div>svg{width:23px;height:23px}.chat-conversation-toggle{min-height:54px;padding:8px 14px}.team-chat-drawer .chat-conversation-list{top:54px;display:block;padding:8px}.team-chat-drawer .chat-conversation-list>button{width:100%;margin-bottom:7px;padding:10px 12px;border-radius:13px}.team-chat-drawer .chat-conversation-list>button:last-child{margin-bottom:0}.team-chat-drawer .chat-room>header{padding:11px 14px}.team-chat-drawer .chat-messages{padding:15px}.team-chat-drawer .chat-messages article{max-width:82%;padding:10px 12px;border-radius:16px;box-shadow:0 2px 8px #17243a12}.team-chat-drawer .chat-messages article.mine{background:#e5262a;color:#fff}.team-chat-drawer .chat-messages article.mine small,.team-chat-drawer .chat-messages article.mine a{color:#fff}.team-chat-drawer .chat-messages article.theirs{background:#fff;color:#172235}.team-chat-drawer .chat-composer{grid-template-columns:46px minmax(0,1fr) 50px;padding:11px;gap:7px}.team-chat-drawer .chat-composer>label{grid-column:1;grid-row:1}.team-chat-drawer .chat-composer>textarea{grid-column:2;grid-row:1;box-sizing:border-box;border-radius:11px;padding:11px;font:inherit}.team-chat-drawer .chat-composer>.primary{grid-column:3;grid-row:1;background:#e5262a;border-radius:11px}.team-chat-drawer .chat-file{grid-column:1/-1;grid-row:auto}.team-chat-drawer .chat-empty{color:#71809a}.team-chat-fab{width:58px;height:58px;right:92px;bottom:20px;box-shadow:0 12px 32px #07101f66}@media(max-width:600px){.team-chat-drawer .chat-messages article{max-width:90%}.team-chat-fab{right:82px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.team-operation-notice{position:fixed;right:18px;top:88px;z-index:2147483645;width:min(410px,calc(100vw - 24px));display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;border:1px solid #ff6b6f;border-radius:16px;background:#3b3d40;color:#fff;padding:14px 15px;text-align:left;box-shadow:0 18px 48px #17223555;cursor:pointer}.team-operation-notice>svg{width:22px}.team-operation-notice span b,.team-operation-notice span small{display:block}.team-operation-notice span small{margin-top:4px;color:#e9edf3}.team-operation-notice span+svg{color:#fff}@media(max-width:600px){.team-operation-notice{right:6px;top:72px;width:calc(100vw - 12px)}}
