:root{--g:#234e40;--ink:#26382f;--muted:#78867b;--line:#e0e6dc;--bg:#f5f6f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b58c55;outline-offset:3px}.header{height:92px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(32px,calc((100vw - 1280px)/2));gap:28px}.logo{width:124px;height:75px;overflow:hidden;position:relative;flex-shrink:0}.logo img{position:absolute;width:124px;height:124px;top:-26px}.brand{border-left:1px solid var(--line);padding-left:25px;font-size:10px;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:27px;margin:auto;height:100%;align-items:center}nav a{font-size:13px;color:var(--muted)}nav .active{color:var(--g);font-weight:600}.user{display:flex;gap:10px;align-items:center;font-size:12px}.avatar{background:#edf2e8;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.employee-band{background:#234e40;color:#dbe7db;padding:8px max(32px,calc((100vw - 1280px)/2));font-size:10px;letter-spacing:1.3px;display:flex;justify-content:space-between}main{max-width:1280px;margin:34px auto;padding:0 0 25px}h1{font-weight:550;letter-spacing:-.8px;font-size:33px;line-height:1.2;margin:0 0 9px}h2{font-size:19px;font-weight:600;margin:0 0 15px}p{color:var(--muted);margin:0}.intro{display:flex;justify-content:space-between;align-items:center;margin:22px 0 28px;gap:20px}.intro p{font-size:13px}.primary,.secondary{border-radius:7px;padding:11px 16px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.primary{background:var(--g);color:white;border:1px solid var(--g)}.secondary{background:white;color:var(--g);border:1px solid var(--line)}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.summary article{background:white;border:1px solid var(--line);padding:18px 22px;border-radius:12px;display:flex;align-items:center;gap:17px}.summary strong{font-size:29px;font-weight:500}.summary span{font-size:12px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:14px;margin:20px 0}.tabs{display:flex;gap:19px;margin-right:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;color:var(--muted);font-size:12px}.tabs .active{border-color:var(--g);color:var(--g);font-weight:600}.search,select{background:white;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:12px;color:var(--ink)}.search{width:230px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:white}table{border-collapse:collapse;width:100%;text-align:left;min-width:950px}th{padding:14px 17px;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:var(--muted);background:#fafbf7}td{padding:20px 17px;border-top:1px solid #edf0e8;font-size:12px}td strong{display:block;font-weight:600;font-size:13px}td small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.case-link{color:var(--g);font-weight:650}tbody tr:hover{background:#fbfcf8}.flagbtn{border:0;background:none;font-size:22px;color:#b6bdaf;padding:0}.flagbtn.on{color:#a58547}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;background:#edf2e8;color:#5d7851;font-size:10px;white-space:nowrap}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.amber{background:#f8f0e0;color:#8f723b}.status.blue{background:#edf1f5;color:#607b8d}.status.gray{background:#f1f2ee;color:#7c8973}.rowaction{font-size:12px;color:var(--g);white-space:nowrap}.foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#94a087;margin-top:25px}.foot button{border:0;background:none;color:#829177;font:inherit;cursor:pointer}.crumb{font-size:12px;color:var(--muted);margin-bottom:22px}.detail{display:grid;grid-template-columns:330px minmax(0,1fr);gap:23px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:25px}.identity{display:flex;align-items:center;gap:15px;margin-bottom:18px}.identity img{width:80px;height:76px;object-fit:contain}.identity strong{font-size:15px;display:block}.identity small{color:var(--muted);font-size:10px}.label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8b9782;margin-bottom:5px}.customer{border-top:1px solid var(--line);padding-top:17px;margin-top:14px}.customer p{font-size:12px}.field{display:block;margin-top:20px;font-size:12px;color:#65765a}.field select{width:100%;margin-top:7px}.check{font-size:12px;color:#6c7e62;display:flex;align-items:center;gap:8px;margin:20px 0}.check input{accent-color:var(--g)}.save{width:100%}.save-hint{font-size:10px;margin-top:10px;line-height:1.6;color:#8b9680}.notice{color:#547047;background:#eff5e8;border-radius:7px;padding:10px 12px;font-size:12px;margin-top:12px}.notice:empty{display:none}.workspace{display:grid;gap:20px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:25px}.overview p{font-size:12px;line-height:1.7}.next{background:#f5f7ee;border-radius:8px;padding:14px 16px}.next strong{display:block;font-size:13px;margin-bottom:5px}.worktabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:20px}.worktabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 13px;font-size:13px;color:var(--muted)}.worktabs .active{border-color:var(--g);color:var(--g);font-weight:600}.visibility{font-size:11px;padding:9px 12px;border-radius:6px;background:#edf3e8;color:#59744d;margin-bottom:18px}.visibility.internal{background:#f7f1e3;color:#877044}.messages{max-height:290px;overflow:auto;padding-right:5px}.msg{margin:0 0 17px;max-width:92%}.msg small{font-size:10px;color:#8a9580;display:block;margin-bottom:5px}.msg p{white-space:pre-wrap;background:#f1f4ec;padding:13px 15px;border-radius:0 10px 10px 10px;font-size:12px;color:#4b5e40;line-height:1.7}.msg.internal p{background:#f8f3e7}.editor{border-top:1px solid var(--line);padding-top:17px;margin-top:15px}.editor label{font-size:11px;color:#77876b}.editor textarea{display:block;width:100%;resize:vertical;min-height:80px;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:7px;font-size:12px;color:var(--ink)}.sendrow{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.sendrow span{font-size:10px;color:#96a088}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-bottom:1px solid #edf0e7;padding:12px 0;font-size:12px}.timeline time{font-size:10px;color:#8c9882;display:block}.login{max-width:440px;margin:58px auto;background:white;border:1px solid var(--line);border-radius:16px;padding:35px}.login h1{font-size:29px}.login p{font-size:13px;line-height:1.7}.login .field input{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px;margin-top:7px;background:#fafbf7;color:#9aa48f;font-size:12px}.login .primary{width:100%;margin-top:24px}.login small{font-size:11px;color:#929d86;display:block;margin-top:15px}.empty{text-align:center;padding:40px;color:var(--muted)}@media(max-width:1360px){main{margin:30px 32px}}@media(max-width:950px){.brand{display:none}.detail{grid-template-columns:280px minmax(0,1fr)}.toolbar{flex-wrap:wrap}.overview{grid-template-columns:1fr}.user{font-size:0}.user .avatar{font-size:12px}.summary article{padding:15px}}@media(max-width:700px){.header{height:80px;padding:0 18px;gap:16px}.logo{width:100px;height:66px}.logo img{width:100px;height:100px;top:-20px}nav{margin-left:auto;gap:14px}nav a{font-size:11px}.brand,.user,nav a:nth-child(2){display:none}.employee-band{padding:8px 18px;font-size:8px}main{margin:25px 18px}.intro{align-items:flex-start;flex-direction:column}h1{font-size:28px}.summary{gap:8px}.summary article{flex-direction:column;align-items:flex-start;gap:1px;padding:12px}.summary strong{font-size:24px}.summary span{font-size:10px}.detail{grid-template-columns:1fr}.search{width:100%}.toolbar select{flex:1}.tabs{width:100%}.login{margin:25px auto;padding:26px}.foot{flex-wrap:wrap}.worktabs{gap:18px}.worktabs button{font-size:12px}.panel{padding:20px}}

.dd-team-heading{max-width:1280px;margin:32px auto 0;padding-bottom:24px;border-bottom:1px solid var(--line)}.dd-team-heading>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.dd-team-heading h1{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:9px 0 0;font-weight:600;letter-spacing:-1px}@media(max-width:1360px){.dd-team-heading{margin:30px 32px 0}}@media(max-width:700px){.dd-team-heading{margin:24px 18px 0}}

.dd-wordmark{white-space:nowrap;letter-spacing:0}.dd-wordmark strong{font-weight:750}.dd-wordmark>span{font-weight:400}

.msg.incoming p{background:#edf2f7;color:#344e60}.msg.incoming small{color:#687d8d}

:focus-visible{outline:3px solid #658bb0;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}textarea{resize:vertical}@media(max-width:680px){header nav{flex-wrap:wrap;gap:12px}header{height:auto;min-height:78px}#sessionBar{flex-wrap:wrap;padding:8px 16px!important}}@media print{#portalUpdate,#sessionBar{display:none!important}}
