:root{--blue:#2563ff;--light:#60a5fa;--green:#10b981;--navy:#0b1f5b;--ink:#152748;--muted:#65738b;--line:#e2e9f4;--background:#f5f8fe;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--background)}button,input,select,textarea{font:inherit}button,.button{border:1px solid transparent;background:var(--blue);color:#fff;border-radius:9px;padding:11px 18px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;line-height:1.4;font-size:.9rem}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.secondary{background:#fff;color:var(--blue);border-color:#cddbf6}.quiet{background:transparent;color:var(--blue);padding:7px 10px}.danger{background:#fff1f2;color:#b32640;border-color:#f9c9d0}.green-button{background:#059b6b}a{color:#245bd3;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2.5rem;line-height:1.16;letter-spacing:-.04em;color:var(--navy);margin-bottom:16px}h2{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:16px}h3{font-size:1.08rem;margin:22px 0 12px}small{font-size:.78rem}.muted{color:var(--muted);font-size:.9rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.13em;color:#547195;margin-bottom:14px}.brand{display:flex;align-items:center;gap:1px;text-decoration:none;color:var(--navy);font-size:1.65rem;font-weight:750;letter-spacing:-.05em;white-space:nowrap}.brand>span:last-child{color:var(--blue)}.brand-icon{width:44px;height:43px;background-image:url('/favicon.svg?v=20261023-r6');background-size:contain;background-position:center;background-repeat:no-repeat;display:inline-block;border-radius:8px;margin-right:7px;color:transparent;flex-shrink:0}.topbar{height:95px;background:#fff;display:flex;align-items:center;padding:0 5%;gap:35px;border-bottom:1px solid var(--line)}.topbar nav{display:flex;align-items:center;gap:30px;margin-left:auto}.topbar nav a{font-size:.9rem;text-decoration:none;color:var(--navy)}.demo-label{font-size:.66rem;letter-spacing:.08em;border-radius:5px;background:#edf4ff;color:#3d66a2;padding:6px 8px;white-space:nowrap}.landing{background:white}.hero{padding:58px 5% 22px;min-height:520px;position:relative;overflow:hidden;background:#f1f7ff}.hero-copy-area{position:relative;z-index:1;width:59%}.hero h1{font-size:clamp(2.6rem,4.2vw,4.25rem);letter-spacing:-.045em;max-width:850px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy{max-width:650px;font-size:1.13rem;line-height:1.55;color:#405779}.hero-photo{position:absolute;inset:0 0 0 49%;background-image:url('/traveler-reference.jpg');background-size:auto 130%;background-position:100% 44%}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1f7ff 0%,transparent 33%)}.hero .eyebrow{color:#2866ac;letter-spacing:.22em}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero .service-grid{position:relative;z-index:2;width:66%;margin-top:32px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px;box-shadow:0 5px 18px #15326904}.service-card{background:#fffffffa;border-radius:18px;padding:23px 24px;box-shadow:0 8px 25px #3259840b}.service-card h2{font-size:1.45rem;margin:0 0 8px;line-height:1.2}.service-card .price{font-size:1.7rem;margin-bottom:10px}.service-card .button{width:100%}.service-card p{font-size:.87rem}.price{font-size:2rem;font-weight:750;letter-spacing:-.04em;color:var(--navy);margin:10px 0 15px}.price small{font-weight:400;letter-spacing:0;color:var(--muted)}.airlines{margin:25px 5%;padding:20px 24px;border-radius:15px;background:#f0f7ff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.airlines strong{font-size:1.05rem;color:var(--navy)}.airlines span{font-size:1.12rem;font-weight:700;color:#426083}.local-note{padding:12px 5% 25px;font-size:.85rem;color:var(--muted);margin:0}footer{padding:24px 5%;background:#fff;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between}.login-layout{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:85px;margin:70px auto;padding:0 25px}.demo-access{margin-top:35px;display:flex;flex-direction:column;gap:12px}.demo-access h3{margin:0}label{display:flex;flex-direction:column;font-weight:600;gap:7px;font-size:.87rem;margin:0 0 17px}input,select,textarea{border:1px solid #cad6e9;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);min-width:0;width:100%;font-size:.9rem}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;margin:3px 6px 0 0}input[type=file]{background:#fff;padding:13px}.check{flex-direction:row;font-weight:400;align-items:flex-start;margin-top:18px}.form-page{max-width:1000px;margin:50px auto;padding:0 25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.passenger-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px}.leg-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center}.form-end{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.form-error{color:#b4233a;font-size:.9rem;margin:15px 0 0}.form-details{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}summary{cursor:pointer;font-weight:600;margin:12px 0}.assessment{margin-top:25px}.app-shell{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#101f34;padding:24px 16px;color:#e4edff;display:flex;flex-direction:column;z-index:3;overflow-y:auto}.sidebar .brand{font-size:1.5rem;color:white;letter-spacing:-.055em}.sidebar .brand>span:last-child{color:white}.sidebar .brand-icon{width:39px;height:40px;background-size:contain;background-position:center;background-color:#fff}.workspace-label{font-size:.65rem;letter-spacing:.11em;color:#869ab5;margin:36px 14px 13px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a,.nav-button{display:block;width:100%;text-align:left;color:#bccce1;font-size:.87rem;padding:12px 15px;border:0;border-radius:7px;text-decoration:none;background:transparent;font-weight:500}.sidebar nav a.active{background:#2563ff;color:#fff}.sidebar nav a:hover,.nav-button:hover{background:#ffffff0d}.sidebar-bottom{margin-top:auto;padding:30px 13px 0;display:flex;flex-direction:column;gap:7px;font-size:.88rem}.sidebar-bottom small{color:#879db8}.sidebar-bottom .demo-label{margin-top:12px;font-size:.6rem;background:#1c314c;color:#a4b9d6;white-space:normal}.avatar{width:35px;height:35px;border-radius:50%;background:#314967;display:grid;place-items:center;color:white;margin-bottom:4px}.workspace{margin-left:235px;width:calc(100% - 235px);padding:29px 30px 50px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.workspace-header h1{font-size:1.9rem;margin-bottom:8px}.workspace-header .eyebrow{font-size:.65rem;margin-bottom:8px}.workspace-header p{margin-bottom:0}.header-tag{display:flex;flex-direction:column;gap:9px;text-align:right;font-size:.78rem;color:var(--muted);padding-top:7px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 20px;display:grid;grid-template-columns:1fr auto;gap:5px}.metrics article>span{font-size:.82rem;color:#526680}.metrics strong{font-size:1.8rem;line-height:1.2;grid-column:2;grid-row:1/3;color:var(--navy)}.metrics small{color:#8a97ab;font-size:.7rem}.board{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;align-items:start}.case-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 17px 12px}.list-heading h2{font-size:1rem;margin:0}.list-heading>span{font-size:.75rem;background:#f0f5ff;padding:3px 9px;border-radius:5px;color:var(--blue)}.search-label,.filter-label{margin:0 14px 12px}.search-label input,.filter-label select{font-size:.79rem;padding:9px;max-width:100%}#case-rows{max-height:690px;overflow-y:auto}.case-row{background:#fff;color:var(--ink);display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;padding:17px 16px;font-weight:400;line-height:1.5}.case-row.selected{background:#eff5ff;box-shadow:inset 3px 0 var(--blue)}.case-row small{display:block;font-size:.67rem;color:#7b8aa1;margin-top:8px;overflow-wrap:anywhere}.case-row .muted{font-size:.7rem}.row{display:flex;justify-content:space-between;gap:10px;align-items:center}.row .eyebrow{margin:0}.case-row .row small{margin:0;white-space:nowrap}.route-small{display:block;font-size:.82rem;margin:5px 0 12px}.badge{display:inline-flex;align-items:center;border-radius:5px;padding:4px 8px;line-height:1.35;font-size:.72rem;color:#3660a4;background:#edf3ff;font-weight:600;max-width:100%}.badge.good{background:#e5f7f0;color:#087653}.badge.warn{background:#fff4df;color:#956510}.badge.bad{background:#fcebef;color:#ad2943}.client-board .badge.warn{background:#edf3ff;color:#3660a4}.case-detail{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}.detail-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:24px 26px 10px}.detail-heading h2{font-size:1.4rem;margin-bottom:8px}.detail-heading p{margin-bottom:7px;font-size:.95rem}.detail-heading .eyebrow{font-size:.68rem;letter-spacing:.05em;color:#6b7f9c}.detail-heading>.badge{white-space:normal;max-width:170px;text-align:center;flex-shrink:0}.route-arrow{padding:0 10px;color:#8c9eba}.case-meta{display:flex;gap:18px;padding:0 26px 20px;color:#74839a;font-size:.79rem;flex-wrap:wrap}.tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 14px;gap:4px;overflow-x:auto}.tabs button{color:#6a7b93;border-radius:0;background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 11px;font-size:.8rem;white-space:nowrap}.tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.detail-body{padding:24px 26px}.analysis-card{background:#edf9f5;border:1px solid #d5eee5;border-radius:10px;padding:20px}.analysis-card .eyebrow{color:#358468;font-size:.64rem}.analysis-card h3{font-size:1.1rem;margin:13px 0 7px}.analysis-card p{font-size:.9rem;margin-bottom:10px}.analysis-card small{color:#62877b;font-size:.72rem}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.actions button{font-size:.78rem;padding:8px 12px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:5px}.two-column h3{font-size:1rem}dl{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 10px;font-size:.82rem}dt{color:#77869b}dd{margin:0;font-weight:500;overflow-wrap:anywhere}.timeline{padding:0 0 0 17px;list-style:none;border-left:1px solid #d4e2f7;margin-left:5px}.timeline li{position:relative;margin:0 0 20px;padding-left:6px;font-size:.8rem}.timeline li:before{content:'';width:7px;height:7px;background:#6e99e5;border-radius:50%;position:absolute;left:-21px;top:7px}.timeline strong{font-weight:500;display:block}.timeline small{display:block;font-size:.68rem;color:#8b98aa;margin-top:4px}.employee-actions{border-top:1px solid var(--line);padding-top:1px;margin-top:15px}.employee-actions .muted{font-size:.8rem}.employee-actions details{font-size:.8rem}.next-step{background:#edf5ff;border:1px solid #d8e8fc;border-radius:10px;padding:22px}.next-step h3{font-size:1.2rem;margin:5px 0 9px}.next-step p{font-size:.9rem}.next-step .eyebrow{font-size:.65rem}.next-step button{font-size:.8rem}.empty{padding:22px;color:#7a8aa1;font-size:.9rem}.document{display:grid;grid-template-columns:35px 1fr auto;gap:13px;align-items:start;border-bottom:1px solid var(--line);padding:20px 0}.file-icon{background:#f0f5ff;color:var(--blue);padding:8px;border-radius:5px}.document a{font-size:.85rem}.document small{display:block;color:#8390a3;margin-top:5px}.document p{font-size:.8rem;margin:8px 0 0}.upload-box{background:#f6f9ff;border:1px dashed #c0d2f0;border-radius:10px;padding:20px;margin-top:25px}.upload-box h3{margin-top:0}.messages{display:flex;flex-direction:column;gap:15px;margin:22px 0;max-height:400px;overflow:auto}.message{padding:15px 18px;background:#f1f5fb;border-radius:9px;max-width:92%;font-size:.87rem}.message.own{align-self:flex-end;background:#eaf2ff}.message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.message small{font-size:.65rem;color:#8594a9}.offer-card{padding:25px;border:1px solid #cce9df;border-radius:12px;background:#f1fbf7}.payment-summary{display:flex;justify-content:space-between;gap:20px}.payment-summary h3{margin:0}.payment-summary p{font-size:.9rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line)}th{color:#7789a1;font-weight:500}.downloads,.upgrade{margin-top:25px;border-top:1px solid var(--line);padding-top:10px}.downloads a{font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:#102744;color:#fff;padding:13px 22px;border-radius:10px;box-shadow:0 8px 35px #0002;z-index:20;max-width:90vw;transition:transform .2s;font-size:.88rem}#toast.show{transform:translateX(-50%) translateY(0)}dialog{border:1px solid var(--line);border-radius:15px;max-width:850px;width:90vw;max-height:88vh;padding:30px;color:var(--ink)}dialog::backdrop{background:#10223c88}dialog pre{white-space:pre-wrap;font-size:.85rem;line-height:1.6}#modal-close{margin-top:25px}.progress-track{display:flex;justify-content:space-between;padding:18px 26px;border-top:1px solid var(--line);gap:12px}.progress-step{font-size:.73rem;display:flex;align-items:center;gap:7px;color:#74859c}.progress-step:before{content:'○';font-size:1.35rem;color:#c9d5e5}.progress-step.done:before{content:'✓';color:#10b981}.progress-step.current:before{content:'●';color:#2563ff}.estimate{background:#eff6ff;border-radius:9px;padding:14px;margin:15px 0}.estimate strong{font-size:1.25rem}.estimate p{font-size:.8rem;margin:5px 0}.step-label{margin-bottom:18px;color:#527398;font-size:.85rem}.operating-note{font-size:.72rem;color:#a6bad5;border:1px solid #2c405a;padding:11px;border-radius:8px;margin-top:18px}.form-part[hidden]{display:none}.button-row{display:flex;gap:12px;margin-top:24px}.alert-box{padding:15px;border:1px solid #d1e0f6;border-radius:8px;font-size:.85rem;background:#f4f8ff}.result-green{color:#078159}.result-red{color:#ba2543}.client-board .analysis-card{background:#eef6ff}.client-board .badge.bad{background:#fdecef;color:#ab2540}
@media(min-width:1600px){.workspace{padding:35px 45px}.board{grid-template-columns:320px 1fr}.detail-body{padding:28px 35px}.hero{min-height:680px}}@media(max-width:1150px){.sidebar{width:200px;padding:22px 12px}.sidebar .brand{font-size:1.2rem}.workspace{margin-left:200px;width:calc(100% - 200px);padding:25px 18px}.board{grid-template-columns:230px minmax(0,1fr);gap:14px}.metrics article{padding:15px 12px}.metrics strong{font-size:1.45rem}.metrics article>span{font-size:.73rem}.two-column{grid-template-columns:1fr}.detail-heading,.detail-body{padding:20px}.detail-heading{display:block}.detail-heading>.badge{margin-top:5px}.hero-copy-area{width:65%}.hero .service-grid{width:78%}.tabs{padding:0 5px}.tabs button{padding:12px 9px}.topbar{gap:15px}.topbar nav{gap:17px}}@media(max-width:850px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;display:block;padding:16px 20px}.sidebar .brand{font-size:1.5rem}.workspace-label,.sidebar-bottom,.sidebar nav .nav-button{display:none}.sidebar nav{flex-direction:row;gap:10px;margin-top:13px}.sidebar nav a{width:auto;font-size:.8rem;padding:8px 12px}.workspace{margin:0;width:100%;padding:22px 16px}.workspace-header h1{font-size:1.5rem}.workspace-header{gap:10px}.header-tag{display:none}.board{grid-template-columns:1fr}.case-list #case-rows{max-height:215px}.case-list{margin-bottom:4px}.case-row{padding:12px 16px}.metrics{gap:8px;margin-bottom:20px}.metrics article{display:flex;flex-direction:column;padding:12px}.metrics small{display:none}.case-row .row{justify-content:space-between}.topbar .demo-label{display:none}.topbar{height:auto;min-height:80px;padding:16px 5%;flex-wrap:wrap}.topbar .brand{font-size:1.4rem}.topbar nav{gap:15px}.topbar nav a{font-size:.8rem}.hero{padding:35px 5% 20px}.hero-copy-area{width:100%}.hero-photo{opacity:.17;inset:0 0 0 20%}.hero .service-grid{width:100%}.hero h1{font-size:2.6rem}.hero-copy{font-size:1rem}.service-card{padding:20px}.airlines{justify-content:center}.login-layout{gap:30px;margin-top:35px}.form-grid{grid-template-columns:1fr 1fr}.progress-track{flex-wrap:wrap}.two-column{grid-template-columns:1fr 1fr}}@media(max-width:560px){.service-grid,.login-layout,.form-grid,.two-column{grid-template-columns:1fr}.hero h1{font-size:2.35rem}.hero-photo{display:none}.topbar nav{margin-left:0}.hero .service-grid{gap:15px}.service-card h2{font-size:1.3rem}.metrics{grid-template-columns:1fr 1fr}.detail-heading h2{font-size:1.22rem}.detail-body{padding:18px}.document{grid-template-columns:25px 1fr}.document>div:last-child{grid-column:2}.passenger-row,.leg-row{grid-template-columns:1fr}.form-page{padding:0 15px;margin-top:30px}.card{padding:21px}.form-page h1{font-size:2rem}.header-tag{display:none}.sidebar nav{flex-wrap:wrap}.payment-summary{display:block}.case-meta{gap:12px;padding-left:20px}.progress-track{padding:15px 20px}.badge{font-size:.7rem}footer{display:block}footer a{display:block;margin-top:10px}}
[hidden]{display:none!important}
.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:850px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.sidebar nav .nav-button{display:block;width:auto;padding:8px 12px}.sidebar-bottom{display:flex;flex-direction:row;padding:8px 0 0;margin:0}.sidebar-bottom>div,.sidebar-bottom>strong,.sidebar-bottom>small,.sidebar-bottom>span{display:none}.sidebar-bottom .nav-button{width:auto;padding:6px 12px;font-size:.75rem}}
/* Employee workspace: list first, one record and one next task. */
.employee-workspace{max-width:none}.employee-workspace h1{font-size:2rem}.queue-panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.queue-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.7fr) auto;gap:24px;padding:24px;background:#fff}.queue-toolbar label{margin:0;font-size:.8rem;color:var(--muted)}.queue-order{align-self:center;color:var(--navy);font-size:.85rem;font-weight:600}.queue-order small{color:var(--muted);font-weight:400}.list-count{margin:0;padding:12px 24px;background:#f4f7fc;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.queue-table-wrap{overflow:auto}.queue-table{width:100%;border-collapse:collapse;font-size:.84rem}.queue-table th{background:#fafcff;text-align:left;font-size:.74rem;color:#58708d;padding:15px 18px;border-bottom:1px solid var(--line)}.queue-table td{padding:19px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.queue-table td:first-child{white-space:nowrap}.queue-table td:nth-child(2){min-width:205px}.queue-table td:nth-child(4){min-width:180px;max-width:270px}.queue-table small{display:block;color:var(--muted);margin-top:5px}.queue-table td>strong{display:block}.queue-table td>span:not(.badge){display:block;margin-top:4px}.queue-table .badge{white-space:normal;line-height:1.4}.queue-table tbody tr:hover{background:#f6f9ff}.queue-table button{white-space:nowrap}.queue-table .urgent-label{color:#ad5720;font-weight:700}.record-breadcrumb{display:flex;align-items:center;gap:20px;margin:0 0 20px;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.employee-record{overflow:hidden}.task-guide{padding:27px 30px;display:flex;gap:20px;background:#edf4ff;border-bottom:1px solid #cdddf5}.task-icon{width:44px;height:44px;flex-shrink:0;background:var(--blue);border-radius:12px;display:grid;place-items:center;color:white;font-size:25px}.task-copy{flex:1;min-width:0}.task-copy .row{flex-wrap:wrap;gap:8px;margin-bottom:15px}.task-copy .eyebrow{margin:0;color:#365aa1}.task-copy h2{font-size:1.5rem;margin:0 0 9px}.task-copy p{max-width:760px;color:#455f80}.task-copy .actions{margin-top:20px}.task-copy .actions button:first-child{padding:14px 22px;font-size:.95rem}.record-tools{display:flex;gap:10px;flex-wrap:wrap;padding:16px 30px;border-bottom:1px solid var(--line);background:#fff}.employee-record .detail-heading{padding-top:24px}.analysis-explanation,.more-actions{padding:18px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.analysis-explanation summary,.more-actions>summary{font-weight:600;color:var(--navy);cursor:pointer}.analysis-explanation p{margin:14px 0 0}.employee-record .employee-actions{border:0;padding:0}.deadline-notice{margin:16px 0 0;font-weight:600;color:#994419!important}.employee-record .document button[data-state=valid]{background:#e3f7ee;color:#07764f;border:1px solid #ace3ca}.employee-record .document button[data-state=invalid]{background:#fff1f2;color:#a52f43}.employee-record .detail-heading>.badge{max-width:100%}@media(max-width:1100px){.queue-toolbar{gap:15px;grid-template-columns:1fr 1fr}.queue-order{grid-column:1/-1}.queue-table td,.queue-table th{padding:14px 12px}}@media(max-width:600px){.employee-workspace h1{font-size:1.6rem}.queue-toolbar{grid-template-columns:1fr;padding:18px}.task-guide{padding:20px 16px;gap:10px}.task-icon{display:none}.task-copy h2{font-size:1.25rem}.task-copy .actions{align-items:stretch;flex-direction:column}.record-tools{padding:15px}.record-tools button{flex:1}.queue-table{min-width:830px}.employee-record .tabs{overflow-x:auto;flex-wrap:nowrap}.employee-record .tabs button{white-space:nowrap}.record-breadcrumb span{overflow-wrap:anywhere}}
/* Clean photograph: the image contains no baked-in website text or controls. */
.hero-photo{background-image:url('/traveler-clean.png');background-size:auto 100%;background-position:right center}.service-card{background:#fff}.mail-entry{background:var(--blue);color:white}.mail-count{background:#fff;color:#c13243;border-radius:20px;padding:2px 8px;font-size:.72rem}.mail-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.mail-header p{font-size:.85rem;color:var(--muted)}.mail-header .actions{flex-shrink:0}.mail-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.mail-layout{display:grid;grid-template-columns:minmax(190px,27%) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mail-threads{background:#f8faff;border-right:1px solid var(--line)}.mail-thread{display:flex;flex-direction:column;align-items:start;text-align:left;gap:7px;border-radius:0;width:100%;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);padding:20px 15px;overflow-wrap:anywhere}.mail-thread.active{background:#eaf2ff;border-left:4px solid var(--blue)}.mail-thread span{font-weight:400}.mail-thread small{font-weight:400;color:var(--muted)}.mail-conversation{min-width:0;padding:20px}.mail-subject{display:flex;align-items:center;gap:12px;justify-content:space-between}.mail-subject h3{margin:0}.mail-message{padding:22px 0;border-bottom:1px solid var(--line)}.mail-message header{display:flex;justify-content:space-between;gap:14px;align-items:start}.mail-message header strong{font-size:.86rem;overflow-wrap:anywhere}.mail-message small{display:block;color:var(--muted);margin-top:5px}.mail-message h4{margin:16px 0 10px;font-size:.92rem}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.65}.mail-attachments{display:flex;gap:7px;flex-wrap:wrap}.mail-attachments a{font-size:.78rem;max-width:100%;overflow-wrap:anywhere}.mail-next{background:#edf4ff;border-radius:10px;padding:18px;margin-top:20px;font-size:.85rem}.mail-next p{margin:10px 0}.mail-attach-picker{margin:20px 0;padding:15px;background:#f7faff;border:1px solid var(--line);border-radius:8px}.mail-area>.muted{margin-top:15px}.mail-area .badge{white-space:normal}.mail-area input{min-width:0}#mail-form input[readonly]{background:#f0f4fa;color:#65738b}@media(max-width:1100px){.mail-header{display:block}.mail-message header{flex-wrap:wrap}}@media(max-width:650px){.mail-layout{grid-template-columns:1fr}.mail-threads{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow:auto}.mail-thread{padding:12px}.mail-conversation{padding:15px}.mail-subject{flex-wrap:wrap}.mail-header .actions button{flex:1}.mail-message header strong{font-size:.8rem}}
.mail-message details>summary{cursor:pointer;list-style:none}.mail-message details>summary:after{content:'Ver / ocultar mensaje';display:block;font-size:.72rem;color:var(--blue);margin-top:8px}.mail-message details{border:0;padding:0;margin:0}.mail-message details>summary header{display:flex}.mail-conversation .mail-message{padding:18px 0}
.case-brief{padding:24px 30px;background:white;border-bottom:1px solid var(--line)}.case-brief .eyebrow{margin-bottom:9px}.brief-text{font-size:1.05rem;line-height:1.65;color:var(--navy);max-width:1100px;margin-bottom:12px}.brief-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-bottom:10px}.case-brief>small{color:var(--muted)}.journey-note{background:#eaf8f2;padding:15px 18px;border-radius:9px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.journey-note strong{color:#087451}.journey-note span{font-size:.83rem;flex:1;min-width:200px}.queue-table .journey-label{color:#087451;font-weight:600}@media(max-width:600px){.case-brief{padding:20px 16px}.brief-text{font-size:.96rem}.journey-note{padding:13px}}
.mail-message-subject{display:block;font-size:.86rem;margin-top:9px;color:var(--navy)}.journey-index{padding:15px 18px;background:#f0faf5;border:1px solid #cce9dc;border-radius:9px;margin:15px 0}.journey-index>summary{font-weight:600;cursor:pointer;color:#087451}.journey-index ol{margin:16px 0 0;padding-left:23px}.journey-index li{padding:9px;border-bottom:1px solid #dceee4;font-size:.85rem}.journey-index li>div{display:inline-block;width:calc(100% - 85px);vertical-align:middle}.journey-index small{display:block;color:var(--muted);margin-top:3px}
/* Employee comfort theme: slate surfaces and clearly bounded controls. */
.employee-workspace{background:#dfe6ee;color:#172d48;min-height:100vh}.employee-workspace .workspace-header .muted{color:#435a73}.employee-workspace .queue-panel,.employee-workspace .case-detail{background:#eaf0f6;border-color:#aebed0;box-shadow:0 4px 18px #1734510a}.employee-workspace .queue-toolbar,.employee-workspace .record-tools,.employee-workspace .case-brief,.employee-workspace .detail-heading,.employee-workspace .case-meta{background:#e7edf4;border-color:#b8c7d8}.employee-workspace .detail-body{background:#eaf0f6}.employee-workspace .task-guide{background:#d9e6f5;border-color:#b0c6df}.employee-workspace .tabs,.employee-workspace .progress-track{background:#e2eaf3;border-color:#b2c4d6}.employee-workspace .list-count,.employee-workspace .queue-table th{background:#d5e0ec;color:#314a65}.employee-workspace .queue-table td{border-color:#bdcbd9}.employee-workspace .queue-table tbody tr:nth-child(even){background:#e2eaf3}.employee-workspace .queue-table tbody tr:hover{background:#d2e2f4}.employee-workspace input,.employee-workspace select,.employee-workspace textarea,.employee-modal input,.employee-modal select,.employee-modal textarea{background:#f1f5f9;border:1px solid #8ca3bc;color:#162b46}.employee-workspace .card,.employee-workspace .analysis-explanation,.employee-workspace .more-actions,.employee-workspace .upload-box{background:#e1e9f2;border-color:#acbed1}.employee-workspace .estimate{background:#d6e5f4}.employee-workspace .journey-note,.employee-workspace .journey-index{background:#d8eae3;border-color:#a3c8b9}.employee-workspace .mail-conversation{background:#eaf0f6}.employee-workspace .mail-threads{background:#dce6f1;border-color:#acbed1}.employee-workspace .mail-layout,.employee-workspace .mail-message{border-color:#acbed1}.employee-workspace .mail-thread{border:0;border-radius:0;background:#dce6f1;border-bottom:1px solid #acbed1;color:#203b59;box-shadow:none}.employee-workspace .mail-thread.active{background:#c5d9f2;border-left:4px solid #215aca}.employee-workspace .mail-next{background:#d5e4f4}.employee-workspace .muted,.employee-workspace small{color:#4b6078}.employee-workspace button,.employee-workspace .button,.employee-modal button,.employee-modal .button{border:1px solid #194cb0;border-bottom-width:3px;border-radius:8px;background:#285ecd;color:#fff;box-shadow:0 2px 3px #17345110;font-weight:650}.employee-workspace .secondary,.employee-workspace .quiet,.employee-modal .secondary,.employee-modal .quiet{background:#cedeed;color:#173e70;border-color:#8ba7c8}.employee-workspace .quiet,.employee-modal .quiet{padding:8px 13px}.employee-workspace .danger,.employee-modal .danger{background:#ead1d6;color:#81233a;border-color:#bd8290}.employee-workspace .tabs{padding:10px;gap:8px;flex-wrap:wrap}.employee-workspace .tabs button{background:#cbd9e8;color:#264669;border-color:#98aec7;padding:9px 14px}.employee-workspace .tabs button.active{background:#285ecd;color:white;border-color:#174494}.employee-workspace button:hover,.employee-workspace .button:hover,.employee-modal button:hover{filter:brightness(.94);box-shadow:0 3px 5px #17345120}.employee-workspace .document button[data-state=valid]{background:#c5e4d7;border-color:#6fa98f;color:#115a40}.employee-workspace .document button[data-state=invalid]{background:#ead1d6;border-color:#bd8290;color:#81233a}.employee-workspace .mail-thread{border-radius:0;border-bottom-width:1px;box-shadow:none}.employee-workspace .mail-thread:hover{box-shadow:none}.employee-modal{background:#e7eef5;color:#172d48;border:1px solid #9cb2cc}.employee-modal .mail-attach-picker{background:#dce6f1;border-color:#abc0d7}.employee-modal #mail-form input[readonly]{background:#d5e0ec;color:#354e6a}.employee-workspace .mail-message details>summary{padding:10px 12px;background:#dce6f1;border:1px solid #a4b9d0;border-radius:8px}.employee-workspace .mail-message details[open]>summary{background:#d0dfef}.employee-workspace .journey-index>summary,.employee-workspace .more-actions>summary,.employee-workspace .analysis-explanation>summary{padding:8px 10px;background:#d3dfeb;border:1px solid #9fb5ce;border-radius:7px}.employee-workspace .record-breadcrumb span{color:#3e5772}.employee-workspace .mail-entry{background:#285ecd;color:#fff}.employee-workspace .task-icon{background:#285ecd}
.app-shell:has(.employee-workspace) .sidebar .nav-button{background:#20364f;border:1px solid #3f5b78;border-bottom-width:2px;border-radius:8px;margin:4px 0;color:#e0eaf7;padding:10px 12px}.app-shell:has(.employee-workspace) .sidebar nav>a:not(.brand){border:1px solid #3f5b78;border-radius:8px;background:#20364f}.app-shell:has(.employee-workspace) .sidebar nav>a.active{background:#285ecd;border-color:#5b84d3}.app-shell:has(.employee-workspace) .sidebar .nav-button:hover{background:#2d4968}

/* V6: prominent stages, independent waits, explicit review and payment evidence. */
.case-progress{display:flex;gap:3px;padding:14px;background:#d5e1ef;border-bottom:1px solid #adc2d9;border-radius:14px 14px 0 0;flex-wrap:wrap}.case-progress>div{flex:1;min-width:100px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;background:#e6ecf3;color:#62748d;font-weight:650;font-size:13px;border:1px solid #b9c9da}.case-progress>div:first-child{border-radius:25px 0 0 25px}.case-progress>div:last-child{border-radius:0 25px 25px 0}.case-progress .done{background:#c4e5dc;color:#07684e}.case-progress .current{background:#285ecd;color:white;border-color:#1846a3}.case-progress b{font-size:16px}.wait-panel{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 24px;background:#dce6f1}.wait-chip{background:#edf3f9;border:1px solid #9cb8d5;border-radius:10px;padding:10px 14px;max-width:560px}.wait-chip small{display:block;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}.wait-chip.overdue{background:#faead4;border-color:#cba56f}.review-panel{padding:20px 28px;background:#f1e6ce;border:1px solid #cbb27e;border-left:5px solid #b48422;margin:16px;border-radius:10px}.payment-checks{background:#dce8f3;padding:22px;border:1px solid #9eb6d0;border-radius:12px;margin-bottom:22px}.payment-checks article{background:#edf2f7;padding:16px;border-radius:9px}.employee-workspace .case-detail{overflow:hidden}.mail-body a{font-weight:bold}@media(max-width:700px){.case-progress>div{min-width:28%;border-radius:8px!important}.wait-panel{padding:10px}.review-panel{margin:10px;padding:14px}.payment-checks .two-column{display:block}}

/* V6.2: consistent task highlight and a single internal comments area. */
.employee-workspace .task-guide{background:#f1e6ce;border:1px solid #cbb27e;border-left:5px solid #b48422;border-radius:10px;margin:16px;padding:24px 28px}.employee-workspace .task-guide .task-icon{background:#b48422}.employee-workspace .task-guide .task-copy>p{color:#173451}.case-comments{background:#dce6f1;border-top:2px solid #aec0d4;padding:26px 28px;margin-top:22px}.case-comments h2{margin:0}.case-comments textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;margin:8px 0 14px;background:#f0f4f8;border:1px solid #9cb3cf;border-radius:8px;padding:12px;color:#173451;font:inherit}.case-comment-history article{background:#eaf0f6;border:1px solid #b0c6df;border-radius:9px;margin-top:14px;padding:16px}.case-comment-history header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-comment-history time{color:#566a82;font-size:13px}.case-comment-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}@media(max-width:700px){.employee-workspace .task-guide{margin:10px;padding:16px}.case-comments{padding:18px}}
/* V7: responsible agent, audit, templates and passenger narrative */
#case-top-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.case-top-actions{display:flex;gap:8px;flex-wrap:wrap}.case-top-actions button{font-size:12px;padding:10px 12px}.passenger-story{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:#e6edf5;border-bottom:1px solid #adc2da}.passenger-story small{display:block;margin-top:10px;color:#536d8b}.mail-message{position:relative}.mail-message>.mail-reply{float:right;position:relative;z-index:1;margin:12px}.audit-entry{border:1px solid #afc2d8;border-radius:8px;padding:14px;margin:12px 0}.audit-entry small{display:block}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;background:#e3ebf4;padding:12px}.related-row{padding:16px;border:1px solid #a9bed6;border-radius:8px;margin:12px 0}#template-picker{padding:14px;background:#dce6f1;border:1px solid #adc2da;border-radius:8px;margin-bottom:15px}.queue-switch{padding:16px}.case-comment-history .actions{justify-content:flex-end}@media(max-width:800px){.passenger-story,.audit-diff{grid-template-columns:1fr}.workspace-header{flex-wrap:wrap}#case-top-tools{justify-content:flex-start}}
.heading-story{flex:1;max-width:48%;padding:12px 20px;border-left:1px solid #adc2da}.heading-story small{display:block;color:#536d8b;margin-top:8px}.ownership-notice{padding:12px 24px;background:#d4e2f2;border-bottom:1px solid #adc2da}@media(max-width:800px){.heading-story{max-width:100%;border-left:0}.detail-heading{flex-wrap:wrap}}
.case-progress>div{min-width:128px;flex-basis:128px}.case-progress span{min-width:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace:not(.employee-workspace) .case-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace:not(.employee-workspace) .case-progress>div{min-width:0;border-radius:8px}@media(max-width:500px){.workspace:not(.employee-workspace) .case-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V9: open cases and searchable operating manual */
.case-tabs-wrap{margin:12px 0 18px}.case-tabs{display:flex;gap:6px;overflow:auto;padding:4px 2px 0}.case-tab{display:flex;min-width:210px;max-width:300px;border:1px solid #96aec8;background:#ccdaea;border-radius:12px 12px 0 0}.case-tab.selected{background:#285dcc;border-color:#285dcc}.case-tab>button{background:none!important;color:#193653!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:left;padding:10px!important;min-width:0}.case-tab.selected>button{color:white!important}.case-tab>button:first-child{flex:1}.case-tab small,.case-tab strong{display:block;white-space:nowrap}.case-tab small{font-size:10px}.case-tab .tab-close{font-size:22px;align-self:flex-start;padding:3px 10px!important}.draft-dot{font-size:10px;display:block}.tab-help{font-size:12px;padding:8px;background:#d7e2ee;border-radius:0 0 8px 8px}.tab-help button{margin-left:12px}.ops-modal{width:1200px!important;max-width:96vw!important;background:#e8eff6!important}.ops-header h2{margin:0}.ops-search{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:20px}.ops-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.ops-layout nav{max-height:62vh;overflow:auto;padding:3px}.ops-layout nav button{display:block;width:100%;text-align:left;margin:0 0 8px}.ops-layout nav button small{display:block;font-weight:normal;font-size:10px}.ops-layout nav button.active{background:#285dcc!important;color:white!important}.ops-layout article{max-height:62vh;overflow:auto;padding:5px 16px 20px 5px}.ops-layout h3{font-size:24px;margin-top:5px}.ops-steps{padding:0;counter-reset:steps;list-style:none}.ops-steps li{counter-increment:steps;position:relative;margin:0 0 14px;padding:12px 12px 12px 52px;background:#dce7f2;border-radius:8px}.ops-steps li:before{content:counter(steps);position:absolute;left:12px;top:12px;background:#285dcc;color:white;border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px;font-weight:bold}.ops-law,.ops-stop,.ops-result{padding:16px;border-radius:9px;margin:16px 0}.ops-law{background:#d5e3f4;border-left:4px solid #285dcc}.ops-stop{background:#f4e8c9;border-left:4px solid #bb871c}.ops-result{background:#cce7dd;border-left:4px solid #008970}.ops-visual img{width:100%;margin-top:12px;border-radius:8px}.ops-letter pre{white-space:pre-wrap;font:inherit;line-height:1.6}.ops-letter{margin:8px 0;padding:12px;border:1px solid #9fb4ca;border-radius:8px}.ops-modal summary{cursor:pointer;font-weight:bold}@media(max-width:760px){.ops-layout{grid-template-columns:1fr}.ops-layout nav{max-height:180px}.ops-layout article{max-height:50vh}.ops-search{grid-template-columns:1fr}.case-tab{min-width:190px}}
.case-tab>button:first-child{display:block!important;overflow:hidden}.case-tab small,.case-tab strong,.case-tab .draft-dot{color:inherit!important;text-overflow:ellipsis;overflow:hidden}.case-tab{flex:0 0 250px}.case-tab.selected small{color:#fff!important}

/* V10: airline sources and customer decisions */
.airline-search{display:block;margin:18px 0}.airline-source{border:1px solid #adbed2;border-radius:10px;padding:16px;margin:14px 0;background:#e0eaf4}.airline-source small{display:block;color:#52677f}.airline-source a{white-space:normal;overflow-wrap:anywhere}.offer-reason{padding:16px;border-left:4px solid #b88829;background:#f5ead2;border-radius:8px;margin:15px 0}.offer-reason p{white-space:pre-wrap;overflow-wrap:anywhere}.decision-history{padding:16px;border:1px solid #adbed2;border-radius:8px;margin:12px 0}

.ops-modal[open]{display:flex;flex-direction:column;max-height:90vh}.ops-modal #modal-body{min-height:0;overflow:auto}.ops-modal>#modal-close{flex-shrink:0;align-self:flex-start;margin-top:12px}.ops-modal .ops-header p{margin:10px 0}.ops-modal .airline-search{margin:12px 0}.ops-modal .ops-layout nav,.ops-modal .ops-layout article{max-height:52vh}
/* Workforce V11: campaign supervision and individual time records. */
.wf-workspace{padding-bottom:180px}.wf-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#edf3fa;border:1px solid #aac0d8;border-radius:12px;padding:20px;margin-bottom:22px}.wf-filters label{flex:1;min-width:140px}.wf-filters input,.wf-filters select{width:100%}.wf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.wf-stat{background:#f7faff;border:1px solid #afc5dd;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.wf-stat strong{font-size:27px;color:#153e70}.wf-stat small{color:#537293}.wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wf-workspace .card{margin-bottom:20px}.wf-chart-card{text-align:center}.wf-chart-card canvas{max-width:100%;height:auto}.wf-table-scroll{overflow:auto;max-height:620px}.wf-table{width:100%;border-collapse:collapse;font-size:13px}.wf-table th{background:#d9e5f2;position:sticky;top:0;text-align:left;z-index:1}.wf-table th,.wf-table td{padding:14px 12px;border-bottom:1px solid #c6d5e5;vertical-align:middle;white-space:normal;min-width:82px}.wf-table tbody tr:nth-child(even){background:#f1f6fc}.wf-table button{font-size:12px;padding:8px 12px}.wf-red,.wf-table .wf-red{color:#b32439!important;font-weight:700}.wf-table pre{white-space:pre-wrap;max-width:450px}.wf-table .quiet{box-shadow:none}#wf-status-panel{position:fixed;right:22px;bottom:18px;width:330px;max-width:calc(100vw - 30px);z-index:30;border:1px solid #8faeca;background:#f5f9ff;border-radius:12px;box-shadow:0 6px 24px #153b6429}#wf-status-panel summary{padding:15px 18px;font-weight:700;color:#103b6a;cursor:pointer}.wf-status-body{padding:0 18px 18px}.wf-status-body small{display:block;margin-top:12px}.wf-state-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.wf-state-options button{font-size:12px;padding:8px}.wf-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2670d9;margin-right:6px}@media(max-width:1000px){.wf-stats{grid-template-columns:1fr 1fr}.wf-grid{grid-template-columns:1fr}}@media(max-width:600px){.wf-stats{grid-template-columns:1fr}.wf-filters label{min-width:100%}}

.wf-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;font-size:12px}.wf-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.wf-color-0{background:#275ccd}.wf-color-1{background:#e5af32}.wf-color-2{background:#16a68a}.wf-color-3{background:#9babc0}

/* V12 managerial workspaces: quiet summaries, detail on demand. */
.pm-nav-more{margin-top:12px;padding:10px;color:#dbe7f6}.pm-nav-more summary{cursor:pointer;padding:8px}.pm-nav-more a{display:block;margin-top:5px}.pm-workspace{max-width:1850px}.pm-period{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:20px 0 28px}.pm-period label{min-width:180px;max-width:310px;flex:1}.pm-period input{width:100%}.pm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pm-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.pm-access-grid a{display:flex;flex-direction:column;gap:15px;color:#163c69;text-decoration:none;min-height:135px;background:#f4f8fd;border:1px solid #becfe1}.pm-access-grid strong{font-size:22px}.pm-access-grid span{font-size:14px;color:#55738e}.pm-task-list>div{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #e0e8f1;gap:15px}.pm-task-list small,.pm-plan-row small{display:block;color:#607994;margin-top:6px}.pm-shortcuts{display:flex;flex-wrap:wrap;gap:24px;padding:15px 0}.pm-plan-layout{display:grid;grid-template-columns:minmax(270px,0.8fr) minmax(440px,1.5fr);gap:22px;align-items:start}.pm-plan-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;border:1px solid #c4d5e6;background:#f4f8fc;color:#153b62;box-shadow:none;margin-bottom:12px;padding:18px}.pm-plan-row.selected{background:#e0edfb;border-color:#5e8dd2}.pm-plan-row .badge{white-space:normal}.pm-plan-detail .actions{margin:20px 0;gap:8px}.pm-plan-detail .actions button{font-size:12px;padding:9px 12px}.pm-action{border:1px solid #d7e1ec;border-radius:9px;padding:15px;margin:14px 0;background:#f8fbfe}.pm-action p{margin:8px 0}.pm-action small{color:#627a91}.pm-signed{color:#147559;font-size:13px}.pm-mini-metrics{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}.pm-closure{background:#ecf6f1;border-radius:10px;padding:20px;margin:20px 0}.pm-plan-detail details{border-top:1px solid #dde6f0;padding:16px 0}.pm-plan-detail summary{cursor:pointer;font-weight:600}.pm-action-row{border:1px solid #bed0e2;border-radius:10px;padding:18px;margin:18px 0}.pm-action-row label{margin-bottom:12px}.pm-foot{font-size:12px;margin:30px 0}.pm-workspace pre{white-space:pre-wrap;max-height:400px;overflow:auto}.pm-workspace .wf-table th{position:static}.pm-workspace .wf-table td{padding-top:18px;padding-bottom:18px}@media(max-width:1100px){.pm-plan-layout,.pm-overview-grid{grid-template-columns:1fr}.pm-access-grid{gap:12px}.pm-access-grid strong{font-size:18px}}@media(max-width:700px){.pm-access-grid,.pm-three{grid-template-columns:1fr}.pm-period label{min-width:100%}}

.hero-photo{background-repeat:no-repeat;background-size:cover;background-position:center right}.honest-card{background:#fff7de;border:1px solid #e8c76d;padding:40px;border-radius:18px;max-width:850px;margin:auto}.honest-card h1{font-size:2.4rem}.honest-card .reassure{font-size:1.2rem;font-weight:750}
.cp-workspace .card{margin-bottom:20px}.cp-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.cp-toolbar label{margin:0;max-width:220px}.cp-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cp-calendar>strong{font-size:.8rem;text-align:center;padding:10px}.cp-day{border:1px solid #dce5f2;border-radius:9px;padding:12px;min-height:116px;display:flex;flex-direction:column;gap:8px;background:#f8fbff}.cp-day>span{font-size:.83rem;font-weight:600}.cp-day small{font-size:.72rem}.cp-day.vacation{background:#e9f7f1}.cp-day.dlf{background:#f0eaff}.cp-green{color:#087851}.cp-yellow{color:#896000}.cp-red{color:#b3223e}.cp-rota{overflow:auto;max-height:650px;margin-top:20px;border:1px solid #dae4f2;border-radius:9px}.cp-rota table{min-width:1600px}.cp-rota th{position:sticky;top:0;background:#edf3fc;z-index:1;text-align:center}.cp-rota th:first-child{position:sticky;left:0;min-width:190px;text-align:left;z-index:2}.cp-rota thead th:first-child{z-index:3}.cp-rota td{text-align:center;min-width:42px;padding:6px 3px}.cp-rota small{display:block;font-size:.62rem}.cp-rota button{padding:3px 6px;font-size:.72rem;border:0;background:transparent;color:inherit}.cp-cell-M{background:#e6f2ff;color:#145a91}.cp-cell-T{background:#eee9fb;color:#66469b}.cp-cell-V{background:#d8f2e6;color:#08734d}.cp-cell-DLF{background:#e7e0fc;color:#66469b}.cp-cell-A{background:#fee7e7;color:#a52636}.cp-coverage{display:flex;gap:8px;flex-wrap:wrap}.cp-coverage article{padding:14px;border:1px solid currentColor;border-radius:9px;display:flex;flex-direction:column;gap:7px;flex:1;min-width:120px}.cp-proposal{border:1px solid #c3d7fc;background:#f4f8ff;padding:22px;border-radius:10px}.cp-guide{padding:20px 0;border-top:1px solid #dae4f2}.cp-guide-content{white-space:pre-wrap;font-size:.92rem}.cp-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:25px}.cp-bar{display:grid;grid-template-columns:1fr 1fr 35px;gap:10px;align-items:center;margin:10px 0}.cp-bar meter{width:100%;height:18px}.cp-outcomes{padding:20px;background:#f2f7ff;border-bottom:1px solid #dce6f6}.cp-outcomes small{display:block;margin-top:12px;color:#596d89}.cp-secondary-progress .case-progress{font-size:.72rem;opacity:.85;padding:10px}.cp-secondary-progress .case-progress>div{min-height:36px}.cp-outcomes button:disabled{cursor:not-allowed}.cp-workspace button:disabled{cursor:not-allowed}@media(max-width:1000px){.cp-day{padding:7px;min-height:95px}.cp-day>span{font-size:.72rem}.cp-calendar{gap:3px}.cp-calendar>strong{font-size:.63rem}.cp-report-grid{grid-template-columns:1fr}}@media print{body:has(#cp-report) *{visibility:hidden}body:has(#cp-report) #cp-report,body:has(#cp-report) #cp-report *{visibility:visible}#cp-report{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:20px}.cp-report-grid{break-inside:avoid}#cp-report .wf-stats{grid-template-columns:repeat(5,1fr)}#cp-report .wf-stat{padding:12px}#cp-report h2{font-size:24px}#cp-report p{font-size:12px}@page{size:A4;margin:15mm}}

.cp-guide-image{display:block;max-width:100%;height:auto;margin:20px auto}

/* V14: physical calendar tiles, separated by a neutral grey base. */
.cp-rota td[class*="cp-cell-"]{border:3px solid #d6dade;border-radius:9px;box-shadow:inset 0 2px 2px #ffffffbb,inset 0 -3px 3px #0003,0 1px 2px #0002;background:linear-gradient(#fafafa,#d8dde2);color:#172b43}
.cp-rota td.cp-cell-M{background:linear-gradient(#b5dcf5 0%,#60a6d4 46%,#8fc4e6 52%,#4186b5 100%);color:#10273d}
.cp-rota td.cp-cell-T{background:linear-gradient(#e0d0ef,#ac87cf 46%,#c6aadf 52%,#9270b5);color:#291642}
.cp-rota td.cp-cell-V{background:linear-gradient(#baf2b5,#55bf4e 46%,#8fe284 52%,#379b36);color:#103e17}
.cp-rota td.cp-cell-DLF{background:linear-gradient(#fff0a6,#ddba52 46%,#f8dc81 52%,#bd9434);color:#493809}
.cp-rota td.cp-cell-A{background:linear-gradient(#f3b2ad,#cf6058 46%,#ed8c83 52%,#b83d36);color:#43100d}
.cp-rota td button{color:inherit!important;font-weight:800;text-shadow:0 1px #fff6}.cp-rota td small{color:inherit;font-weight:600}
.cp-count{display:inline-flex;align-items:center;justify-content:center;background:#c72232;color:white;border-radius:50%;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:700;vertical-align:middle}.cp-resolution{display:block;margin-top:5px}

.sidebar nav>.workspace-label{margin:14px 0 4px;padding:0 8px;line-height:1.4;display:block}.sidebar nav>a{padding-top:9px;padding-bottom:9px}

.cp-day{box-shadow:inset 0 2px 2px #fff,inset 0 -3px 3px #0002;border:2px solid #d0d6dc!important;background:linear-gradient(#fcfdff,#dbe2e9)}.cp-day.morning{background:linear-gradient(#cce8fa,#87b9d8)}.cp-day.afternoon{background:linear-gradient(#eadcf4,#b69dcf)}.cp-day.vacation{background:linear-gradient(#cdf0c9,#8dcc85)}.cp-day.dlf{background:linear-gradient(#fff0c2,#dfc47d)}

/* Stable navigation for every staff page. */
.sidebar nav>a:not(.brand),.sidebar nav>.nav-button{border:1px solid #3f5b78;border-bottom-width:2px;border-radius:8px;background:#20364f;color:#e0eaf7;padding:10px 12px;margin:4px 0;display:block;width:100%;text-align:left;text-decoration:none}.sidebar nav>a.active{background:#285ecd;border-color:#5b84d3}.sidebar nav>a:hover,.sidebar nav>.nav-button:hover{background:#2d4968}
#cp-bell{position:fixed;right:20px;top:8px;z-index:60;box-shadow:0 2px 8px #172b4320;padding:8px 12px}.workspace-header{padding-top:20px}.cp-notice{display:block;width:100%;text-align:left;margin:8px 0;background:#edf3ff;color:#17304d;border:1px solid #c2d2e8}.cp-notice.read{background:#f8fafc;font-weight:400}.cp-notice small{display:block}.cp-coverage-alert{padding:12px;margin:12px 0;background:#fff5df;border-radius:8px}.cp-rota button:disabled{cursor:not-allowed}

.simulation-banner16{background:#fff1cc;color:#60450c;text-align:center;padding:7px 12px;font-size:12px;font-weight:700;border-bottom:1px solid #dfc988;position:relative;z-index:1000}
