/* Reference-inspired application chrome. Document and PDF templates are unchanged. */
@media screen {
  body.premium-workspace{--purple:#6534d7;--purple-light:#f0e9ff;--ink:#181b44;--muted:#5e6684;--border:#e9e5f5;--bg:#f7f7fc;background:var(--bg)}
  .premium-workspace .shell{min-width:0}
  .premium-workspace main{padding:26px 28px 34px;max-width:2000px;margin:auto}
  .premium-workspace #sidebar{padding:15px 12px 0;background:linear-gradient(150deg,#fff 55%,#faf8ff);border:1px solid #e8e2f6;border-radius:0 22px 22px 0;box-shadow:5px 0 25px #49338a06;z-index:60;display:flex;flex-direction:column}
  .premium-workspace .workspace{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;padding:16px 13px;margin:0 0 24px;border:1px solid #8c6be8;border-radius:13px;background:linear-gradient(120deg,#4930a7,#6445d8 65%,#372487);color:#fff!important;min-height:86px;text-align:left;box-shadow:0 6px 17px #4d31ac12}
  .premium-workspace .workspace:after{content:'';position:absolute;z-index:-1;inset:auto -35px -62px 70px;height:115px;border:18px solid #aa95ed22;border-radius:50%;transform:rotate(-15deg)}
  .premium-workspace .workspace:disabled{cursor:default;opacity:1}
  .premium-workspace .workspace-logo{width:48px;height:48px;flex:none;border-radius:10px;padding:4px;background:#fff;box-shadow:0 2px 5px #28146612}
  .premium-workspace .workspace>span:not(.chevron){font-size:17px;line-height:1.4;font-weight:700;position:relative;z-index:1}
  .premium-workspace .workspace small{font-size:12px!important;color:#e5dbff!important;font-weight:450!important;margin-top:4px}
  .premium-workspace .workspace .chevron{margin-left:auto;color:#e0d4ff}
  .premium-workspace #sidebar>.nav-label{display:block;flex:none;color:#6c6790!important;letter-spacing:2px;font-size:11px!important;margin:0 16px 12px}
  .premium-workspace #navigation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 15px;scrollbar-width:thin;scrollbar-color:#ded5f1 transparent}
  .premium-workspace #navigation>a{position:relative;display:flex;align-items:center;gap:13px;padding:12px 13px;margin:3px 0;min-height:46px;border-radius:10px;background:transparent;color:#302b59!important;font-size:15px!important;font-weight:550!important;line-height:1.4;transition:background .15s,color .15s}
  .premium-workspace #navigation>a svg{color:#5743b1;width:21px;height:21px;flex:none;stroke-width:1.65}
  .premium-workspace #navigation>a:hover{background:#f2edfc;color:#5d2ec4!important}
  .premium-workspace #navigation>a.active{color:#fff!important;background:linear-gradient(105deg,#7941df,#4932aa);box-shadow:0 5px 12px #5831b015;font-weight:650!important}
  .premium-workspace #navigation>a.active svg{color:#fff}
  .premium-workspace #navigation>a.active:before{display:block;content:'';position:absolute;left:-3px;top:8px;bottom:8px;border-radius:3px;width:3px;background:#c797ff}
  .premium-workspace #navigation>a .count{margin-left:auto;min-width:26px;padding:2px 7px;border-radius:7px;background:#eee7ff;color:#5a2db1!important;font-size:12px!important}
  .premium-workspace #navigation>a.active .count{background:#ffffff25;color:#fff!important}
  .premium-workspace #navigation .nav-label{margin:20px 13px 9px;font-size:10px!important;letter-spacing:1.6px;color:#79718f!important}
  .premium-workspace #navigation>a.premium-nav-child{padding-left:27px;font-size:14px!important;margin-top:0;min-height:42px}
  .premium-workspace #navigation>a:last-child{border-top:1px solid #eee8f9;border-radius:0 0 10px 10px;padding-top:16px;margin-top:17px}
  .premium-workspace .sidebar-bottom{position:static;flex:none;padding:16px 0 17px;border-top:1px solid #eee8f7;background:transparent;margin:0 5px}
  .premium-workspace .profile{display:flex;align-items:center;gap:11px;background:#f2ecff;border:1px solid #f0e9fc;border-radius:14px;padding:13px 10px;width:100%;text-align:left;min-width:0}
  .premium-workspace .profile>.avatar{position:relative;width:39px;height:39px;background:linear-gradient(140deg,#9f78ef,#6440c8);color:#fff!important;flex:none;font-size:14px!important}
  .premium-workspace .profile>.avatar:after{content:'';position:absolute;right:0;bottom:0;width:9px;height:9px;border:2px solid #f2ecff;border-radius:50%;background:#2fbb6b}
  .premium-workspace .profile>span:nth-child(2){min-width:0;flex:1}
  .premium-workspace .profile b{font-size:14px!important;font-weight:700!important;color:#30284f;display:block;overflow-wrap:anywhere}
  .premium-workspace .profile small{font-size:11px!important;color:#696087!important;margin-top:5px;line-height:1.4}
  .premium-workspace .profile:after{content:'›';font-size:24px;line-height:1;color:#6640bd;margin-left:auto}
  .premium-workspace .shell>header{height:78px;padding:0 28px;background:#ffffffec;border-bottom:1px solid #ebe7f5;gap:15px}
  .premium-workspace .shell>header .icon-button{border-radius:10px}
  .premium-workspace .shell>header .icon-button:hover{background:#f1ebfc}
  .premium-workspace .header-right{gap:17px;flex-wrap:nowrap}
  .premium-workspace .search-trigger{color:#6c6680!important}
  .premium-workspace .header-right>.avatar{height:39px;width:39px;border:3px solid #f8f5ff;background:#e9ddff}
  .premium-workspace .card{border-color:#e9e4f6;border-radius:17px;box-shadow:0 3px 12px #33226504}
  .premium-page-heading{position:relative;isolation:isolate;display:flex;align-items:center!important;gap:17px!important;margin:0 0 24px;padding:24px 25px;background:linear-gradient(110deg,#fcfbff 25%,#f1e9ff);border:1px solid #ede6fc;border-radius:16px;overflow:hidden;min-height:112px}
  .premium-heading-icon{width:53px;height:53px;flex:none;display:grid;place-items:center;background:linear-gradient(140deg,#8c5ee8,#5330b4);border-radius:13px;color:#fff;box-shadow:inset 0 1px 3px #ffffff30}
  .premium-heading-icon svg{width:28px;height:28px;stroke-width:1.7}
  .premium-heading-copy{min-width:0;flex:1}
  .premium-page-heading h1{font-size:30px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.8px;margin:0 0 5px;color:#17163d!important}
  .premium-page-heading p.subtitle{font-size:15px!important;line-height:1.5;color:#4d4776!important;margin:0;max-width:720px}
  .premium-page-heading>.actions{position:relative;z-index:2;display:flex;gap:10px;padding:0;align-items:center;justify-content:flex-end;flex:none;max-width:48%;margin:0}
  .premium-heading-trail{position:absolute;z-index:-1;right:18%;top:-46px;width:300px;height:170px;border-bottom:21px solid #ffffff70;border-radius:50%;transform:rotate(-18deg);pointer-events:none;color:#c7a5f5}
  .premium-heading-trail>svg{position:absolute;right:40px;bottom:-18px;width:51px;height:51px;fill:#d0b4f2;stroke:#d0b4f2;transform:rotate(25deg)}
  .premium-workspace .button{border-radius:10px;border-color:#e6dff5;background:var(--surface);color:var(--ink);box-shadow:0 2px 2px #36236502;transition:background .15s,border-color .15s,transform .15s}
  .premium-workspace .button:hover{background:#f6f1ff;border-color:#cbb8ef}
  .premium-workspace .button.primary{color:#fff!important;background:linear-gradient(120deg,#7840df,#5630bb);border-color:#6d37cf;box-shadow:0 5px 13px #6534c31a}
  .premium-workspace .button.primary:hover{background:linear-gradient(120deg,#6b30d4,#4926ab)}
  .premium-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a983e8;outline-offset:3px}
  .premium-workspace .input,.premium-workspace .toolbar input,.premium-workspace .toolbar select{border-color:#ded7ee;background:var(--surface);border-radius:10px;box-shadow:0 2px 3px #3d2f6502}
  .premium-workspace .input:focus{border-color:#a684df;box-shadow:0 0 0 3px #9e75df12}
  .premium-workspace .table-card{overflow:hidden}
  .premium-workspace .toolbar{padding:19px 22px;border-color:#eee8fa;background:linear-gradient(110deg,#fff,#fcfaff)}
  .premium-workspace .view-switch{background:#f6f1ff;border:1px solid #eee5fc;border-radius:9px;padding:3px}
  .premium-workspace .view-switch button{border-radius:7px;font-size:14px!important;padding:8px 12px;font-weight:600}
  .premium-workspace .view-switch .active{background:linear-gradient(120deg,#7941df,#5b32c3);color:white!important}
  .premium-workspace #records th{background:#f0e8fc;color:#272044!important;padding-top:16px;padding-bottom:16px;font-size:14px!important;white-space:nowrap}
  .premium-workspace #records td{border-color:#eee9f8;padding-top:21px;padding-bottom:21px}
  .premium-workspace #records tbody tr:hover{background:#fcfaff}
  .premium-workspace #records .person .avatar{width:43px;height:43px}
  .premium-workspace .table-foot{padding:18px 22px;border-color:#eee8f8;background:#fefeff}
  .premium-workspace .badge{border-radius:9px}
  .premium-workspace .demo-section-heading h2{font-size:25px;letter-spacing:-.5px;color:#211a42}
  .premium-workspace .demo-kpi,.premium-workspace .team-stat{border-color:#e7dff4;box-shadow:0 4px 14px #3c217107}
  .premium-workspace .demo-chart,.premium-workspace .team-pulse-card,.premium-workspace .team-contribution-card{border-color:#e7dff4}
  .premium-workspace .modal{border-radius:20px;border-color:#e6dcf6;box-shadow:0 30px 100px #25144a33}
  .premium-workspace .modal-heading{border-bottom:1px solid #eee6fa;padding-bottom:20px;gap:18px}
  .premium-workspace .modal-heading h2{font-size:25px;color:#21183d}
  .premium-workspace .modal-heading .eyebrow{font-size:11px!important;letter-spacing:1.5px;color:#78668e!important}
  .premium-workspace .form-field>label{color:#30284c!important}
  .premium-workspace .form-actions{gap:12px;flex-wrap:wrap}
  .premium-workspace .quote-editor-section,.premium-workspace .invoice-section{border-color:#ebe4f7;border-radius:13px}
  .premium-workspace .quote-editor-section>h3,.premium-workspace .invoice-section>h3{color:#2e204d!important}
  .premium-workspace .live-preview-shell,.premium-workspace .quote-preview-pane{border-color:#e5daf8;border-radius:14px}
  .premium-workspace .detail-grid>div{background:#f7f3ff;border:1px solid #ece4f8;border-radius:12px;padding:17px}
  .premium-workspace .workflow-summary>div{border-color:#e9e0f7;background:linear-gradient(140deg,#fff,#faf7ff);border-radius:14px}
  .premium-workspace .workflow-chip,.premium-workspace .workflow-check{border-radius:9px}
  .premium-workspace .kanban-column{border:1px solid #e8e0f4;background:#f8f5fe;border-radius:14px}
  .premium-workspace .kanban-item{border-color:#e5dcf4;border-radius:11px;box-shadow:0 3px 6px #37225704}
  .premium-workspace footer{font-size:12px!important;color:#756a87!important;padding:15px 28px 24px;gap:15px;flex-wrap:wrap}

  /* Saved itineraries use the same action contracts as the existing library. */
  .premium-workspace .quotation-module-note{padding:19px 24px;border:1px solid #e7dff7;border-radius:15px;background:linear-gradient(105deg,#f2ecff,#fbfaff);margin-bottom:20px}
  .premium-workspace .quotation-module-note>div>b{color:#3f286d;line-height:1.5}
  .premium-workspace .itinerary-library-toolbar{border-radius:13px;padding:16px 20px;margin-bottom:20px;background:#ffffffdf}
  .premium-workspace .itinerary-library-toolbar input{max-width:620px}
  .premium-workspace .itinerary-library-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  .premium-workspace .itinerary-library-toolbar>input{flex:1;min-width:220px}
  .premium-library-count{font-size:13px;color:#74618d;white-space:nowrap;margin-left:auto}
  .premium-filter-disclosure{margin:0;border-bottom:1px solid #ece6f8;padding:0 22px;background:#fdfbff}
  .premium-filter-disclosure>summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#66517e;padding:12px 0;min-height:44px}
  .premium-filter-disclosure>summary::-webkit-details-marker{display:none}
  .premium-filter-disclosure>summary>svg{width:17px;height:17px}
  .premium-filter-disclosure>summary>b{background:#eee4ff;color:#6332b8;font-size:11px;padding:3px 7px;border-radius:6px}
  .premium-filter-disclosure>summary>i{display:block;width:7px;height:7px;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);margin:0 3px 4px 4px}
  .premium-filter-disclosure[open]>summary>i{transform:rotate(225deg);margin-bottom:0}
  .premium-workspace .premium-filter-disclosure .demo-filter-panel{margin:0 0 16px;background:#faf7ff}
  .premium-workspace .itinerary-library-toolbar>.premium-filter-disclosure{padding:0;border:0;background:transparent;order:2}
  .premium-workspace .itinerary-library-toolbar>.premium-filter-disclosure[open]{width:100%;order:4}
  .dark.premium-workspace .premium-filter-disclosure,.dark.premium-workspace .premium-filter-disclosure .demo-filter-panel{background:#30243d;border-color:#493656}
  .dark.premium-workspace .premium-filter-disclosure>summary,.dark.premium-workspace .premium-library-count{color:#cbb6e4}
  .premium-workspace .itinerary-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
  .premium-workspace .itinerary-library-card{--trip-accent:#5586f5;--trip-tint:#eef4ff;--trip-ink:#284f9e;padding:7px 7px 18px;border:1px solid #e5e8f5;border-radius:20px;background:linear-gradient(150deg,#fff,#fefeff);box-shadow:0 4px 6px #2b266a0b,0 10px 24px #42348c05;min-width:0;display:flex;flex-direction:column}
  .premium-workspace .itinerary-library-card[data-tone=peach]{--trip-accent:#ffa352;--trip-tint:#fff5ef;--trip-ink:#ac590e}
  .premium-workspace .itinerary-library-card[data-tone=mint]{--trip-accent:#64c995;--trip-tint:#effcf5;--trip-ink:#298058}
  .premium-workspace .itinerary-library-card[data-tone=lilac]{--trip-accent:#a286ec;--trip-tint:#f4efff;--trip-ink:#7150ba}
  .premium-workspace .itinerary-library-heading{position:relative;isolation:isolate;overflow:hidden;padding:19px 14px;align-items:center;gap:13px;border-radius:15px;background:linear-gradient(100deg,#ffffff60,var(--trip-tint));min-height:98px}
  .premium-workspace .itinerary-library-heading:after{content:'';position:absolute;z-index:-1;right:-60px;top:-66px;width:310px;height:144px;border-bottom:14px solid #ffffff80;border-radius:50%;transform:rotate(-22deg)}
  .premium-workspace .itinerary-library-heading>.metric-icon{width:43px;height:43px;border-radius:10px;background:linear-gradient(140deg,color-mix(in srgb,var(--trip-accent),white 20%),var(--trip-accent));color:white;box-shadow:inset 0 1px 3px #ffffff60}
  .premium-workspace .itinerary-library-heading>.metric-icon svg{width:25px;height:25px;stroke-width:1.6}
  .premium-workspace .itinerary-library-heading h3{font-size:21px!important;line-height:1.35!important;color:#171b46!important;margin:0 0 4px;font-weight:800!important;letter-spacing:-.6px}
  .premium-workspace .itinerary-library-heading p{display:flex;align-items:center;gap:5px;font-size:14px!important;line-height:1.5;color:#313968!important;margin:0}
  .premium-workspace .itinerary-library-heading p svg{width:16px;height:16px;flex:none;color:var(--trip-ink)}
  .premium-workspace .premium-itinerary-status{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 11px;font-size:12px!important;border:1px solid #efdda6;background:#fff4d7;color:#8c4c12!important;border-radius:20px;line-height:1.5}
  .premium-workspace .premium-itinerary-status svg{width:16px;height:16px;flex:none}
  .premium-workspace .premium-itinerary-status[data-status=sent]{color:#176343!important;background:#ddf8eb;border-color:#cef0dd}
  .premium-workspace .premium-itinerary-status[data-status=confirmed]{color:#12692c!important;background:#e0fbe7;border-color:#c7f2d2}
  .premium-workspace .itinerary-library-meta{margin:0 12px 12px;padding:17px 0 13px;border-top:0;border-bottom:1px solid #eaeaf7;gap:15px;flex-wrap:wrap;color:#33345a!important;font-size:13px!important;line-height:1.4}
  .premium-workspace .itinerary-library-meta>span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;max-width:100%}
  .premium-workspace .itinerary-library-meta>span+span{padding-left:16px;border-left:1px solid #e8e7f5}
  .premium-workspace .itinerary-library-meta svg{width:18px;height:18px;color:#405c9b;flex:none;margin:0}
  .premium-workspace .itinerary-library-meta b{font-size:14px;color:#11662a;background:linear-gradient(100deg,#e9fbe8,#e0f5ef);border-radius:7px;padding:5px 10px;white-space:nowrap;margin-left:auto}
  .premium-workspace .itinerary-library-meta b.premium-price-hidden{color:#263966;background:#e7efff}
  .premium-workspace .itinerary-library-actions{display:flex;gap:9px;margin:0 12px;align-items:stretch;flex-wrap:nowrap}
  .premium-workspace .itinerary-library-actions>button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:64px;padding:9px 4px!important;border:1px solid #e7e6f4;border-radius:11px;color:#29274f!important;background:#fff;font-size:12px!important;font-weight:600!important;line-height:1.4;white-space:normal;box-shadow:none;text-align:center}
  .premium-workspace .itinerary-library-actions>button[data-library-action=download]{flex:1.55}
  .premium-workspace .itinerary-library-actions>button[data-library-action=delete]{color:#cf2439!important;margin:0}
  .premium-workspace .itinerary-library-actions>button svg{width:21px;height:21px;stroke-width:1.7;color:#354e88}
  .premium-workspace .itinerary-library-actions>button[data-library-action=delete] svg{color:#e32538}
  .premium-workspace .itinerary-library-actions>button:hover{background:#f6f1ff;border-color:#cdb9ef}
  .premium-workspace .itinerary-library-card>.workflow-actions{gap:9px;margin:16px 12px 0;align-items:center}
  .premium-workspace .itinerary-library-card .workflow-actions .button{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px!important;padding:10px 12px;min-height:40px;border-color:#e6e5f5;color:#27264e}
  .premium-workspace .itinerary-library-card .workflow-actions .button svg{width:17px;height:17px;color:#443482}
  .premium-workspace .itinerary-library-card .workflow-actions .button.primary svg{color:#fff}
  .premium-workspace .itinerary-library-card .workflow-chip{display:inline-flex;gap:7px;align-items:center;margin:0;padding:10px 12px;border-radius:10px;background:#eee5ff;color:#5a29d0;font-size:12px!important;font-weight:650;min-height:40px}
  .premium-workspace .itinerary-library-card .workflow-chip svg{height:17px;width:17px;flex:none}
  .premium-workspace .itinerary-library-card .workflow-chip[data-status=confirmed]{color:#146435;background:#e3f9ed}
  .premium-workspace .itinerary-library-card .workflow-chip[data-status=sent]{background:#eee6ff;color:#5930c7}

  /* Settings retain every existing field, upload and save action. */
  .premium-workspace .settings-hub{grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}
  .premium-workspace .settings-hub-nav{padding:0 10px 18px;background:linear-gradient(140deg,#fff,#fcfaff);border-color:#ece4fa}
  .premium-workspace .settings-hub-nav .premium-settings-label{display:flex;align-items:center;gap:14px;background:linear-gradient(115deg,#6242ba,#3e2a8a);padding:20px 17px;margin:0 -10px 15px;border-radius:16px;color:#fff!important;letter-spacing:0;text-transform:none;line-height:1.4}
  .premium-settings-label>svg{width:31px;height:31px;flex:none;color:#fff}
  .premium-settings-label b{font-size:16px;font-weight:700;display:block}
  .premium-settings-label small{font-size:11px!important;color:#ece4ff!important;font-weight:400!important;display:block;margin-top:5px;line-height:1.5}
  .premium-workspace .settings-hub-nav>button{gap:12px;padding:15px 12px;min-height:49px;border-radius:10px;font-size:14px!important;color:#2e2b54!important;margin:4px 0}
  .premium-workspace .settings-hub-nav>button svg{width:22px;height:22px;flex:none;color:#62548f}
  .premium-workspace .settings-hub-nav>button.active{color:#6021d9!important;background:linear-gradient(100deg,#f0e5ff,#eee7fc);font-weight:700!important}
  .premium-workspace .settings-hub-nav>button.active svg{color:#692bd9}
  .premium-workspace .settings-hub-nav>button.active:after{content:'›';margin-left:auto;font-size:25px;line-height:1}
  .premium-workspace .settings-hub-form{padding:0 24px;border:1px solid #e7dcf8;border-radius:17px;background:linear-gradient(125deg,#fff,#fefcff)}
  .premium-workspace .settings-section{padding:24px 0;border-color:#e9e0f5}
  .premium-workspace .settings-section-heading{display:grid;grid-template-columns:47px minmax(0,1fr);column-gap:15px;align-items:center;margin-bottom:22px}
  .premium-workspace .settings-section-heading h3{grid-column:2;font-size:23px!important;color:#221944!important;margin:0 0 4px;letter-spacing:-.5px}
  .premium-workspace .settings-section-heading p{grid-column:2;font-size:14px!important;line-height:1.6;color:#59547a!important}
  .premium-settings-icon{grid-column:1;grid-row:1/3;width:47px;height:49px;display:grid;place-items:center;background:#eee5ff;color:#7328df;border-radius:12px}
  .premium-settings-icon svg{height:28px;width:28px}
  .premium-workspace .settings-brand-preview{position:relative;isolation:isolate;overflow:hidden;padding:18px 22px;gap:21px;background:linear-gradient(120deg,#f9f6ff,#ece3ff);border:1px solid #eee5ff;border-radius:14px;margin-bottom:25px;min-height:135px}
  .premium-workspace .settings-brand-preview:after{content:'';position:absolute;right:-50px;bottom:-65px;width:340px;height:160px;border-top:17px solid #ffffff70;border-radius:50%;transform:rotate(-22deg);z-index:-1}
  .premium-workspace .settings-brand-preview img{width:103px;height:105px;padding:6px;background:#fff;object-fit:contain;border:1px solid #e8e0fb;border-radius:15px;box-shadow:0 3px 9px #39226506}
  .premium-workspace .settings-brand-preview b{font-size:21px;color:#251b42;font-weight:750}
  .premium-workspace .settings-brand-preview p{font-size:14px!important;color:#5c527b!important;margin:6px 0 11px}
  .premium-workspace .settings-brand-preview .badge{border-radius:20px;background:#dff6e8;color:#18743a!important;padding:6px 12px}
  .premium-workspace .settings-brand-preview .badge:before{content:'✓';margin-right:6px}
  .premium-workspace .settings-hub-form .form-grid{gap:23px 26px}
  .premium-workspace .settings-hub-form .form-field>label{font-size:15px!important;color:#342947!important}
  .premium-workspace .settings-hub-form .input{border-color:#dcd3f0;background:#ffffffcf;min-height:47px}
  .premium-workspace .settings-callout{background:#f5efff;border-color:#e9defa;border-radius:11px;color:#5f448c!important}
  .premium-sidebar-scrim{display:none}

  /* Lead header shares the same application treatment. */
  .premium-workspace .tl-page-heading{padding:24px 25px;border:1px solid #ece5fb;border-radius:16px;background:linear-gradient(110deg,#fcfbff 30%,#f0e8ff);margin-bottom:24px}
  .premium-workspace .tl-heading-icon{background:linear-gradient(140deg,#8c5ee8,#5330b4);color:#fff;width:53px;height:53px;border-radius:13px}
  .premium-workspace .tl-heading-icon svg{width:28px;height:28px}
  .premium-workspace .travel-leads .tl-page-heading h1{font-size:30px!important}

  /* Dark mode uses the same hierarchy and readable contrast. */
  body.dark.premium-workspace{--ink:#eee9fa;--muted:#b9b0cb;--surface:#252333;--bg:#1b1928;--border:#40354f;--purple-light:#3c2c55}
  .dark.premium-workspace #sidebar,.dark.premium-workspace .settings-hub-nav{background:linear-gradient(140deg,#262133,#201c2e);border-color:#3d324d}
  .dark.premium-workspace .shell>header{background:#211e2f;border-color:#3d334d}
  .dark.premium-workspace #navigation>a{color:#dad0ed!important}
  .dark.premium-workspace #navigation>a svg{color:#b49bdd}
  .dark.premium-workspace #navigation>a.active,.dark.premium-workspace #navigation>a.active svg{color:white!important}
  .dark.premium-workspace #navigation>a:hover{background:#392b4f}
  .dark.premium-workspace .profile{background:#352744;border-color:#443154}
  .dark.premium-workspace .profile b{color:#eee6f9!important}
  .dark.premium-workspace .profile small{color:#c4b3dc!important}
  .dark.premium-workspace .card,.dark.premium-workspace .modal{border-color:#40354f}
  .dark.premium-workspace .premium-page-heading,.dark.premium-workspace .tl-page-heading{background:linear-gradient(110deg,#282135,#3b2955);border-color:#4b3663}
  .dark.premium-workspace .premium-page-heading h1,.dark.premium-workspace .travel-leads .tl-page-heading h1{color:#f4edff!important}
  .dark.premium-workspace .premium-page-heading p.subtitle{color:#d0c1e2!important}
  .dark.premium-workspace .button,.dark.premium-workspace .input{background:#292435;color:#e9def7!important;border-color:#4c3d60}
  .dark.premium-workspace .button:hover{background:#3d2c56}
  .dark.premium-workspace .toolbar,.dark.premium-workspace .table-foot{background:#262132;border-color:#41344f}
  .dark.premium-workspace #records th{background:#382949;color:#e5d3fd!important}
  .dark.premium-workspace #records td{border-color:#40354d}
  .dark.premium-workspace #records tbody tr:hover{background:#2d253c}
  .dark.premium-workspace .quotation-module-note,.dark.premium-workspace .workflow-summary>div,.dark.premium-workspace .detail-grid>div,.dark.premium-workspace .settings-callout{background:#32263f;border-color:#4b365e;color:#d3bce9!important}
  .dark.premium-workspace .itinerary-library-card{background:#262232;border-color:#443753;--trip-tint:#2d304b}
  .dark.premium-workspace .itinerary-library-card[data-tone=peach]{--trip-tint:#433027}
  .dark.premium-workspace .itinerary-library-card[data-tone=mint]{--trip-tint:#243c35}
  .dark.premium-workspace .itinerary-library-card[data-tone=lilac]{--trip-tint:#382b4d}
  .dark.premium-workspace .itinerary-library-heading{background:linear-gradient(100deg,#292536,var(--trip-tint))}
  .dark.premium-workspace .itinerary-library-heading h3{color:#f1eafa!important}
  .dark.premium-workspace .itinerary-library-heading p,.dark.premium-workspace .itinerary-library-meta{color:#d4c8e6!important}
  .dark.premium-workspace .itinerary-library-actions>button{background:#2d263a;color:#e8ddf7!important;border-color:#493b5c}
  .dark.premium-workspace .itinerary-library-actions>button svg{color:#c6ade9}
  .dark.premium-workspace .settings-hub-form{background:#262132;border-color:#4c3863}
  .dark.premium-workspace .settings-hub-nav>button{color:#e0d0f0!important}
  .dark.premium-workspace .settings-hub-nav>button.active{background:#413054;color:#e0c5ff!important}
  .dark.premium-workspace .settings-section-heading h3,.dark.premium-workspace .settings-brand-preview b{color:#f1e6ff!important}
  .dark.premium-workspace .settings-section-heading p,.dark.premium-workspace .settings-brand-preview p{color:#c6b6d7!important}
  .dark.premium-workspace .settings-brand-preview{background:linear-gradient(120deg,#31273e,#44305d);border-color:#4c3963}
  .dark.premium-workspace .settings-hub-form .form-field>label,.dark.premium-workspace .form-field>label{color:#d8c5ee!important}
  .dark.premium-workspace .settings-hub-form .input{background:#2b2336;border-color:#534166}
  .dark.premium-workspace .button.primary{background:linear-gradient(120deg,#7840df,#5630bb);border-color:#8859d3;color:#fff!important}
  .dark.premium-workspace #navigation>a.active{background:linear-gradient(105deg,#7941df,#4932aa)}
  .dark.premium-workspace .itinerary-library-toolbar{background:#262132}
  .dark.premium-workspace .itinerary-library-meta svg,.dark.premium-workspace .itinerary-library-heading p svg,.dark.premium-workspace .itinerary-library-card .workflow-actions .button svg,.dark.premium-workspace .settings-hub-nav>button svg{color:#bea4e1}
  .dark.premium-workspace .settings-hub-nav>button.active svg{color:#d3baff}
  .dark.premium-workspace .itinerary-library-actions>button[data-library-action=delete],.dark.premium-workspace .itinerary-library-actions>button[data-library-action=delete] svg{color:#ff8c9c!important}
  .dark.premium-workspace .premium-heading-trail,.dark.premium-workspace .itinerary-library-heading:after,.dark.premium-workspace .settings-brand-preview:after{opacity:.18}
}
@media screen and (min-width:981px){.premium-workspace{--sidebar:286px}.premium-workspace.collapsed{--sidebar:84px}.premium-workspace.collapsed #sidebar{padding:22px 11px}.premium-workspace.collapsed .workspace,.premium-workspace.collapsed #sidebar>.nav-label,.premium-workspace.collapsed .sidebar-bottom,.premium-workspace.collapsed #navigation .nav-label{display:none}.premium-workspace.collapsed #navigation>a{justify-content:center;padding:13px 9px}.premium-workspace.collapsed #navigation>a span{display:none}}
@media screen and (max-width:1400px){.premium-workspace .settings-hub{grid-template-columns:240px minmax(0,1fr);gap:18px}.premium-workspace .itinerary-library-heading{flex-wrap:wrap}.premium-workspace .itinerary-library-heading>div{flex:1;min-width:130px}.premium-workspace .premium-itinerary-status{margin-left:56px}.premium-workspace .itinerary-library-meta{gap:12px;font-size:12px!important}.premium-workspace .itinerary-library-meta>span+span{padding-left:12px}.premium-workspace .itinerary-library-card .workflow-actions .button,.premium-workspace .itinerary-library-card .workflow-chip{font-size:12px!important}}
@media screen and (max-width:1150px){.premium-workspace .itinerary-library-grid{grid-template-columns:1fr}.premium-workspace .itinerary-library-heading{flex-wrap:nowrap}.premium-workspace .premium-itinerary-status{margin-left:0}.premium-page-heading>.actions{max-width:45%}.premium-workspace .settings-hub{grid-template-columns:190px minmax(0,1fr);gap:16px}.premium-workspace .settings-hub-form{padding:0 20px}.premium-workspace .settings-hub-nav>button{font-size:13px!important}.premium-settings-label b{font-size:14px}.premium-settings-label>svg{width:25px}}
@media screen and (min-width:721px) and (max-width:980px){.premium-workspace{--sidebar:78px}.premium-workspace #sidebar{padding:23px 10px}.premium-workspace .workspace,.premium-workspace #sidebar>.nav-label,.premium-workspace .sidebar-bottom,.premium-workspace #navigation .nav-label{display:none}.premium-workspace #navigation>a{justify-content:center;padding:13px 9px}.premium-workspace #navigation>a span{display:none}.premium-workspace main{padding:23px}.premium-workspace .settings-hub{grid-template-columns:210px minmax(0,1fr)}}
@media screen and (max-width:760px){.premium-workspace .settings-hub{grid-template-columns:minmax(0,1fr)}.premium-workspace .settings-hub-nav{display:flex;flex-wrap:wrap;padding:10px;gap:5px}.premium-workspace .settings-hub-nav .premium-settings-label,.premium-workspace .settings-nav-note{display:none}.premium-workspace .settings-hub-nav>button{padding:10px 12px;width:auto;min-height:44px;flex:1 1 150px;margin:0}.premium-workspace .settings-hub-nav>button.active:after{display:none}.premium-workspace .settings-hub-nav>button svg{width:19px;height:19px}}
@media screen and (min-width:761px) and (max-width:1050px){.premium-workspace .settings-hub{grid-template-columns:minmax(0,1fr)}.premium-workspace .settings-hub-nav{display:flex;flex-wrap:wrap;gap:7px;padding:10px}.premium-workspace .settings-hub-nav .premium-settings-label,.premium-workspace .settings-nav-note{display:none}.premium-workspace .settings-hub-nav>button{width:auto;flex:1 1 180px;margin:0;padding:12px}.premium-workspace .settings-hub-nav>button.active:after{display:none}}
@media screen and (min-width:721px) and (max-width:980px){
  .premium-workspace.collapsed{--sidebar:78px}
  .premium-workspace.collapsed #sidebar{width:280px;padding:15px 11px 0;box-shadow:10px 0 50px #20103335}
  .premium-workspace.collapsed .workspace,.premium-workspace.collapsed .sidebar-bottom{display:flex}
  .premium-workspace.collapsed #sidebar>.nav-label,.premium-workspace.collapsed #navigation .nav-label{display:block}
  .premium-workspace.collapsed #navigation>a{justify-content:flex-start;padding:12px 13px}
  .premium-workspace.collapsed #navigation>a span{display:inline}
  .premium-workspace.collapsed #navigation>a.premium-nav-child{padding-left:27px}
  .premium-workspace.collapsed .premium-sidebar-scrim{display:block;position:fixed;inset:0;background:#21133570;backdrop-filter:blur(3px);z-index:55;cursor:pointer;width:100%;height:100%;border:0;padding:0}
}
@media screen and (max-width:720px){
  .premium-workspace,.premium-workspace.collapsed{--sidebar:0px}
  .premium-workspace #sidebar,.premium-workspace.collapsed #sidebar{width:280px;max-width:86vw;padding:15px 11px 0;border-radius:0 20px 20px 0;transform:translateX(-100%);transition:transform .2s}
  .premium-workspace.collapsed #sidebar{transform:translateX(0);box-shadow:10px 0 50px #20103335}
  .premium-workspace.collapsed .workspace,.premium-workspace.collapsed .sidebar-bottom{display:flex}
  .premium-workspace.collapsed #sidebar>.nav-label,.premium-workspace.collapsed #navigation .nav-label{display:block}
  .premium-workspace.collapsed #navigation>a{justify-content:flex-start;padding:12px 13px}
  .premium-workspace.collapsed #navigation>a span{display:inline}
  .premium-workspace.collapsed #navigation>a.premium-nav-child{padding-left:27px}
  .premium-workspace.collapsed .premium-sidebar-scrim{display:block;position:fixed;inset:0;background:#21133570;backdrop-filter:blur(3px);z-index:55;cursor:pointer;width:100%;height:100%;border:0;padding:0}
  .premium-workspace .shell>header{height:67px;padding:0 16px;gap:6px}
  .premium-workspace .header-right{gap:8px}
  .premium-workspace .header-right>.avatar{height:35px;width:35px}
  .premium-workspace main{padding:18px 14px 26px}
  .premium-page-heading{padding:20px 16px;gap:13px!important;flex-wrap:wrap;margin-bottom:20px;min-height:0;border-radius:14px}
  .premium-heading-icon{width:45px;height:45px;border-radius:12px}
  .premium-heading-icon svg{width:25px;height:25px}
  .premium-page-heading h1{font-size:26px!important;letter-spacing:-.6px}
  .premium-page-heading p.subtitle{font-size:14px!important;line-height:1.6}
  .premium-page-heading>.actions{max-width:100%;width:100%;justify-content:flex-start;gap:9px;margin-top:6px}
  .premium-page-heading>.actions .button{font-size:14px!important;padding:10px 12px}
  .premium-workspace .toolbar{padding:17px 16px}
  .premium-workspace .itinerary-library-heading{padding:15px 13px;flex-wrap:wrap}
  .premium-workspace .itinerary-library-heading h3{font-size:20px!important}
  .premium-workspace .premium-itinerary-status{margin-left:56px}
  .premium-workspace .itinerary-library-meta{gap:11px;font-size:13px!important}
  .premium-workspace .itinerary-library-meta b{font-size:13px;margin-left:0}
  .premium-workspace .itinerary-library-actions{gap:6px;margin-inline:9px}
  .premium-workspace .itinerary-library-actions>button{font-size:11px!important;min-height:67px;padding:9px 3px!important}
  .premium-workspace .itinerary-library-actions>button svg{width:19px;height:19px}
  .premium-workspace .itinerary-library-card>.workflow-actions{gap:8px;margin-inline:9px}
  .premium-workspace .itinerary-library-card .workflow-actions .button{padding:9px 10px}
  .premium-workspace .quotation-module-note{padding:18px;gap:14px}
  .premium-workspace .settings-hub-form{padding:0 17px}
  .premium-workspace .settings-section-heading{column-gap:12px;grid-template-columns:42px minmax(0,1fr)}
  .premium-settings-icon{width:42px;height:45px}
  .premium-workspace .settings-section-heading h3{font-size:22px!important}
  .premium-workspace .settings-brand-preview{padding:16px;gap:15px}
  .premium-workspace .settings-brand-preview img{width:80px;height:90px}
  .premium-workspace .settings-brand-preview b{font-size:18px}
  .premium-workspace .settings-hub-form .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .premium-workspace .tl-page-heading{padding:20px 16px}
  .premium-workspace .travel-leads .tl-page-heading h1{font-size:26px!important}
  .premium-workspace .modal{padding:21px 17px;border-radius:16px}
  .premium-workspace footer{padding:10px 17px 23px;font-size:11px!important;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.premium-workspace *{transition:none!important;scroll-behavior:auto!important}}
