:root{--navy:#0D1B2A;--lake:#2D5D7A;--green:#37563E;--sage:#5E7A62;--gold:#C8A25A;--sand:#E7DED1;--cream:#F7F5F0;--white:#FEFDFC;--ink:#14232B;--muted:#596762;--border:#E3E1D9;--shadow:0 5px 15px rgba(21,37,38,.045)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:14px Arial,Helvetica,sans-serif;line-height:1.45}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button,summary,select{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lake);outline-offset:3px}.skip{position:absolute;left:-9999px;background:#fff;padding:12px;z-index:9}.skip:focus{left:8px;top:8px}p{margin:0 0 12px}h1,h2,h3{line-height:1.18}h2,h3{margin:0 0 8px;font-family:Georgia,serif;font-weight:500}h3{font-size:18px}.app{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;width:248px;flex-shrink:0;background:linear-gradient(155deg,#102431,var(--navy) 85%);color:#EDF2ED;display:flex;flex-direction:column;padding:24px 15px 21px}.brand{text-align:center;padding:0 3px 30px;display:flex;align-items:center;flex-direction:column;color:#f5eddd;text-decoration:none;font:25px/.95 Georgia,serif;letter-spacing:1.4px}.brand em{font-size:24px}.brand-mark{width:68px;height:54px;margin-bottom:8px;color:var(--gold)}.brand small{font:bold 9px Arial;letter-spacing:2.7px;color:#E5D3B7;margin-top:16px}.sidebar nav{display:grid;gap:5px}.navitem{display:flex;align-items:center;gap:14px;color:#D4DEE0;text-decoration:none;border-radius:7px;padding:12px 13px}.navitem.on{background:#30483B;color:#FFF;border-left:3px solid var(--gold);padding-left:10px;font-weight:600}.navitem:hover{background:#233B42}.sidebar :focus-visible{outline-color:var(--gold)}.sidebar-foot{margin:auto 12px 0;padding:12px 0 0;border-top:1px solid #637261;display:grid;color:#DDD1BB;font:14px Georgia,serif;gap:6px}.sidebar-foot small{font:11px Arial;color:#a7b7b8}.page{min-width:0;flex:1}.topbar{min-height:73px;background:#FFFEFB;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 34px;gap:24px}.breadcrumb{font-size:10px;letter-spacing:1.3px;font-weight:bold;color:var(--muted);min-width:220px}.breadcrumb b{color:#8a632d;padding:0 5px}.global-search{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 12px;width:360px;color:var(--muted)}.global-search input{border:0;padding:10px 0;background:transparent;width:100%}.top-actions{margin-left:auto;display:flex;align-items:center;gap:16px;white-space:nowrap}.avatar{width:35px;height:35px;border-radius:50%;background:#E8E5DC;display:grid;place-items:center;font-size:12px;font-weight:700}.account{display:flex;align-items:center;gap:8px}.person{font-size:12px;font-weight:700}.person small{display:block;font-weight:400;color:var(--muted)}.dropdown{position:relative}.dropdown summary{list-style:none}.dropdown summary::-webkit-details-marker{display:none}.menu{position:absolute;right:0;min-width:160px;z-index:4;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:7px;display:grid;top:calc(100% + 7px)}.menu a,.menu button{display:block;padding:7px 10px;text-align:left;text-decoration:none}.menu a:hover,.menu button:hover{background:#edf1e9}.icon-link{display:inline-flex;color:#4d5f59}
main{padding:26px 34px 45px;max-width:1660px;margin:auto}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;min-height:100px;margin-bottom:21px}.section-title h1{font:400 39px/1.05 Georgia,serif;letter-spacing:-1.25px;margin:0 0 8px}.section-title p{color:var(--muted);font-size:15px;margin:0}.section-action,.inline,.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landscape{width:min(19vw,260px);height:56px}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:6px;padding:10px 14px;border:1px solid transparent;font-weight:650;line-height:1.15;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(.95)}.btn-primary{background:var(--green);color:#fff}.btn-outline{background:#fff;color:#2B4834;border-color:#D4DCD0}.btn:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;border:0;color:var(--green);text-decoration:underline;padding:0}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:19px 20px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.card-head h2{font-size:22px;letter-spacing:-.4px;margin:0}.grid,.stack{display:grid;gap:16px;align-content:start}.two-col,.rates-grid,.cost-grid,.profile-cols,.comm-grid,.studio-grid,.metrics,.form-grid{display:grid;gap:16px;align-items:start}.two-col{grid-template-columns:1.18fr 1fr}.profile-cols{grid-template-columns:1.35fr 1fr}.rates-grid,.cost-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr)}.comm-grid{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(300px,1.8fr)}.studio-grid{grid-template-columns:minmax(175px,.73fr) minmax(300px,2fr) minmax(230px,1fr)}.metrics{grid-template-columns:repeat(4,1fr)}.metrics strong,.big-number{font:34px Georgia,serif;display:block;margin:4px 0}.metrics .card{min-height:105px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid .wide{grid-column:1/-1}.field{display:grid;gap:5px;min-width:0}.field>span{font-size:12px;font-weight:650;color:#455650}.field input,.field textarea,.field select,.filters input,.filters select{min-width:0;width:100%;max-width:100%;border:1px solid #ccd3c9;border-radius:7px;background:#fff;padding:9px 11px}.field textarea{resize:vertical}.filters{margin-bottom:15px}.filters>*{flex:0 1 auto;max-width:100%}.filters input,.filters select{width:auto}.filters input[type=search]{min-width:210px}.tag{display:inline-flex;white-space:nowrap;border-radius:6px;padding:4px 8px;background:#EEF0ED;color:#46534c;font-size:11px;font-weight:650}.tag.amber{background:#F7EEDC;color:#77541d}.tag.green{background:#E4EFE5;color:#365942}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.data-table th{font-size:11px;color:#55645d;background:#F6F7F3;border-block:1px solid var(--border);padding:12px 10px;white-space:nowrap}.data-table td{padding:13px 10px;border-bottom:1px solid #E9EAE5;color:#485752;vertical-align:top}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#FAFBF7}.data-table td a{font-weight:700}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin:14px 0}.tab{padding:10px 5px;color:#52625b;text-decoration:none;border-bottom:3px solid transparent}.tab.active{border-color:var(--green);font-weight:700}.notice,.empty,.toast{padding:12px 14px;border-radius:7px;background:#eef3eb;color:#385342;font-size:13px;margin:0 0 10px}.notice.amberbox{background:#FAF3E5;color:#755922}.empty{background:#f8f8f3;color:var(--muted);border:1px dashed #d8dfd4}.muted,small{color:var(--muted)}.item{padding:12px 0;border-bottom:1px solid #EBEDE8;overflow-wrap:anywhere}.item:last-child{border-bottom:0}.item p{margin:4px 0}.item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.disclosure{border:1px solid var(--border);border-radius:8px;background:var(--white);scroll-margin-top:16px}.disclosure summary{padding:11px 13px;font-weight:650;color:var(--green);list-style:none;display:flex;justify-content:space-between;gap:8px}.disclosure summary::-webkit-details-marker{display:none}.disclosure[open]>summary{border-bottom:1px solid var(--border)}.disclosure>div{padding:14px}.profile-banner{display:flex;align-items:center;gap:16px}.profile-banner .landscape{background:#f3efe2;border-radius:7px;width:120px;padding:5px}.profile-banner h2{font-size:27px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:bold;color:#89682e}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.facts>div{border:1px solid var(--border);border-radius:7px;padding:10px;min-width:0}.facts dt{font-size:11px;color:var(--muted)}.facts dd{margin:4px 0 0;overflow-wrap:anywhere}.login{margin:6vh auto 0;max-width:470px}.login .brand{background:var(--navy);padding:18px;border-radius:12px 12px 0 0}.login .card{border-radius:0 0 12px 12px}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar{padding:11px 14px;background:var(--white);border:1px solid var(--border);border-radius:8px}.push{margin-left:auto}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.mail-folder{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:6px;text-decoration:none}.mail-folder.active,.selected{background:#eef3eb}.mail-message{background:#fafaf6;border:1px solid var(--border);border-radius:8px;padding:15px;margin:10px 0}.comm-grid>section{min-height:410px}.route-day{display:grid;gap:8px;margin-bottom:8px}.route-day>summary{justify-content:start;align-items:center}.route-day>summary .day-icon{color:var(--lake);background:#e6eeea;border-radius:7px;padding:9px;display:inline-flex}.route-day>summary .day-title{flex:1}.route-day[data-moving]{opacity:.55}.route-day[data-target]{outline:2px solid var(--sage)}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:9px;overflow:auto}.pipeline-col{border:1px solid var(--border);border-radius:8px;background:#f7f8f4;padding:11px;min-height:250px}.pipeline-col .item{padding:8px;margin:8px 0;background:#fff;border:1px solid var(--border);border-radius:5px}.quote-box{padding:16px;border-radius:8px;background:#e7f0e8}.right{text-align:right}.check{display:flex;gap:7px;align-items:center}.toast{margin-bottom:14px}.bulk-controls{margin-top:12px}.space-top{margin-top:14px}
@media(max-width:1250px){.sidebar{width:210px}.topbar{padding-inline:22px;gap:12px}.breadcrumb{min-width:0}.person,.section-action .landscape{display:none}main{padding-inline:23px}.comm-grid{grid-template-columns:155px 220px minmax(0,1fr)}.studio-grid{grid-template-columns:160px minmax(0,1fr) 210px}}
@media(max-width:960px){.sidebar{width:165px;padding-inline:8px}.navitem{font-size:12px;padding-inline:8px;gap:7px}.breadcrumb{display:none}.rates-grid,.cost-grid,.profile-cols,.two-col{grid-template-columns:1fr}.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.studio-grid>section:last-child{grid-column:1/-1}.comm-grid{grid-template-columns:1fr 2fr}.comm-grid>section:last-child{grid-column:1/-1}.comm-grid>section{min-height:0}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.app{display:block}.sidebar{position:static;width:auto;height:auto}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto}.navitem{flex-shrink:0}.topbar{min-height:56px;padding:6px 12px}.top-actions{gap:8px}.top-actions .icon-link{display:none}main{padding:16px 12px}.section-title{min-height:0;align-items:start}.section-title h1{font-size:29px}.section-title p{font-size:13px}.card{padding:12px}.form-grid,.facts{grid-template-columns:1fr}.studio-grid{display:grid;grid-template-columns:1fr}}
[hidden]{display:none!important}.drag-handle{display:inline-flex;color:#65796b;cursor:grab}.drag-handle:active{cursor:grabbing}.reorder-form:has([data-save-order]:not([hidden])){margin-bottom:10px}.route-day .field>span{overflow-wrap:anywhere}
.item-handle{display:inline-flex;color:#65796b;cursor:grab}.itinerary-item>summary{justify-content:start;align-items:center}.itinerary-item[data-moving]{opacity:.55}.itinerary-item[data-target]{outline:2px solid var(--sage)}.item-move-form:has([data-save-item]:not([hidden])){margin-bottom:10px}
