:root{--navy: #0b599b;--navy-deep: #16233f;--teal: #55b9af;--gold: #c6a15b;--ink: #1c2536;--muted: #5b6472;--line: #e3e7ec;--mist: #f4f6f8;--paper: #ffffff;--danger: #c0392b;--ok: #2e7d5b;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .06);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--navy-deep);margin:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--navy-deep);color:#eef2f7;display:flex;flex-direction:column;padding:20px 14px;gap:6px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;color:inherit;text-decoration:none;border-radius:8px}.sidebar .brand:hover{text-decoration:none;opacity:.85}.sidebar .brand img{height:34px;border-radius:6px;background:#fff;padding:3px}.sidebar .brand span{font-family:var(--serif);font-size:18px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#cdd7e4;font-size:14px;font-weight:500}.nav-link:hover{background:#ffffff14;text-decoration:none;color:#fff}.nav-link.active{background:var(--navy);color:#fff}.sidebar .nav-section{margin:14px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8193a8}.sidebar .spacer{flex:1}.sidebar .user-box{font-size:12px;color:#9fb0c4;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.view-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:6px 28px;background:var(--paper);border-bottom:1px solid var(--line);font-size:13px}.view-bar-preview{background:#fff4d6;border-bottom-color:#ecd9ac}.view-bar-text{flex:1;min-width:200px;color:#6b4e12}.view-bar-select{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.view-bar-select select{font:inherit;font-weight:500;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy-deep)}.sidebar .view-box-note{margin-top:4px;color:#f0c96a}.pw-nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 28px;background:#eef6ff;border-bottom:1px solid #cfe0f3;font-size:13px}.pw-nudge-text{flex:1;min-width:220px;color:var(--navy-deep)}.pw-nudge .btn{text-decoration:none}.topbar{height:60px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.topbar h1{font-size:20px}.content{padding:28px;max-width:1180px;width:100%;margin:0 auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card+.card{margin-top:18px}.card-title{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:14px;font-family:var(--sans);font-weight:700}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:9px 16px;border-radius:8px;border:1px solid transparent;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:#0a4d87}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--mist)}.btn-danger{background:#fff;color:var(--danger);border-color:#edc8c3}.btn-danger:hover:not(:disabled){background:#fdf3f2}.btn-sm{padding:6px 11px;font-size:13px}label.field{display:block;margin-bottom:14px}label.field>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0b599b1f}textarea{resize:vertical;min-height:72px}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px;border-bottom:2px solid var(--line)}table.data td{padding:12px;border-bottom:1px solid var(--line)}table.data tr:hover td{background:var(--mist)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-brouillon{background:#eef1f5;color:#55637a}.badge-confirmé{background:#e4f4ec;color:var(--ok)}.badge-annulé{background:#fbe9e7;color:var(--danger)}.badge-à{background:#fff4e2;color:#a76a1a}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 20% -10%,rgba(85,185,175,.18),transparent),radial-gradient(1000px 500px at 100% 110%,rgba(11,89,155,.16),transparent),var(--mist)}.auth-card{width:380px;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:34px}.auth-card .logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px}.auth-card .logo img{height:56px}.auth-card .logo h1{font-size:22px}.muted{color:var(--muted)}.error-msg{background:#fbe9e7;color:var(--danger);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}.ok-msg{background:#e4f4ec;color:var(--ok);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.inline{display:flex;align-items:center;gap:10px}.pill-code{font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--navy-deep);color:#fff;padding:8px 12px;border-radius:8px;letter-spacing:.02em;font-size:15px;display:inline-flex;align-items:center;gap:10px}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-dark{border-color:#0b599b40;border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:100vh;display:grid;place-items:center}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:760px}.portal-tile,.hub-tile{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 22px;cursor:pointer;min-height:150px;font-family:var(--sans);transition:border-color .15s,box-shadow .15s,transform .1s}.portal-tile:hover:not(.disabled),.hub-tile:hover:not(.disabled){border-color:var(--navy);box-shadow:0 2px 4px #10182814,0 10px 26px #0b599b24;transform:translateY(-2px)}.portal-tile.disabled,.hub-tile.disabled{cursor:not-allowed;opacity:.6;background:var(--mist)}.portal-name{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--navy-deep)}.portal-tagline{font-size:13px;color:var(--muted);line-height:1.5}.hub-name{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--navy-deep)}.hub-desc{font-size:13px;color:var(--muted);line-height:1.55;flex:1}.hub-cta{font-size:13px;font-weight:700;color:var(--navy)}.portal-soon{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);background:#fff6e6;border:1px solid #ecd9ac;padding:3px 9px;border-radius:999px}.ls-list{display:flex;flex-direction:column;gap:10px}.ls-row-card{position:relative;background:var(--paper);border:1px solid #eceef2;border-radius:10px;padding:15px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #10233f08}.ls-row-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.ls-row-clickable:hover{border-color:var(--navy);box-shadow:0 2px 4px #10182814,0 10px 26px #0b599b1f;transform:translateY(-1px)}.ls-row-clickable:focus-visible{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0b599b24}.ls-row-disabled{opacity:.75;cursor:default}.ls-row-body{flex:1;min-width:0}.ls-row-title{font-weight:700;font-size:14.5px;color:var(--navy-deep)}.ls-row-title.serif{font-family:var(--serif);font-size:15px;font-weight:600}.ls-row-disabled .ls-row-title{color:#7c8496}.ls-row-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;color:#8a93a3}.ls-row-disabled .ls-row-meta{color:#aab0bc}.ls-row-date{font-size:12px;color:#9aa2b1;white-space:nowrap}.ls-row-actions{display:flex;align-items:center;gap:8px}.ls-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.02em}.ls-avatar-gold{background:#f6ecd9;color:#8a6a2e}.ls-avatar-blue{background:#e4eef6;color:var(--navy)}.ls-avatar-muted{background:#eef0f3;color:#9aa2b1}.ls-status-badge{position:absolute;top:10px;right:12px;background:#f6ecd9;color:#a3813d;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 7px}.ls-lang-tag{background:#eef1f5;color:#4a5568;font-size:10.5px;font-weight:700;border-radius:5px;padding:2px 7px;text-transform:uppercase;letter-spacing:.02em}.ls-lang-switch{display:flex;justify-content:flex-end;gap:2px;margin:-12px -12px 6px 0}.ls-lang-btn{border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:600;color:#8a93a3}.ls-lang-btn:hover{background:var(--mist);color:#4a5568}.ls-lang-btn.is-active{color:var(--navy);background:#eef1f5}.ls-format-group{display:inline-flex;border:1px solid #dfe2e8;border-radius:8px;overflow:hidden}.ls-format-btn{padding:8px 14px;background:#fff;border:none;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:600}.ls-format-btn:hover:not(:disabled){background:var(--mist)}.ls-format-btn:disabled{opacity:.45;cursor:not-allowed}.ls-format-word{color:var(--navy)}.ls-format-pdf{color:#a13d30}.ls-format-sep{width:1px;background:#dfe2e8}.ls-icon-btn{width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:#c2c7d1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:color .15s,background .15s}.ls-icon-btn:hover,.ls-icon-btn:focus-visible{color:#a13d30;background:#fbf1ef;outline:none}.ls-cta{padding:8px 16px;border-radius:8px;border:1px solid #dfe2e8;background:#fff;color:var(--navy);font-family:var(--sans);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.ls-row-clickable:hover .ls-cta{border-color:var(--navy)}.ls-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:12px}.ls-section-count{font-size:13px;color:#9aa2b1}.doc-kind-title{font-weight:700;color:var(--navy-deep);margin-bottom:4px}.tpl-hint{font-size:12px;color:var(--muted);margin:0 0 8px}.tpl-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tpl-card{display:block;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.tpl-card:hover{border-color:var(--navy)}.tpl-card.selected{border-color:var(--navy);background:#0b599b0f;box-shadow:inset 0 0 0 1px var(--navy)}.tpl-card .tpl-head{display:flex;align-items:center;gap:8px}.tpl-card .tpl-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);flex:0 0 auto}.tpl-card.selected .tpl-radio{border-color:var(--navy);background:radial-gradient(circle,var(--navy) 0 4px,transparent 5px)}.tpl-card .tpl-name{font-weight:600;color:var(--navy-deep);font-size:14px}.tpl-card .tpl-tag{font-size:11px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.tpl-card .tpl-desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}.ls-drop{border:1.5px dashed #c9d2dd;border-radius:var(--radius);background:#fff;padding:26px 22px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ls-drop:hover:not(.ls-drop-busy),.ls-drop:focus-visible{border-color:var(--navy);background:#0b599b08;outline:none;box-shadow:0 0 0 3px #0b599b1f}.ls-drop-over{border-color:var(--navy);border-style:solid;background:#0b599b0f}.ls-drop-busy{cursor:progress;border-style:solid;border-color:var(--line)}.ls-drop-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:8px}.ls-drop-title{font-family:var(--serif);font-size:16px;color:var(--navy-deep);font-weight:600}.ls-drop-sub{font-size:12.5px;color:var(--muted);margin:6px auto 0;max-width:560px;line-height:1.5}.ls-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:12px}.ls-kpi{background:#fff;border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:8px;padding:12px 14px}.ls-kpi-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.ls-kpi-v{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--navy-deep);margin-top:5px;line-height:1.2}.ls-kpi-n{font-size:12px;color:var(--muted);margin-top:4px}.ls-kpi-book{border:1.5px dashed var(--gold);border-top:1.5px dashed var(--gold);background:#fdfaf3}.ls-kpi-book .ls-kpi-v{color:#8a6a2e;font-size:19px}.ls-kpi-book .ls-kpi-l{color:#8a6a2e}.ls-na{color:var(--muted);font-style:italic;font-weight:400}.ls-na-why{display:block;font-size:11.5px;font-style:normal;color:#9aa2b1;margin-top:2px}.ls-delta-wrap{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ls-delta{font-weight:700;padding:2px 8px;border-radius:999px;font-size:13px}.ls-delta-up{background:#e4f4ec;color:var(--ok)}.ls-delta-down{background:#fbe9e7;color:var(--danger)}.ls-delta-flat{background:var(--mist);color:var(--muted)}.ls-delta-detail{font-size:12px;color:var(--muted);font-weight:400}.ls-masked{display:flex;gap:10px;align-items:flex-start;background:var(--mist);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:11px 14px;margin-top:12px}.ls-masked-icon{color:var(--gold);display:flex;padding-top:1px}.ls-masked-title{font-size:13.5px;font-weight:600;color:var(--navy-deep)}.ls-masked-sub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5;max-width:620px}.ls-stats{margin:12px 0 0}.ls-stat{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line)}.ls-stat:last-child{border-bottom:none}.ls-stat dt{font-size:13.5px;color:var(--muted)}.ls-stat dd{margin:0;font-size:14px;font-weight:600;color:var(--ink);text-align:right}.ls-stat dd.strong{color:var(--navy)}.ls-staff{margin-top:12px}.ls-staff th.num,.ls-staff td.num{text-align:right;white-space:nowrap}.ls-staff-bar-col{width:110px}.ls-bar{display:block;height:6px;border-radius:3px;background:var(--mist);overflow:hidden}.ls-bar-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--navy) 0%,var(--teal) 100%)}.ls-pole-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.ls-pole-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--navy-deep)}.ls-own-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a6a2e;background:#f6ecd9;border-radius:999px;padding:3px 9px}.ls-context{display:flex;flex-wrap:wrap;gap:6px 26px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:0 8px 8px 0;padding:12px 16px}.ls-context-item{font-size:13px;color:var(--muted)}.ls-context-item b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9aa2b1;font-weight:700;margin-bottom:2px}.ls-context-item span{color:var(--ink);font-weight:600}.ls-confid{font-size:12.5px;font-style:italic;color:var(--muted);border:1px solid #e8dcc0;background:#fdfaf3;border-radius:8px;padding:10px 14px;margin-top:12px;line-height:1.55}.ls-details{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.ls-details>summary{cursor:pointer;padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--navy);list-style:none}.ls-details>summary::-webkit-details-marker{display:none}.ls-details>summary:before{content:"▸ ";color:var(--gold)}.ls-details[open]>summary:before{content:"▾ "}.ls-details>summary:focus-visible{outline:none;box-shadow:0 0 0 3px #0b599b24;border-radius:8px}.ls-details-body{padding:0 16px 16px;font-size:13px;color:var(--muted);line-height:1.6}.ls-details-body p{margin:0 0 8px}.ls-warn{background:#fff4e2;color:#8a5a12;border-radius:8px;padding:9px 14px;font-size:13px;margin-bottom:12px}@media(max-width:1100px){.ls-staff-bar-col{display:none}}.ls-day-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);margin:14px 0 4px}.ls-book-col{background:#fdfaf3}.ls-staff td.ls-book-col{color:#8a6a2e;font-weight:600}.ls-staff th.ls-book-col{color:#8a6a2e}.ls-book-count{display:block;font-size:11px;font-weight:400;color:#a08a5e;margin-top:2px}.ls-staff-note{font-size:11.5px;color:var(--muted);font-style:italic}.ls-staff tfoot td{border-bottom:none;border-top:1px solid var(--line)}.ls-staff tfoot tr:hover td{background:inherit}.ls-staff tfoot td.ls-book-total{color:#8a6a2e;font-weight:700}.ls-row-feature{border-color:#ecd9ac;background:linear-gradient(90deg,#fffaf0,#fff 60%)}.ls-format-xlsx{color:#1f7a4d}.ceo-roadmap-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:14px;cursor:pointer;color:#eef2f7;background:radial-gradient(600px 220px at 100% 0%,rgba(85,185,175,.28),transparent),linear-gradient(120deg,var(--navy-deep),#1d3a66 70%,var(--navy));box-shadow:0 10px 30px #16233f2e;transition:transform .12s,box-shadow .15s}.ceo-roadmap-banner:hover{transform:translateY(-2px);box-shadow:0 14px 36px #16233f3d}.ceo-roadmap-banner:focus-visible{outline:3px solid rgba(198,161,91,.6);outline-offset:3px}.ceo-roadmap-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.ceo-roadmap-title{font-family:var(--serif);font-size:22px;font-weight:600;color:#fff;margin-top:6px}.ceo-roadmap-desc{font-size:13.5px;color:#c9d4e3;margin-top:6px;line-height:1.5;max-width:620px}.ceo-roadmap-cta{flex:0 0 auto;padding:9px 18px;border-radius:8px;font-weight:600;font-size:13px;background:var(--gold);color:var(--navy-deep)}.vault-section{margin-top:18px}.vault-move{max-width:190px;padding:6px 8px;border:1px solid #dfe2e8;border-radius:7px;background:#fff;font-family:var(--sans);font-size:12px;color:#4a5568;cursor:pointer}.vault-section-title{font-family:var(--serif);font-size:16px;color:var(--navy-deep);font-weight:600;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.rm-hero{border-radius:16px;padding:34px 34px 30px;color:#eef2f7;margin-bottom:30px;background:radial-gradient(700px 260px at 95% -10%,rgba(85,185,175,.3),transparent),radial-gradient(500px 240px at -5% 120%,rgba(198,161,91,.22),transparent),linear-gradient(125deg,var(--navy-deep),#1b355d 65%,var(--navy))}.rm-kicker{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.rm-headline{font-family:var(--serif);font-size:30px;line-height:1.2;color:#fff;margin-top:10px;max-width:720px}.rm-sub{font-size:14px;color:#c3cfdf;margin-top:10px}.rm-timeline{list-style:none;margin:0;padding:0;position:relative}.rm-step{display:grid;grid-template-columns:120px 40px 1fr;gap:0 14px;position:relative;padding-bottom:18px}.rm-date{text-align:right;padding-top:14px;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--navy-deep)}.rm-rail{position:relative;display:flex;justify-content:center}.rm-rail:before{content:"";position:absolute;top:0;bottom:-18px;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(var(--line),var(--line))}.rm-step:last-child .rm-rail:before{bottom:auto;height:30px}.rm-dot{position:relative;z-index:1;margin-top:8px;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;color:var(--navy);border:2px solid #c9d6e6}.rm-now .rm-dot{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 0 0 5px #0b599b24}.rm-live .rm-dot{background:var(--teal);color:#fff;border-color:var(--teal)}.rm-milestone .rm-dot{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 0 0 5px #c6a15b2e}.rm-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #10233f0a}.rm-now .rm-card{border-color:#0b599b59;box-shadow:0 6px 20px #0b599b14}.rm-milestone .rm-card{border-color:#ecd9ac;background:linear-gradient(90deg,#fffaf0,#fff 70%)}.ws-tiles{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ws-tile{display:flex;align-items:baseline;gap:10px;padding:10px 16px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.ws-tile b{font-family:var(--serif);font-size:26px;color:#fff;line-height:1}.ws-tile span{font-size:13px;color:#c9d4e3}.ws-tile-gold{border-color:#c6a15b8c;background:#c6a15b24}.ws-tile-gold b{color:var(--gold)}.ws-section{margin-top:34px}.ws-h2{font-family:var(--serif);font-size:21px;color:var(--navy-deep);font-weight:600;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--gold);display:inline-block}.ws-delivered{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.ws-done-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.ws-done-row:first-child{border-top:0}.ws-done-date{font-family:var(--serif);font-weight:600;font-size:14px;color:#2b7f76}.ws-done-title{font-weight:600;font-size:14.5px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ws-done-text{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:3px}.ws-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.ws-tag{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;line-height:1.4}.ws-tag-country{background:#e4eef6;color:var(--navy)}.ws-tag-pole{background:#f6ecd9;color:#8a6a2e}.ws-axis{margin-top:18px}.ws-axis-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.ws-axis-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--navy-deep);color:var(--gold);font-size:11px}.ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-left:4px solid #c9d6e6;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #10233f0a}.ws-card-now{border-left-color:var(--navy)}.ws-card-wait{border-left-color:var(--gold)}.ws-card-done{border-left-color:var(--teal)}.ws-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-card-title{font-size:16px;line-height:1.3;margin:0;color:var(--navy-deep)}.ws-status{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:#eef1f5;color:#5b6472;white-space:nowrap}.ws-status-now{background:#e4eef6;color:var(--navy)}.ws-status-wait{background:#f6ecd9;color:#8a6a2e}.ws-status-done{background:#e3f4f1;color:#2b7f76}.ws-goal{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink)}.ws-line{margin:8px 0 0;font-size:13px;line-height:1.5;color:#3d4757}.ws-k{display:inline-block;margin-right:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}.ws-k-done{color:#2b7f76}.ws-card-foot{margin-top:auto;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.ws-with{font-size:12px;color:var(--muted)}.ws-period-note{font-family:var(--sans);font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.ws-milestone{display:flex;gap:14px;align-items:flex-start;padding-bottom:12px;margin-bottom:10px;border-bottom:1px dashed #ecd9ac}.ws-milestone-date{flex:0 0 auto;font-family:var(--serif);font-weight:700;font-size:15px;color:#8a6a2e;background:#f6ecd9;border-radius:8px;padding:6px 10px}.ws-milestone-title{font-weight:700;font-size:15px;color:var(--navy-deep)}.ws-milestone-body{font-size:13.5px;color:var(--ink);line-height:1.5;margin-top:2px}.ws-road{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ws-road-item{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:baseline;font-size:13.5px;line-height:1.45}.ws-road-dot{width:9px;height:9px;border-radius:50%;border:2px solid #c9d6e6;background:#fff;transform:translateY(1px)}.ws-road-done .ws-road-dot{background:var(--teal);border-color:var(--teal)}.ws-road-now .ws-road-dot{background:var(--navy);border-color:var(--navy)}.ws-road-wait .ws-road-dot{background:var(--gold);border-color:var(--gold)}.ws-road-done .ws-road-text{color:var(--muted)}.ws-road-status{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media(max-width:720px){.ceo-roadmap-banner{flex-direction:column;align-items:flex-start}.rm-hero{padding:24px 20px}.rm-headline{font-size:23px}.rm-step{grid-template-columns:32px 1fr}.rm-date{grid-column:2;text-align:left;padding-top:0;font-size:13px;color:var(--muted)}.rm-rail{grid-column:1;grid-row:1 / span 2}.rm-card{grid-column:2}.ws-done-row{grid-template-columns:1fr;gap:4px}.ws-done-row .btn{justify-self:start}.ws-grid{grid-template-columns:1fr}.ws-road-item{grid-template-columns:12px 1fr}.ws-road-status{grid-column:2}}.xv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:16px}.xv-content{padding:20px 28px 28px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.xv-pdf{width:100%;height:calc(100vh - 110px);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.xv-tabs{display:flex;flex-wrap:wrap;gap:6px}.xv-tab{border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;padding:7px 14px;border-radius:8px;font-family:var(--sans);font-size:13px;font-weight:600}.xv-tab:hover{border-color:var(--navy);color:var(--navy)}.xv-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.xv-scroll{overflow:auto;max-height:calc(100vh - 170px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.xv-table{border-collapse:separate;border-spacing:0;font-size:12.5px;line-height:1.45}.xv-table th,.xv-table td{padding:7px 10px;border-bottom:1px solid #eef0f3;border-right:1px solid #f2f4f6;text-align:left;vertical-align:top;max-width:320px;min-width:70px}.xv-table th{position:sticky;top:0;z-index:1;background:var(--navy-deep);color:#fff;font-weight:600;font-size:12px;white-space:nowrap}.xv-table tbody tr:nth-child(2n) td{background:#fafbfc}.xv-table tbody tr:hover td{background:#f1f6fb}.xv-table a{word-break:break-all}.xv-layout td{border-right:none;border-bottom-color:transparent;max-width:640px}.xv-layout tbody tr:nth-child(2n) td,.xv-layout tbody tr:hover td{background:transparent}.hub-shared-sep{display:flex;align-items:center;gap:12px;margin:30px 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3f8f87}.hub-shared-sep:before,.hub-shared-sep:after{content:"";flex:1;height:1px;background:#cfe8e5}.ls-row-shared{border-color:#bfe3df;background:linear-gradient(90deg,#f2faf9,#fff 60%);border-left:4px solid var(--teal)}.ls-row-shared.ls-row-clickable:hover{border-color:var(--teal);box-shadow:0 2px 4px #1018280f,0 10px 26px #55b9af2e}.ls-avatar-teal{background:#dff2ef;color:#2f7d75;display:inline-flex;align-items:center;justify-content:center}.ls-cta-teal{color:#2f7d75;border-color:#bfe3df}.ls-row-clickable:hover .ls-cta-teal{border-color:var(--teal)}.sup-content{max-width:1320px}.sup-tabs{display:inline-flex;gap:4px;background:#e9edf2;padding:4px;border-radius:10px;margin-bottom:18px}.sup-tab{padding:7px 16px;border-radius:7px;font-weight:600;font-size:13.5px;color:var(--muted)}.sup-tab:hover{text-decoration:none;color:var(--navy-deep)}.sup-tab.is-active{background:#fff;color:var(--navy-deep);box-shadow:0 1px 2px #10182814}.sup-searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:4px 8px 4px 16px;box-shadow:var(--shadow);color:var(--muted)}.sup-searchbar:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px #0b599b1a}.sup-searchbar input{border:none;box-shadow:none!important;font-size:16px;padding:12px 0;flex:1;background:transparent;min-width:0}.sup-searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.sup-searchbar-clear{border:none;background:transparent;font-size:22px;color:var(--muted);cursor:pointer;padding:0 8px}.sup-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.sup-chips-sub{margin-top:8px}.sup-chips-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:0 2px 0 6px}.sup-chips-label:first-child{margin-left:0}.sup-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;font-family:var(--sans)}.sup-chip span{color:var(--muted);font-size:12px;margin-left:2px}.sup-chip:hover{border-color:var(--navy)}.sup-chip.is-on{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.sup-chip.is-on span{color:#c9d4e3}.sup-layout{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:22px;margin-top:18px;align-items:start}.sup-map-col{position:sticky;top:16px}.sup-map-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.sup-map{width:100%;height:auto;display:block}.sup-map-region{fill:var(--navy);stroke:#fff;stroke-width:1.2;cursor:pointer;transition:fill-opacity .15s}.sup-map-region.is-empty{fill:#eef1f5;cursor:default}.sup-map-region:hover:not(.is-empty),.sup-map-region:focus-visible{fill:var(--teal);fill-opacity:.55!important;outline:none}.sup-map-region.is-selected{fill:var(--teal);fill-opacity:.7!important;stroke:var(--gold);stroke-width:2.5}.sup-map-dot{fill:var(--gold);fill-opacity:.9;stroke:#fff;stroke-width:1.4;cursor:pointer}.sup-map-dot:hover,.sup-map-dot:focus-visible{fill:var(--navy-deep);outline:none}.sup-map-dot.is-selected{fill:var(--navy-deep);stroke:var(--gold);stroke-width:2.5}.sup-region-select{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;font-weight:600;color:var(--muted)}.sup-map-hint{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.45}.sup-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;min-height:32px}.sup-active{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sup-empty{padding:18px 0}.sup-empty-card{margin-top:10px}.sup-results{display:flex;flex-direction:column;gap:10px}.sup-result{text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;font-family:var(--sans);color:var(--ink);display:flex;flex-direction:column;gap:6px}.sup-result:hover,.sup-result:focus-visible{border-color:var(--navy);box-shadow:0 2px 4px #1018280f,0 8px 22px #0b599b1f;outline:none}.sup-result-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sup-result-where{font-size:12.5px;color:var(--muted);margin-left:4px}.sup-result-name{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--navy-deep);line-height:1.3}.sup-result-summary{font-size:13px;color:#44505f;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sup-result-foot{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}.sup-result-price{color:var(--navy);font-weight:700;text-align:right}.sup-more{width:100%;margin-top:12px}.sup-badges{display:flex;flex-wrap:wrap;gap:6px}.sup-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:#eef1f5;color:var(--muted)}.sup-badge-kt{background:#e4eef6;color:var(--navy)}.sup-badge-new{background:#dff2ef;color:#2f7d75}.sup-badge-lux{background:#f6ecd9;color:#8a6a2e}.sup-badge-cruise{background:#e8e6f6;color:#4b4596}.sup-badge-tier{background:#fff;border:1px solid #e5d3ad;color:#8a6a2e}.sup-badge-rel{background:#fff;border:1px solid var(--line)}.sup-warn{color:#9a6b12!important}.sup-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16233f52;z-index:50;display:flex;justify-content:flex-end}.sup-drawer{width:min(620px,100%);height:100%;overflow-y:auto;background:#fff;padding:26px 28px 32px;box-shadow:-12px 0 40px #1018282e;position:relative;display:flex;flex-direction:column;gap:10px}.sup-drawer-close{position:absolute;top:14px;right:16px;border:none;background:#f1f3f6;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;color:var(--navy-deep)}.sup-drawer-title{font-size:22px;line-height:1.25;padding-right:40px}.sup-drawer-alt{font-style:italic;color:var(--muted);font-size:13px}.sup-drawer-where{font-size:13px;color:var(--muted)}.sup-drawer-summary{margin:4px 0 0;line-height:1.55;font-size:14px}.sup-section{border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.sup-section-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-weight:700;margin-bottom:8px}.sup-supplier-name{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--navy-deep)}.sup-contact-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:13.5px;align-items:center}.sup-contact{background:#f4f7fb;border:1px solid #e0e7f0;padding:5px 10px;border-radius:8px;white-space:nowrap}.sup-contact:hover{text-decoration:none;border-color:var(--navy)}.sup-supplier-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:8px}.sup-price-text{margin:0 0 10px;font-size:14px}.sup-prices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sup-prices{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sup-prices.is-internal{background:#fbf7ef;border-color:#ecdcbb}.sup-prices-title{font-weight:700;font-size:12.5px;color:var(--navy-deep);margin-bottom:6px}.sup-prices.is-internal .sup-prices-title{color:#8a6a2e}.sup-prices table{width:100%;border-collapse:collapse;font-size:13px}.sup-prices th{text-align:left;font-weight:400;color:#44505f;padding:3px 8px 3px 0}.sup-prices td{text-align:right;font-weight:700;white-space:nowrap;padding:3px 0}.sup-facts{margin:0;display:grid;grid-template-columns:1fr;gap:8px}.sup-fact{display:grid;grid-template-columns:170px 1fr;gap:12px;font-size:13px}.sup-fact dt{color:var(--muted);font-weight:600}.sup-fact dd{margin:0;white-space:pre-line;line-height:1.45}.sup-drawer-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.sup-source{font-size:12px}.sup-badge-manual{background:#fdeee6;color:#a24e1f}.rel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:6px 0 18px}.rel-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:var(--sans)}.rel-kpi:hover{border-color:var(--navy)}.rel-kpi-value{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--navy-deep)}.rel-kpi-label{font-size:12.5px;color:var(--muted)}.rel-kpi.is-alert{border-color:#e9b44c;background:#fffaf0}.rel-kpi.is-alert .rel-kpi-value{color:#a86b00}.rel-toolbar,.rel-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.rel-views{margin-bottom:0}.rel-views .sup-tab{border:none;background:transparent;cursor:pointer;font-family:var(--sans)}.rel-views .sup-tab.is-active{background:#fff}.rel-filters input{max-width:340px}.rel-filters select{max-width:240px}.rel-spacer{flex:1}.rel-empty{padding:16px 0}.rel-table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto}.rel-table{margin:0}.rel-table td{vertical-align:middle}.rel-table tr.is-selected td{background:#f1f6fb}.rel-name{border:none;background:none;padding:0;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--navy-deep);cursor:pointer;text-align:left}.rel-name:hover{color:var(--navy);text-decoration:underline}.rel-sub{font-size:12px;color:var(--muted);margin-top:2px}.rel-date{white-space:nowrap;font-size:13px}.rel-date.is-overdue{color:#a86b00;font-weight:700}.rel-status{font-size:12.5px;padding:5px 8px;border-radius:8px;max-width:210px}.rel-status-todo,.rel-status-rates_todo{background:#f4f6f8}.rel-status-contacted,.rel-status-followed_up,.rel-status-rates_requested,.rel-status-rates_followup{background:#fff6e5;border-color:#f0d9a8}.rel-status-talks,.rel-status-rates_received,.rel-status-rates_in{background:#e8f1fb;border-color:#c6dcf2}.rel-status-listed,.rel-status-rates_loaded{background:#e3f4ef;border-color:#b7e0d4}.rel-status-declined,.rel-status-paused{background:#f3f3f3;color:var(--muted)}.rel-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.rel-status-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600;margin-left:auto}.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 14px}.rel-field-help{font-size:12px;font-weight:400;margin-top:4px;display:block}.rel-log-form{display:flex;gap:8px;margin-bottom:12px}.rel-log-form select{max-width:200px}.rel-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rel-history li{border-left:3px solid var(--line);padding:2px 0 2px 12px;font-size:13px}.rel-history-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rel-history-head .ls-icon-btn{margin-left:auto}.rel-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.rel-services li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rel-modal-backdrop{justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 16px}.rel-modal{background:#fff;border-radius:14px;width:min(760px,100%);padding:26px 28px;position:relative;box-shadow:0 20px 60px #10182840;display:flex;flex-direction:column;gap:10px}.rel-modal-kicker{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-weight:700}.rel-composer textarea{font-family:var(--sans);font-size:13.5px;line-height:1.5}.rel-composer-opts{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.rel-composer-opts .field{margin-bottom:0;display:flex;flex-direction:column;gap:0}.rel-composer-opts div.field>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.rel-composer-opts label.field>select{min-width:280px}.sup-section>.sup-contact{display:inline-block;font-size:13px;margin-top:2px}.rel-table td:last-child{white-space:nowrap}.rel-on{background:var(--navy-deep)!important;color:#fff!important}.rel-deck-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.rel-linkbtn{cursor:pointer;font-family:var(--sans);color:var(--navy)}.rel-composer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.rel-sent{background:var(--ok)}.rel-hint{font-size:12px;margin:4px 0 0}.rel-form{display:flex;flex-direction:column;gap:6px}.sup-xv:not(.xv-layout) td{min-width:150px;max-width:380px}.sup-xv a{word-break:normal;overflow-wrap:anywhere}@media(max-width:980px){.sup-layout{grid-template-columns:1fr}.sup-map-col{position:static}.sup-map-card{max-width:520px}}@media(max-width:560px){.sup-fact{grid-template-columns:1fr;gap:2px}.sup-drawer{padding:20px 16px 26px}}.hub-support-sep{display:flex;align-items:center;gap:12px;margin:30px 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-deep)}.hub-support-sep:before,.hub-support-sep:after{content:"";flex:1;height:1px;background:#c8d1de}.ls-row-support{border-color:#c8d1de;background:linear-gradient(90deg,#eef1f6,#fff 60%);border-left:4px solid var(--navy-deep)}.ls-row-support.ls-row-clickable:hover{border-color:var(--navy-deep);box-shadow:0 2px 4px #1018280f,0 10px 26px #16233f29}.ls-avatar-navy{background:var(--navy-deep);color:var(--gold);display:inline-flex;align-items:center;justify-content:center}.ls-cta-navy{color:var(--navy-deep);border-color:#c8d1de}.ls-row-clickable:hover .ls-cta-navy{border-color:var(--navy-deep)}.cpt-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.cpt-head p{flex:1;min-width:260px}.rel-kpi.is-on{border-color:var(--navy-deep);box-shadow:inset 0 0 0 1px var(--navy-deep)}.cpt-ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--muted);font-weight:600;margin-right:4px}.cpt-pm-dots{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.cpt-pm-dot{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.cpt-rs-badge-to_send{background:#f4f6f8;color:#44505f}.cpt-rs-badge-waiting{background:#fff6e5;border-color:#f0d9a8;color:#7d5a10}.cpt-rs-badge-answered{background:#e8f1fb;border-color:#c6dcf2;color:var(--navy)}.cpt-rs-badge-done{background:#e3f4ef;border-color:#b7e0d4;color:#22695c}.cpt-rs{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.cpt-step-tag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:8px;background:#f4f6f8;color:#44505f;white-space:nowrap}.cpt-step-tag.is-alert{background:#fff3dc;color:#a86b00}.cpt-step-tag.is-info{background:#e8f1fb;color:var(--navy)}.cpt-step-tag.is-todo{background:#eef1f6;color:var(--navy-deep)}.cpt-step-tag.is-ok{background:#e3f4ef;color:#22695c}.cpt-step-tag.is-muted{color:var(--muted)}.cpt-table td:last-child{text-align:right}.cpt-kind-badge{background:#eef1f6;color:var(--navy-deep)}.cpt-req-open{background:#fff6e5;color:#7d5a10}.cpt-req-resolved{background:#e3f4ef;color:#22695c}.cpt-req-cancelled{background:#f3f3f3;color:var(--muted)}.cpt-form{width:min(860px,100%)}.cpt-step{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--navy-deep);font-weight:700;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.cpt-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.cpt-kind{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 12px 12px 52px;position:relative;cursor:pointer;font-family:var(--sans);display:flex;flex-direction:column;gap:3px;min-height:74px}.cpt-kind:hover{border-color:var(--navy)}.cpt-kind.is-on{border-color:var(--navy-deep);background:#f3f6fa;box-shadow:inset 0 0 0 1px var(--navy-deep)}.cpt-kind-icon{position:absolute;left:12px;top:13px;width:30px;height:30px;border-radius:8px;background:#eef1f6;color:var(--navy-deep);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.cpt-kind.is-on .cpt-kind-icon{background:var(--navy-deep);color:var(--gold)}.cpt-kind-name{font-weight:700;font-size:13.5px;color:var(--navy-deep)}.cpt-kind-help{font-size:12px;color:var(--muted);line-height:1.35}.cpt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}.cpt-span2{grid-column:1 / -1}.cpt-gap{align-self:center;font-size:14px;padding:8px 12px;border-radius:8px;background:#f4f6f8;margin-bottom:14px}.cpt-gap.is-gap{background:#fff3dc;color:#7d5a10}.cpt-picker{display:flex;flex-direction:column;gap:10px}.cpt-picker-search{max-width:360px}.cpt-picked,.cpt-suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.cpt-pole-groups{display:flex;flex-direction:column;gap:8px}.cpt-pole-group{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start}.cpt-pole-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:7px}.cpt-pole-chips{display:flex;flex-wrap:wrap;gap:6px}.cpt-pm-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;font-family:var(--sans);display:inline-flex;align-items:center;gap:6px}.cpt-pm-chip:hover{border-color:var(--navy)}.cpt-pm-chip.is-on{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.cpt-pm-chip.is-on button{border:none;background:transparent;color:#c9d4e3;cursor:pointer;font-size:15px;padding:0 0 0 2px}.cpt-pm-chip.is-suggested{border-style:dashed;border-color:var(--gold);color:#8a6a2e}.cpt-initials{font-size:10.5px;font-weight:700;color:var(--muted)}.cpt-pm-chip.is-on .cpt-initials{color:#c9d4e3}.cpt-add-link{border:none;background:none;padding:0;font-size:13px;text-align:left}.cpt-add-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cpt-add-inline input{flex:1 1 180px}.cpt-add-inline select{flex:0 0 150px}.cpt-initials-input{max-width:140px}.cpt-drop{padding:18px}.cpt-drop-compact .ls-drop-title{font-size:14.5px}.cpt-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cpt-files li{display:flex;align-items:center;gap:10px;font-size:13px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:#fff;flex-wrap:wrap}.cpt-thumb{width:38px;height:38px;border-radius:6px;object-fit:cover;flex:0 0 38px}.cpt-thumb-doc{background:#eef1f6;color:var(--navy-deep);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cpt-file-name{flex:1;min-width:140px;word-break:break-word;border:none;background:none;text-align:left;padding:0;font-size:13px}.cpt-file-size{font-size:12px}.cpt-file-actions{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.cpt-mail-files{border-top:1px solid var(--line);padding-top:10px}.cpt-recipients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cpt-recipient{border:1px solid var(--line);border-left:4px solid #c8d1de;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cpt-recipient.cpt-rs-waiting{border-left-color:#e9b44c}.cpt-recipient.cpt-rs-answered{border-left-color:var(--navy)}.cpt-recipient.cpt-rs-done{border-left-color:var(--teal)}.cpt-recipient-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cpt-answer{font-size:12.5px}.cpt-recipient-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;align-items:center}.cpt-recipient-meta label{display:inline-flex;gap:6px;align-items:center}.cpt-recipient-meta input[type=date]{padding:3px 6px;font-size:12.5px;width:auto}.cpt-recipient-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cpt-answer-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#f6f8fb;border-radius:8px;padding:8px}.cpt-answer-form select{max-width:280px}.cpt-answer-form input{flex:1 1 200px}.cpt-add-recipient{display:flex;gap:8px;margin-top:10px}.cpt-add-recipient select{max-width:320px}.cpt-team-add{margin-bottom:18px}.cpt-row-actions{white-space:nowrap;text-align:right}.cpt-row-actions .btn+.btn{margin-left:6px}.cpt-inactive{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.cpt-inactive li{display:flex;gap:10px;align-items:center}@media(max-width:640px){.cpt-pole-group{grid-template-columns:1fr;gap:4px}.cpt-pole-label{padding-top:0}.cpt-kinds{grid-template-columns:1fr 1fr}.cpt-kind{padding-left:12px;padding-top:48px}}.ws-topbar-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wsu-notice{background:#e4f4ec;color:var(--ok);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}.wsu-file{padding:14px 16px}.wsu-file-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:14px}.wsu-src{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:8px 6px;border-top:1px solid var(--line);cursor:pointer;font-size:13px;color:var(--muted)}.wsu-src.on{color:var(--ink)}.wsu-src input{width:auto;margin-top:2px}.wsu-src-label{font-weight:600;margin-right:8px}.wsu-src-text{display:block;margin-top:3px;line-height:1.45;white-space:pre-wrap}.wsu-flag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.wsu-flag-muted{background:#eef1f5;color:#55637a}.wsu-flag-warn{background:#fff4e2;color:#a76a1a}.wsu-flag-block{background:#fbe9e7;color:var(--danger)}.wsu-flags{display:inline-flex;gap:6px;flex-wrap:wrap}.wsu-bar{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wsu-bar-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.wsu-history ul{margin:0 0 12px;padding-left:18px;font-size:14px}.wsu-history li{margin:4px 0}.wsu-summary{font-size:14.5px;margin-bottom:14px}.wsu-op{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:12px;opacity:.8}.wsu-op.on{opacity:1;border-color:#0b599b59;box-shadow:0 4px 14px #0b599b0f}.wsu-op-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.wsu-op-tick{display:inline-flex;align-items:baseline;gap:8px;cursor:pointer;font-size:14.5px}.wsu-op-tick input{width:auto}.wsu-reason{margin:6px 0 2px;font-size:14px}.wsu-evidence{margin:0;font-size:12.5px;color:var(--muted);font-style:italic}.wsu-evidence span{font-style:normal;font-weight:600}.wsu-hint{margin:6px 0 0;font-size:12.5px;color:#a76a1a}.wsu-op-body{margin-top:10px;display:grid;gap:10px}.wsu-field-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.wsu-before{font-size:13px;color:var(--muted);margin:3px 0 5px}.wsu-before span{font-weight:600}.wsu-before-inline{font-size:12.5px;color:var(--muted)}.wsu-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wsu-pair label{display:grid;gap:3px}.wsu-pair textarea{min-height:0;font-size:13.5px}.wsu-lang{font-size:11.5px;color:var(--muted)}.wsu-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wsu-inline select,.wsu-inline input:not([type=checkbox]){width:auto;min-width:220px}.wsu-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.wsu-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;cursor:pointer}.wsu-tag.on{border-color:var(--navy);color:var(--navy);background:#0b599b0f}.wsu-tag input{width:auto;margin:0}@media(max-width:720px){.wsu-pair{grid-template-columns:1fr}.wsu-inline select,.wsu-inline input:not([type=checkbox]){min-width:0;width:100%}}.fd-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:22px}.fd-tab{border:none;background:transparent;cursor:pointer;font-family:var(--sans)}.fd-search{max-width:360px}.fd-ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;background:#eef1f5;color:var(--navy-deep);padding:2px 7px;border-radius:6px;letter-spacing:.02em;vertical-align:1px}.fd-ref-lg{font-size:14px;padding:3px 9px;vertical-align:3px}.fd-row-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fd-status{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.fd-status-incomplete{background:#fff6e5;border-color:#f0d9a8;color:#7d5a10}.fd-status-selection{background:#e8f1fb;border-color:#c6dcf2;color:var(--navy)}.fd-status-pricing{background:#eef0fb;border-color:#cfd3f2;color:#3b3f8f}.fd-status-quoted{background:#e3f4ef;border-color:#b7e0d4;color:#22695c}.fd-status-archived{background:#f4f6f8;color:#5b6472}.fd-miss-tag{font-size:11.5px;font-weight:600;color:#a86b00;white-space:nowrap}.fd-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#ffffffeb;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.fd-busy p{margin:0;font-size:13px;color:var(--muted);max-width:360px}.fd-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.fd-head .field{margin-bottom:0}.fd-head-meta{grid-column:1 / -1;font-size:12.5px}.fd-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;margin-top:18px;align-items:start}.fd-grid>div>.card+.card{margin-top:18px}.fd-grid+.card{margin-top:18px}.fd-sub{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:14px 0 6px}.fd-sub-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.fd-sub-row .fd-sub{margin-bottom:6px}.fd-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}.fd-list-alert li{color:#a86b00;font-weight:600}.fd-complete{color:var(--ok);font-weight:600;margin:0}.fd-warn{font-size:12.5px;color:#a86b00;margin:8px 0 0}.fd-messages{display:flex;flex-direction:column;gap:8px}.fd-msg{border:1px solid var(--line);border-radius:8px;background:#fff}.fd-msg-note{background:#fbfaf6}.fd-msg summary{display:flex;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;font-size:13px}.fd-msg-kind{font-weight:700;color:var(--navy-deep)}.fd-msg-del{margin-left:auto;font-size:16px;line-height:1}.fd-msg-body{margin:0;padding:4px 14px 14px;white-space:pre-wrap;word-break:break-word;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink)}.fd-note{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.fd-note textarea{flex:1}@media(max-width:900px){.fd-grid,.fd-head{grid-template-columns:1fr}}.fd-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fd-step{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer;font-family:var(--sans)}.fd-step:disabled{opacity:.55;cursor:not-allowed}.fd-step.is-active{border-color:var(--navy-deep);color:var(--navy-deep);box-shadow:inset 0 0 0 1px var(--navy-deep)}.fd-step-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef1f5;font-size:12px}.fd-step.is-active .fd-step-n{background:var(--navy-deep);color:#fff}.fd-step-count{font-size:11.5px;background:#eef1f5;border-radius:999px;padding:1px 7px}.fd-reply{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}.fd-reply textarea{width:100%;font-family:var(--sans);font-size:13px;line-height:1.5}.fd-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.fd-rules .field{margin-bottom:0}.fd-rules-help{grid-column:1 / -1;font-size:12.5px;margin:0}.fd-notes .fd-list li{color:var(--ink)}.card+.card,.fd-rules+.card,.error-msg+.card,.ok-msg+.card{margin-top:18px}.fd-svc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fd-lines{display:flex;flex-direction:column;gap:10px}.fd-day{font-family:var(--serif);font-size:15px;color:var(--navy-deep);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.fd-line{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.fd-line.is-optional{background:#fbfaf6;border-style:dashed}.fd-line.is-source{border-color:#f0d9a8}.fd-line-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.fd-line-actions{margin-left:auto;display:inline-flex;gap:2px}.fd-src,.fd-kind,.fd-tier,.fd-flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.fd-src-kt{background:#e8f1fb;border-color:#c6dcf2;color:var(--navy)}.fd-src-new{background:#e3f4ef;border-color:#b7e0d4;color:#22695c}.fd-src-lux{background:#f7f0e1;border-color:#e6d3a7;color:#8a6420}.fd-src-cruise{background:#eef0fb;border-color:#cfd3f2;color:#3b3f8f}.fd-src-manual{background:#f4f6f8;color:#44505f}.fd-src-free{background:#fff6e5;border-color:#f0d9a8;color:#7d5a10}.fd-kind{background:#fff;color:var(--muted)}.fd-tier{background:#fff;color:#8a6420}.fd-flag{background:#fff3dc;border-color:#f0d9a8;color:#a86b00}.fd-flag-opt{background:#f4f6f8;border-color:var(--line);color:#44505f}.fd-flag-req{background:#e8f1fb;border-color:#c4d9f0;color:#1f5a96}.fd-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fd-line-grid .field{margin-bottom:8px}.fd-span2{grid-column:span 2}.fd-span4{grid-column:1 / -1}.fd-total-cell{display:flex;flex-direction:column;justify-content:flex-end}.fd-total-cell>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.fd-total-cell strong{font-size:15px;color:var(--navy-deep);padding:8px 0}.fd-line-src,.fd-line-note{font-size:12px;margin:-2px 0 8px}.fd-line-desc{margin:2px 0 8px}.fd-line-desc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.fd-line-desc-head>span:first-child{font-size:13px;font-weight:600;color:var(--muted)}.fd-line-desc-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.fd-line-desc textarea{width:100%;font-size:12.5px}.fd-line-cond{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fd-line-cond .field{margin-bottom:6px}.fd-line-cond textarea{font-size:12.5px}.fd-line-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12.5px}.fd-check{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.fd-check input{width:auto;margin:0}.fd-reason{font-style:italic}.fd-picker{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px;background:var(--mist)}.fd-picker-list{max-height:360px;overflow:auto;margin-top:10px;display:flex;flex-direction:column;gap:6px}.fd-picker-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.fd-svc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.fd-svc-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;align-items:center}.fd-warn-inline{color:#a86b00;font-weight:600;font-size:12.5px}.fd-table-wrap{overflow-x:auto}.fd-table{width:100%;border-collapse:collapse;font-size:13px}.fd-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}.fd-table td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.fd-table .num{text-align:right;white-space:nowrap}.fd-table .nowrap{white-space:nowrap}.fd-table tr.is-optional td{color:var(--muted);font-style:italic}.fd-sell-input{width:100px;text-align:right;padding:5px 8px}.fd-neg{color:var(--danger);font-weight:600}.fd-mode{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.fd-mode-kt{background:#e8f1fb;border-color:#c6dcf2;color:var(--navy)}.fd-mode-formula{background:#f4f6f8;color:#44505f}.fd-mode-manual{background:#fff3dc;border-color:#f0d9a8;color:#a86b00}@media(max-width:900px){.fd-rules,.fd-line-grid,.fd-line-cond{grid-template-columns:1fr}.fd-span2{grid-column:auto}}.gd-content{max-width:1240px}.gd-pilot{background:#fff4dc;color:#7a5a1c;border:1px solid #f0d9a8;padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}.gd-lead{margin:0 0 16px}.gd-tabs{display:flex;flex-wrap:wrap;gap:6px;background:#e9edf2;padding:5px;border-radius:12px;margin-bottom:22px}.gd-tab{padding:8px 14px;border-radius:8px;color:var(--ink);font-weight:600;font-size:14px}.gd-tab:hover{text-decoration:none;background:#fff9}.gd-tab.is-on{background:var(--paper);color:var(--navy-deep);box-shadow:var(--shadow)}.gd-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start}.gd-layout-single{grid-template-columns:minmax(0,1fr)}.gd-main{min-width:0}.gd-intro{font-size:16px;line-height:1.55;margin:0 0 8px}.gd-section{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px;margin-top:18px;scroll-margin-top:16px}.gd-section h2{font-size:21px;margin-bottom:14px}.gd-p{line-height:1.6;margin:10px 0}.gd-fig{margin:14px 0;padding:0 22px}.gd-shot{position:relative;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);background:var(--paper)}.gd-shot img{display:block;width:100%;height:auto;border-radius:8px;cursor:zoom-in}.gd-img-state{padding:28px;text-align:center;color:var(--muted);background:var(--mist);border-radius:8px;font-size:14px}.gd-mark{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 4px #16233f59;pointer-events:none}.gd-legend{list-style:none;padding:0;margin:10px 0;display:grid;gap:10px}.gd-legend li{display:flex;gap:12px;align-items:flex-start}.gd-legend li div{display:flex;flex-direction:column;gap:2px;line-height:1.5}.gd-legend strong{color:var(--navy-deep)}.gd-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.gd-num-lg{width:32px;height:32px;font-size:15px}.gd-list{margin:10px 0;padding-left:20px;line-height:1.6}.gd-list li+li{margin-top:4px}.gd-note{display:flex;gap:10px;align-items:baseline;padding:12px 16px;border-radius:8px;margin:12px 0;line-height:1.55;background:var(--mist)}.gd-note-label{flex:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.gd-note-warn{background:#fbf3e4}.gd-note-warn .gd-note-label{color:#9a7330}.gd-note-rule{background:#e8f5f3}.gd-note-rule .gd-note-label{color:#2f8a80}.gd-table-wrap{overflow-x:auto;margin:12px 0}.gd-table{width:100%;border-collapse:collapse;font-size:14px}.gd-table th{background:var(--navy-deep);color:#fff;text-align:left;padding:8px 10px;font-weight:600}.gd-table td{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top;line-height:1.5}.gd-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin:8px 0}.gd-flow{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gd-flow li{background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;line-height:1.45;font-size:14px}.gd-flow li:last-child{background:var(--navy-deep);color:#dde3ec}.gd-flow li:last-child strong{color:#fff}.gd-flow strong{font-family:var(--serif);font-size:16px;color:var(--navy-deep)}.gd-toc{position:sticky;top:16px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;max-height:calc(100vh - 32px);overflow-y:auto}.gd-toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:4px}.gd-toc a{color:var(--ink);line-height:1.35}.gd-news{display:grid;gap:14px;margin-top:12px}.gd-news-item{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px}.gd-news-head{display:flex;gap:12px;align-items:baseline}.gd-news-version{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--navy-deep)}.gd-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:#101828d1;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.gd-zoom img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 8px 40px #0006;background:#fff}.gd-zoom-close{position:absolute;top:16px;right:16px;background:#fff}@media(max-width:1100px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-toc{display:none}}@media(max-width:760px){.gd-pair,.gd-flow{grid-template-columns:minmax(0,1fr)}.gd-section{padding:18px 16px}}.fd-req{margin-top:16px}.fd-req-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fd-req-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.fd-req-row.is-active{background:var(--mist)}.fd-req-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fd-req-composer{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.fd-req-composer textarea{width:100%;font-family:var(--sans);font-size:13px;line-height:1.5;margin-top:8px}.fd-req-pick{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.fd-req-pick .fd-check{font-size:13px;flex-wrap:wrap}.nav-link-badged{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--navy-deep);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-badge.is-quiet{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold)}.cpt-home-todo{margin-top:4px;font-size:12.5px;font-weight:700;color:#a86b00}.cpt-today{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;margin-bottom:16px;border:1px solid #f0d9a8;background:#fffaf0;border-radius:12px}.cpt-today.is-clear{border-color:#b7e0d4;background:#f2faf7}.cpt-today-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--navy-deep)}.cpt-today-items{display:flex;flex-wrap:wrap;gap:8px}.cpt-today-item{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--navy-deep)}.cpt-today-item strong{font-size:14px;margin-right:2px}.cpt-today-item:hover{border-color:var(--navy)}.cpt-today-item.is-alert{border-color:#e9b44c;color:#7d5a10}.cpt-today-item.is-info{border-color:#c6dcf2;color:var(--navy)}.cpt-today-item.is-todo{border-color:#c9d4e3}.cpt-head-actions{display:flex;gap:8px;flex-wrap:wrap}.cpt-paste-btn{margin-top:8px}.btn.is-disabled{opacity:.5;pointer-events:none}.cpt-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cpt-lines li{display:flex;align-items:center;gap:8px;font-size:13.5px}.cpt-lines li label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;flex:1}.cpt-lines li.is-done span{color:var(--muted);text-decoration:line-through}.cpt-lines-edit{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.cpt-lines-head,.cpt-lines-row{display:grid;grid-template-columns:90px 1.3fr 140px 100px 1fr 28px;gap:6px;align-items:center}.cpt-lines-head span{font-size:11.5px;color:var(--muted);font-weight:600}.cpt-lines-row input{width:100%;min-width:0}.cpt-group{width:min(760px,100%)}.cpt-group-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.cpt-group-list label{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;padding:4px 6px;border-radius:8px}.cpt-group-list label:hover{background:#f4f6f8}.cpt-group-list .cpt-step-tag{margin-left:auto}.cpt-last-import{font-size:13px;color:var(--muted);margin:-4px 0 12px}.cpt-empty-invoices{border:1px dashed var(--line);border-radius:12px;padding:28px;text-align:center}.cpt-empty-invoices p{color:var(--muted);max-width:560px;margin:0 auto 14px}.rel-kpi.is-static{cursor:default}.rel-kpi.is-static:hover{border-color:var(--line)}.rel-kpi.is-todo{border-color:#c9d4e3;background:#f5f8fc}.cpt-no-mail{color:#a86b00;font-weight:600}.cpt-num{white-space:nowrap;text-align:right}.cpt-pm-groups{display:flex;flex-direction:column;gap:12px}.cpt-pm-group-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}.cpt-pm-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpt-pm-group-lines{list-style:none;margin:8px 0 0;padding:0;font-size:13px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 16px}.cpt-sup-card{width:min(820px,100%)}.cpt-sup-state{font-weight:700}.cpt-sup-to_send{background:#eef1f6;color:var(--navy-deep)}.cpt-sup-due,.cpt-sup-escalate{background:#fff3dc;color:#a86b00}.cpt-sup-waiting{background:#fff6e5;color:#7d5a10}.cpt-sup-pm{background:#e8f1fb;color:var(--navy)}.cpt-sup-clear{background:#e3f4ef;color:#22695c}.cpt-sup-ignored{background:#f3f3f3;color:var(--muted)}.cpt-inline{display:flex;gap:8px;align-items:center}.cpt-inline input{flex:1;min-width:0}.cpt-sel-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 6px;font-size:13px}.cpt-sel-all{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.cpt-lines-table td,.cpt-lines-table th{font-size:13px;vertical-align:top}.cpt-lines-table tr.is-picked td{background:#f3f6fa}.cpt-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:6px}.cpt-import-stats div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.cpt-import-stats strong{font-family:var(--serif);font-size:20px;color:var(--navy-deep)}.cpt-import-stats span{font-size:12px;color:var(--muted)}.cpt-import-changes{margin:6px 0 0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:2px}.cpt-import-gone{margin-top:12px;padding:12px;border-radius:10px;background:#f7f9fb;border:1px solid var(--line)}.cpt-import-gone-list{font-size:12.5px;margin:0}@media(max-width:720px){.cpt-lines-head{display:none}.cpt-lines-row{grid-template-columns:1fr 1fr}}.cpt-import-gone .field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0}.cpt-group-list input[type=checkbox],.cpt-lines input[type=checkbox],.cpt-sel-all input[type=checkbox],.cpt-lines-table input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}.cpt-group-list label{justify-content:flex-start;text-align:left}.cpt-group-list .cpt-ref{white-space:nowrap}.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}.cpt-ob-topbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cpt-ob-help-btn{display:inline-flex;align-items:center;gap:7px}.cpt-ob-q{width:18px;height:18px;border-radius:50%;background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.cpt-ob-welcome{position:relative;border:1px solid #d8e2ee;border-radius:14px;padding:18px 20px 14px;margin-bottom:14px;background:linear-gradient(180deg,#f5f8fc,#fff)}.cpt-ob-welcome-title{font-size:22px;margin:2px 0 14px;padding-right:36px}.cpt-ob-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cpt-ob-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px}.cpt-ob-card p{margin:0;font-size:13.5px;color:var(--muted);flex:1}.cpt-ob-card .btn{align-self:flex-start}.cpt-ob-card-head{display:flex;align-items:center;gap:9px;color:var(--navy-deep);font-size:14.5px}.cpt-ob-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--navy-deep);color:var(--gold);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cpt-ob-welcome-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;font-size:13px}.cpt-ob-steps{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:14px;background:#fff}.cpt-ob-steps.is-done{border-color:#b7e0d4;background:#f2faf7}.cpt-ob-steps-head{display:flex;align-items:center;gap:12px}.cpt-ob-steps-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--navy-deep)}.cpt-ob-chevron{color:var(--gold);width:12px}.cpt-ob-count{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.cpt-ob-bar{flex:1;height:6px;border-radius:999px;background:#edf0f4;overflow:hidden;min-width:60px}.cpt-ob-bar span{display:block;height:100%;background:var(--navy);border-radius:999px;transition:width .4s ease}.cpt-ob-steps.is-done .cpt-ob-bar span{background:#2f8f7a}.cpt-ob-steps-hint{font-size:13px;margin:8px 0 6px}.cpt-ob-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.cpt-ob-steps-list li{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:3px 0}.cpt-ob-steps-list li.is-done .cpt-ob-step-label{color:var(--muted);text-decoration:line-through}.cpt-ob-step-label{flex:1}.cpt-ob-check{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid #c9d4e3;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}li.is-done .cpt-ob-check{background:#2f8f7a;border-color:#2f8f7a}.cpt-ob-steps-list .rel-linkbtn{font-size:13px;white-space:nowrap;background:none;border:none;padding:0}.cpt-ob-tip{display:flex;align-items:center;gap:8px;margin:8px 0;padding:6px 8px 6px 10px;border-radius:8px;background:#fdfaf3;border-left:3px solid var(--gold);font-size:13px;color:var(--navy-deep)}.cpt-ob-tip>span:nth-child(2){flex:1}.cpt-ob-tip-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.cpt-ob-tip-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:17px;line-height:1;padding:0 4px}.cpt-ob-tip-close:hover{color:var(--navy-deep)}.cpt-ob-help{width:min(680px,100%)}.cpt-ob-help-want{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin:6px 0 8px}.cpt-ob-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cpt-ob-help-list li{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.cpt-ob-help-list strong{color:var(--navy-deep);font-size:14px}.cpt-ob-help-list p{margin:3px 0 8px;font-size:13px;color:var(--muted)}.cpt-ob-help-actions{display:flex;gap:6px;flex-wrap:wrap}.cpt-ob-routine{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px;background:#fff}.cpt-ob-routine.is-late{border-color:#f0d9a8;background:#fffaf0}.cpt-ob-routine-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.cpt-ob-routine-head strong{color:var(--navy-deep)}.cpt-ob-routine-head .rel-linkbtn{background:none;border:none;padding:0;font-size:13px}.cpt-ob-routine-late{color:#a86b00;font-weight:600}.cpt-ob-routine-steps{list-style:none;margin:10px 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cpt-ob-routine-steps li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px}.cpt-ob-routine-steps li>span:nth-child(2){flex:1;min-width:120px}.cpt-ob-new{margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--gold);color:var(--navy-deep);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px}.cpt-today.is-pulse{animation:cpt-ob-pulse 1.2s ease-in-out 2}@keyframes cpt-ob-pulse{50%{box-shadow:0 0 0 4px #c6a15b73}}@media(max-width:860px){.cpt-ob-cards,.cpt-ob-routine-steps,.cpt-ob-steps-list{grid-template-columns:1fr}}.fd-ex{border:1px dashed #d9c79f;border-radius:12px;padding:14px 16px;margin:14px 0;background:#fffdf8}.fd-ex.is-compact{margin:14px 0 0;background:#fff}.fd-ex-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px;font-size:13.5px}.fd-ex-head strong{color:var(--navy-deep);font-size:15px}.fd-ex-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fd-ex-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.fd-ex-card strong{color:var(--navy-deep);font-size:15px}.fd-ex-card p{margin:0;font-size:13.5px;color:var(--muted);flex:1}.fd-ex-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:#f6efe0;color:#8a6a26;border:1px solid #e6d5ae;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.fd-ex-guide{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fdfaf3;border-left:3px solid var(--gold);font-size:13.5px;color:var(--navy-deep)}.fd-ex-guide.fd-ex-inline{margin:0;padding:6px 10px;font-size:12.5px}.fd-ex-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fd-ex-reply{margin-top:12px;padding:10px 12px;border:1px solid #e6d5ae;border-radius:10px;background:#fffdf8}.fd-coach{border:1px solid #e6d5ae;border-left:4px solid var(--gold);border-radius:12px;padding:12px 16px;margin-bottom:14px;background:#fffdf8}.fd-coach.is-done{border-color:#b7e0d4;border-left-color:#2f8f7a;background:#f2faf7}.fd-coach-head{display:flex;align-items:center;gap:10px;font-size:13px}.fd-coach-head strong{color:var(--navy-deep);font-size:14px}.fd-coach-text{margin:8px 0 10px;font-size:15px;color:var(--navy-deep);line-height:1.45}.fd-coach-actions{display:flex;gap:8px;flex-wrap:wrap}.fd-coach-actions:empty{display:none}.fd-chase{border:1px solid #f0d9a8;border-radius:12px;padding:10px 14px;margin-bottom:14px;background:#fffaf0}.fd-chase-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.fd-chase-head strong{color:#a86b00}.fd-chase-head .rel-linkbtn{background:none;border:none;padding:0;font-size:13px}.fd-chase-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.fd-chase-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13.5px}.fd-chase-name{font-weight:600;color:var(--navy-deep)}.fd-chase-why{flex:1;color:var(--muted);min-width:160px}.fd-next{font-size:11.5px;font-weight:600;color:var(--navy);white-space:nowrap}.fd-next.is-chase,.fd-next-ask,.fd-next-source,.fd-next-hotelRate{color:#a86b00}.fd-next-waiting{color:var(--muted);font-weight:500}.fd-rate-btn{display:inline-flex;align-items:center;gap:7px}.fd-rate-btn kbd,.cpt-ob-tip kbd{font-family:var(--sans);font-size:11px;font-weight:700;padding:0 5px;border-radius:4px;border:1px solid #c9d4e3;background:#f4f6f8;color:var(--muted);line-height:16px}.fd-rate{width:min(820px,100%)}.fd-rate-bar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.fd-rate-input{flex:1;min-width:220px;font-size:15px;padding:10px 12px}.fd-rate-pax{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.fd-rate-pax input{width:90px}.fd-rate-list{max-height:56vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.fd-rate-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.fd-rate-main{flex:1;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:2px;font-size:13.5px}.fd-rate-main strong{color:var(--navy-deep)}.fd-rate-meta{font-size:12px}.fd-rate-price{font-size:12.5px;font-weight:600;color:var(--navy)}.fd-rate-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fd-rate-added{font-size:12.5px;font-weight:700;color:var(--ok)}@media(max-width:860px){.fd-ex-cards{grid-template-columns:1fr}.fd-rate-row{flex-direction:column;align-items:stretch}.fd-rate-actions{justify-content:flex-start}}.dir-content{max-width:1240px}.dir-hello{font-size:15.5px;margin:0 0 16px;color:var(--navy-deep)}.dir-today{margin-bottom:18px}.dir-today .cpt-today-item strong{margin-right:4px}.dir-tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-left:7px;vertical-align:middle}.dir-callout{background:#fff8ea;border:1px solid #f0dcae;color:#6b4d12;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;line-height:1.5}.dir-callout-soft{background:#f4f8fc;border-color:#d6e4f2;color:var(--navy-deep);margin:10px 0}.dir-callout-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dir-week-nav{display:flex;align-items:center;gap:10px;margin:4px 0 14px;flex-wrap:wrap}.dir-week-label{font-family:var(--serif);font-size:18px;color:var(--navy-deep);font-weight:600;min-width:260px;text-align:center}.dir-seg{display:inline-flex;gap:3px;background:#e9edf2;padding:3px;border-radius:9px}.dir-seg button{border:none;background:transparent;padding:6px 13px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.dir-seg button.is-active{background:#fff;color:var(--navy-deep);box-shadow:0 1px 2px #10182814}.dir-seg-wrap{flex-wrap:wrap;margin-bottom:12px}.dir-headline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.dir-hl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.dir-hl-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--gold);margin-bottom:6px}.dir-hl-value{font-size:15px;color:var(--navy-deep);font-weight:600;line-height:1.45}.dir-hl-list{display:flex;flex-direction:column;gap:2px;font-weight:500;font-size:14px}.dir-hl-list b{display:inline-block;min-width:62px;color:var(--muted);font-weight:600;text-transform:capitalize}.dir-hl-sub{font-size:12.5px;color:var(--muted);margin-top:6px;text-transform:none}.dir-card-grid{padding:16px}.dir-grid-wrap{overflow-x:auto}.dir-grid{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:13.5px}.dir-grid th{text-align:left;font-size:12px;text-transform:capitalize;color:var(--muted);font-weight:600;padding:0 6px 2px;white-space:nowrap}.dir-grid th.is-today{color:var(--navy)}.dir-grid th.is-holiday{color:#8a6d2f}.dir-grid td{padding:0 3px;vertical-align:top}.dir-grid-name{width:180px;padding-right:12px!important}.dir-grid tbody th{text-transform:none;color:var(--navy-deep);font-size:14px;vertical-align:middle}.dir-person{display:block;font-weight:600}.dir-person-hours{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.dir-grid-we{width:120px}.dir-grid th.dir-grid-we{text-transform:none}.dir-cell{width:100%;min-height:50px;border-radius:8px;border:1px solid transparent;padding:6px 8px;text-align:left;font:inherit;font-size:12.5px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:box-shadow .12s}.dir-cell:disabled{cursor:default}.dir-cell:hover:not(:disabled){box-shadow:0 0 0 2px #0b599b40}.dir-cell-status{font-weight:600}.dir-cell-reason{font-size:11.5px;opacity:.85}.dir-cell-tags{display:flex;gap:4px;flex-wrap:wrap}.dir-cell-inline{display:inline-flex;width:auto;min-height:0;padding:3px 9px;cursor:default}.dir-cell.is-office{background:#eaf2fb;color:#0b4a80;border-color:#d3e3f4}.dir-cell.is-remote{background:#e6f5f3;color:#1d6b62;border-color:#c9e9e4}.dir-cell.is-absent{background:#fdecea;color:#9b2c22;border-color:#f6cfca}.dir-cell.is-trip{background:#fbf3e2;color:#7c5a17;border-color:#efdcb2}.dir-cell.is-holiday,.dir-cell.is-weekend{background:#f1f2f4;color:#6b7280;border-color:#e5e7eb}.dir-cell.is-unknown{background:#fff;color:#9aa3af;border-color:var(--line);border-style:dashed}.dir-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;border:none;font-family:var(--sans)}.dir-tag-phone{background:var(--navy);color:#fff}.dir-tag-oncall{background:var(--navy-deep);color:#f3d79b}.dir-we-tag{margin:2px 3px 2px 0;cursor:pointer;text-transform:capitalize}.dir-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;color:var(--muted);align-items:center}.dir-legend-item{display:inline-flex;align-items:center;gap:6px}.dir-swatch{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.dir-legend-item.is-office .dir-swatch{background:#eaf2fb}.dir-legend-item.is-remote .dir-swatch{background:#e6f5f3}.dir-legend-item.is-absent .dir-swatch{background:#fdecea}.dir-legend-item.is-trip .dir-swatch{background:#fbf3e2}.dir-legend-item.is-holiday .dir-swatch{background:#f1f2f4}.dir-private-note{font-size:12.5px;margin:8px 0 0}.dir-month{border-collapse:collapse;font-size:11.5px}.dir-month th{font-weight:600;color:var(--muted);padding:2px 0;min-width:26px;text-align:center}.dir-month thead th.is-we{color:#b0b6c0}.dir-month thead th.is-today{color:var(--navy)}.dir-month thead th.is-holiday{color:#8a6d2f}.dir-month-wd{display:block;font-size:10px;text-transform:uppercase}.dir-month tbody th{text-align:left;color:var(--navy-deep);font-size:13px;padding-right:10px;white-space:nowrap}.dir-mcell{height:26px;text-align:center;border:2px solid #fff;border-radius:5px;font-weight:700;color:#fff;cursor:pointer}.dir-mcell.is-office{background:#d9e8f7;color:var(--navy)}.dir-mcell.is-remote{background:#cdeee9;color:#1d6b62}.dir-mcell.is-absent{background:#ef9a90}.dir-mcell.is-absent.is-half{background:linear-gradient(135deg,#ef9a90 50%,#f7d7d3 50%)}.dir-mcell.is-trip{background:#e9c97a;color:#5b4310}.dir-mcell.is-holiday,.dir-mcell.is-weekend{background:#eef0f3;color:var(--navy-deep)}.dir-mcell.is-unknown{background:#f7f8fa;color:var(--navy)}.dir-activity{margin-top:18px}.dir-act-kpis{display:flex;gap:28px;margin-bottom:12px;flex-wrap:wrap}.dir-act-kpis div{display:flex;flex-direction:column}.dir-act-kpis strong{font-family:var(--serif);font-size:28px;color:var(--navy-deep);line-height:1.1}.dir-act-kpis span{font-size:12.5px;color:var(--muted)}.dir-act-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap;font-size:12.5px}.dir-activity .cpt-table td:last-child,.dir-activity .cpt-table th:last-child{text-align:right}.dir-import .ls-drop{margin-bottom:8px}.dir-privacy{font-size:12.5px;margin:0 0 16px}.dir-file{margin-bottom:14px}.dir-file.is-done{border-color:#b7e0d4;background:#f7fcfa}.dir-file-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dir-file-name{font-weight:700;color:var(--navy-deep);word-break:break-all}.dir-file-kind{margin-top:4px;font-size:14px}.dir-file-kind select{padding:4px 8px;font-size:13.5px;width:auto}.dir-file-close{position:static}.dir-file-done{color:var(--ok);font-weight:600;margin-top:8px}.dir-file-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:13.5px}.dir-warn{color:#a3620c;font-weight:600}.dir-file-section{margin:10px 0;border-top:1px solid var(--line);padding-top:10px}.dir-file-section summary{cursor:pointer;font-weight:600;color:var(--navy-deep);font-size:14px}.dir-file-section p{font-size:12.5px;margin:6px 0 10px}.dir-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 14px}.dir-link{display:flex;align-items:center;gap:10px;font-size:13.5px}.dir-link-name{min-width:110px;font-weight:600;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.dir-link select{padding:5px 8px;font-size:13px}.dir-link.is-unknown .dir-link-name{color:#a3620c}.dir-colors{border-collapse:collapse;font-size:13.5px}.dir-colors td{padding:5px 10px 5px 0}.dir-colors tr.is-unknown td:nth-child(2){color:#a3620c;font-weight:600}.dir-colors select{padding:4px 8px;font-size:13px}.dir-color{display:inline-block;width:26px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.12);vertical-align:middle}.dir-file-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap;font-size:12.5px}.dir-history{margin-top:18px}.dir-history .cpt-table td:last-child{text-align:left}.dir-team-table input,.dir-team-table select{padding:5px 8px;font-size:13px}.dir-team-table td{vertical-align:top}.dir-team-table tr.is-inactive{opacity:.55}.dir-team-table td:last-child{text-align:right;white-space:nowrap}.dir-team-table td>select{margin-top:4px}.dir-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-top:4px}.dir-check input{width:auto}.dir-check-inline{margin-top:24px}.dir-week-pattern{display:inline-flex;gap:3px}.dir-wp{width:28px;height:28px;border-radius:6px;border:1px dashed var(--line);background:#fff;font-weight:700;font-size:12px;cursor:pointer;color:#9aa3af}.dir-wp.is-office{background:#d9e8f7;border:1px solid #c3d8ef;color:var(--navy)}.dir-wp.is-remote{background:#cdeee9;border:1px solid #b4e2db;color:#1d6b62}.dir-team-add{display:flex;gap:10px;margin-top:14px;max-width:520px}.dir-mails>p{max-width:820px}.dir-mail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dir-mail{margin:0!important;display:flex;flex-direction:column;gap:10px}.dir-mail.is-on{border-color:#b7e0d4;box-shadow:0 0 0 1px #b7e0d4,var(--shadow)}.dir-mail.is-soon{opacity:.7}.dir-mail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dir-mail-title{font-family:var(--serif);font-size:17px;color:var(--navy-deep);font-weight:600}.dir-mail-desc{font-size:13px;margin-top:4px;line-height:1.45}.dir-mail-settings{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:13px}.dir-mail-settings select,.dir-mail-settings input[type=time]{width:auto;padding:5px 8px;font-size:13px}.dir-mail-to{font-weight:600;color:var(--navy-deep)}.dir-mail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin-top:auto}.dir-mail-actions>span{flex:1;min-width:160px}.dir-mail-msg{font-size:12.5px;color:var(--navy)}.dir-soon{background:#eef1f5;color:#55637a}.dir-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.dir-switch input{position:absolute;opacity:0;width:1px;height:1px}.dir-switch-track{width:38px;height:22px;border-radius:999px;background:#cfd5dd;position:relative;transition:background .15s}.dir-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.dir-switch input:checked+.dir-switch-track{background:var(--ok)}.dir-switch input:checked+.dir-switch-track:after{transform:translate(16px)}.dir-switch input:focus-visible+.dir-switch-track{box-shadow:0 0 0 3px #0b599b40}.dir-preview{max-width:720px;width:100%}.dir-preview-to{font-size:13.5px;color:var(--navy-deep);margin:8px 0;font-weight:600}.dir-preview-subject{font-size:14px;margin:8px 0}.dir-preview-frame{width:100%;height:560px;border:1px solid var(--line);border-radius:8px;background:#f4f6f8}.dir-editor{max-width:560px;width:100%}.dir-editor-now{margin:8px 0 12px}.dir-editor-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.dir-editor-list li{display:flex;gap:10px;align-items:center;background:var(--mist);padding:6px 10px;border-radius:8px}.dir-editor-list li>span:first-child{flex:1}.dir-editor-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600}.dir-editor-form .field-row{margin-bottom:10px}.dir-editor-hint{font-size:12.5px;margin:4px 0 0}.dir-myweek{margin-bottom:22px}.dir-myweek-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dir-myweek-head .card-title{margin-bottom:8px}.dir-myweek-me{background:#eef6ff;border-left:4px solid var(--navy);padding:8px 12px;border-radius:4px;margin-bottom:12px;font-weight:600;color:var(--navy-deep);font-size:14px}.dir-myweek-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:13.5px}.dir-myweek-grid b{text-transform:capitalize;color:var(--muted);margin-right:4px}@media(max-width:900px){.dir-headline,.dir-mail-list,.dir-myweek-grid{grid-template-columns:1fr}.dir-week-label{min-width:0}}.dsp-ob-quotes{display:flex;align-items:center;gap:18px;background:#f7f3ea;border:1px solid #ecdfc0;border-radius:10px;padding:14px 16px;margin-top:14px;flex-wrap:wrap}.dsp-ob-quotes-head{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;font-size:13px;line-height:1.45}.dsp-ob-quotes-head strong{color:var(--navy-deep);font-size:14.5px}.dsp-ob-quotes-steps{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--navy-deep)}.dsp-ob-quotes-steps li{display:inline-flex;align-items:center;gap:6px}.pres-card{padding:16px 18px}.pres-head{display:flex;gap:14px;align-items:flex-start}.pres-body{min-width:0;flex:1}.pres-version{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:999px;background:#e9edf2;color:var(--navy-deep);font-family:var(--sans);font-size:11.5px;font-weight:700;vertical-align:2px}.pres-new{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#fff4e2;color:#a76a1a;font-family:var(--sans);font-size:11.5px;font-weight:700;vertical-align:2px}.pres-summary{margin-top:6px;font-size:13.5px;color:var(--ink, #1d2939)}.pres-changes{margin:12px 0 0 54px;font-size:13px}.pres-changes summary{cursor:pointer;font-weight:600;color:var(--navy)}.pres-changes ul{margin:8px 0 0;padding-left:18px}.pres-changes li{margin:3px 0}.pres-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0 54px}.pres-pdf{margin-top:14px;height:78vh}.sup-tab-dot{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--gold, #c9a227);color:#fff;font-size:11px;line-height:18px;text-align:center}@media(max-width:640px){.pres-changes,.pres-actions{margin-left:0}}.nav-ask{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;margin:6px 0 4px;padding:10px 12px;border-radius:10px;font-family:var(--sans);background:#c6a15b24;border:1px solid rgba(198,161,91,.45);color:#fff}.nav-ask:hover{background:#c6a15b3d}.nav-ask:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-ask-q{flex:none;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--navy-deep);display:grid;place-items:center;font-weight:700;font-size:14px}.nav-ask-text{display:flex;flex-direction:column;min-width:0}.nav-ask-title{font-size:13.5px;font-weight:600}.nav-ask-sub{font-size:11.5px;color:#c9d3e0}.person-box{margin-top:6px;color:#eef2f7}.person-switch{background:none;border:none;padding:0;color:var(--gold);cursor:pointer;font:inherit;text-decoration:underline}.person-modal{max-width:420px}.person-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.person-choice{min-width:140px;justify-content:center}.req-modal{max-width:620px;width:100%}.req-desks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 12px}.req-desk{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;font-family:var(--sans);padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}.req-desk:hover{border-color:#b9c6d6}.req-desk.is-on{border-color:var(--navy);background:#eef6ff;box-shadow:0 0 0 2px #0b599b1f}.req-desk-name{font-weight:700;color:var(--navy-deep);font-size:14.5px}.req-desk-who{font-size:12.5px;color:var(--navy);font-weight:600}.req-desk-for{font-size:12.5px;color:var(--muted)}.req-kinds{display:inline-flex;gap:4px;background:#e9edf2;padding:3px;border-radius:9px;margin-bottom:10px}.req-kind{border:none;background:transparent;padding:5px 12px;border-radius:7px;font:600 13px var(--sans);color:var(--muted);cursor:pointer}.req-kind.is-on{background:#fff;color:var(--navy-deep);box-shadow:0 1px 2px #10182814}.req-body{margin-bottom:6px}.req-body textarea,.req-reply textarea{width:100%;resize:vertical;font:14px/1.5 var(--sans);padding:10px 12px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box}.req-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px}.req-meta .rel-linkbtn,.req-reply-foot .rel-linkbtn,.use-people-btn{background:none;border:none;padding:0;font-size:13px}.req-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.req-files li{display:inline-flex;align-items:center;gap:6px;background:var(--mist);border:1px solid var(--line);border-radius:6px;padding:3px 4px 3px 9px;font-size:12.5px}.req-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.req-foot .rel-linkbtn{background:none;border:none;padding:0;font-size:13px}.req-hint{font-size:12px}.req-sent{text-align:center;padding:18px 6px 6px}.req-sent-check{width:46px;height:46px;border-radius:50%;background:#e6f4ee;color:var(--ok);font-size:24px;font-weight:700;display:grid;place-items:center;margin:0 auto 10px}.req-sent-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.req-tabs .sup-tab{border:none;background:transparent;cursor:pointer;font-family:var(--sans);display:inline-flex;align-items:center;gap:6px}.req-tabs .sup-tab.is-active{background:#fff}.req-tab-count{background:var(--navy);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}.req-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:start}.req-col-list{padding:8px}.req-col-thread{min-height:240px}.req-empty{padding:10px 12px}.req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.req-row{width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:8px;padding:10px 12px;cursor:pointer;font-family:var(--sans);color:var(--ink);display:flex;flex-direction:column;gap:5px}.req-row:hover{background:var(--mist)}.req-row.is-on{background:#eef6ff;border-color:#c9dcf0}.req-row-top{display:flex;align-items:center;gap:8px}.req-row-subject{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-row.is-unread .req-row-subject{font-weight:700;color:var(--navy-deep)}.req-row-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12px;color:var(--muted)}.req-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--navy)}.req-status{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eef1f5;color:var(--muted)}.req-status-new,.req-status-todo{background:#fdf3e2;color:#8a5a00}.req-status-in_progress{background:#eef6ff;color:var(--navy)}.req-status-waiting{background:#f1ecfb;color:#5b3e99}.req-status-done{background:#e6f4ee;color:var(--ok)}.req-thread-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.req-thread-kicker{display:flex;gap:6px;font-size:12px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.req-thread-title{font-size:20px;margin:6px 0 8px}.req-thread-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px}.req-thread-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.req-status-pick{display:inline-flex;align-items:center;gap:8px;font-size:13px}.req-status-pick select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:6px}.req-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.req-msg{border-radius:10px;padding:10px 14px;max-width:86%}.req-msg.is-requester{background:var(--mist);border:1px solid var(--line);align-self:flex-start}.req-msg.is-agent{background:#eef6ff;border:1px solid #c9dcf0;align-self:flex-end}.req-msg-head{display:flex;gap:10px;align-items:baseline;font-size:12.5px;margin-bottom:4px}.req-msg-body{white-space:pre-wrap;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.req-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.req-file{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 9px;font:12.5px var(--sans);color:var(--navy);cursor:pointer}.req-reply{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.req-reply-foot{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.req-reply-foot .btn{margin-left:auto}.req-reply-note{font-size:12px}.req-back{display:none}.pres-ask{margin-left:auto}.cpt-ob-help-more{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}@media(max-width:860px){.req-layout{grid-template-columns:1fr}.req-layout.has-thread .req-col-list{display:none}.req-back{display:inline-flex;position:fixed;bottom:16px;left:16px;z-index:20;background:#fff}.req-desks{grid-template-columns:1fr}.req-msg{max-width:100%}}.use-kpis{margin-bottom:16px}.use-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.use-chart{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 8px;box-shadow:var(--shadow)}.use-chart figcaption{font-size:13px;font-weight:600;color:var(--navy-deep);margin-bottom:6px}.use-chart svg{width:100%;height:auto;display:block}.use-grid{stroke:#e9edf2;stroke-width:1}.use-axis{fill:var(--muted);font-size:10.5px;font-family:var(--sans)}.use-bar{fill:var(--navy)}.use-hit{fill:transparent}.use-bar-g:hover .use-hit{fill:#0b599b0f}.use-note{font-size:12.5px;margin-top:0;max-width:760px}.use-table-wrap{overflow-x:auto}.use-table td,.use-table th{vertical-align:top}.use-name{font-weight:600;color:var(--navy-deep)}.use-sub{font-size:12px}.use-sub-cell{display:block;font-size:11.5px}.use-ob{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.use-ob-none{background:#fdf3e2;color:#8a5a00}.use-ob-going{background:#eef6ff;color:var(--navy)}.use-ob-done{background:#e6f4ee;color:var(--ok)}.use-people-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.use-people-form input{font:13px var(--sans);padding:5px 8px;border:1px solid var(--line);border-radius:6px;min-width:200px}.use-agg td:first-child{font-weight:600;white-space:nowrap}.ann-pick{margin:6px 0 4px}.ann-pick-panel{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.ann-pick-hint{font-size:12.5px;margin:0 0 8px}.ann-pick-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 6px}.ann-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px;margin-bottom:8px}@media(min-width:1101px){.cpt-ob-cards:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}.news-editor{margin-bottom:16px}.news-editor input:not([type=checkbox]):not([type=radio]),.news-editor textarea,.news-editor select{font:14px var(--sans);padding:7px 10px;border:1px solid var(--line);border-radius:8px}.news-editor label.field input,.news-editor label.field textarea{width:100%;box-sizing:border-box}.news-editor textarea{resize:vertical;line-height:1.5}.news-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0}.news-label{font-size:13px;font-weight:600;color:var(--muted);min-width:60px}.news-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-top:14px}.req-tip-link{background:none;border:none;padding:0;font-size:inherit}.news-row select,.news-row input{width:auto}.btn-gold{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);font-weight:600}.btn-gold:hover:not(:disabled){background:#b8924c}.btn-lg{padding:12px 22px;font-size:15px}.disc-page{max-width:1080px}.disc-shell{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:26px 30px}.disc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.disc-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.disc-progress{display:flex;align-items:center;gap:12px}.disc-count{color:var(--muted);font-size:13px}.disc-dots{display:inline-flex;gap:6px}.disc-dotbtn{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer;transition:background .2s,transform .2s}.disc-dotbtn.is-past{background:#b9c6d6}.disc-dotbtn.is-on{background:var(--gold);transform:scale(1.3)}.disc-title{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.2;color:var(--navy-deep);margin:0 0 10px;animation:disc-in .35s ease-out}.disc-text{font-size:16px;color:var(--muted);margin:0 0 20px}.disc-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;animation:disc-in .4s ease-out}.disc-foot{display:flex;justify-content:flex-end;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.disc-end .disc-foot{justify-content:flex-start;border:0}.disc-note{font-size:12px;margin:0}.disc-err{color:var(--danger);font-size:13px}@keyframes disc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.disc-counters{display:flex;flex-wrap:wrap;gap:12px}.disc-counter{background:var(--navy-deep);color:#fff;border-radius:12px;padding:14px 18px;min-width:170px;display:flex;flex-direction:column}.disc-counter strong{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--gold);line-height:1.1}.disc-counter span{font-size:13px;opacity:.9}.disc-hubs{display:flex;gap:8px;flex-wrap:wrap}.disc-hub{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;background:var(--mist)}.disc-embed{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;max-height:640px;overflow:auto}.disc-fit{width:100%}.disc-fit-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 12px;flex-wrap:wrap}.disc-fit-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--mist);color:var(--muted);font-size:14px;transition:background .3s,color .3s}.disc-fit-steps li span{width:20px;height:20px;border-radius:50%;background:var(--line);display:inline-grid;place-items:center;font-size:12px}.disc-fit-steps li.is-on{background:var(--navy);color:#fff}.disc-fit-steps li.is-on span{background:var(--gold);color:var(--navy-deep)}.disc-fit-stage{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;align-items:start}.disc-fit-mail,.disc-fit-services,.disc-fit-quote{margin:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper);opacity:.25;transform:translateY(4px);transition:opacity .5s,transform .5s}.disc-fit-mail{font-family:var(--sans);font-size:12px;white-space:pre-wrap;color:var(--ink);max-height:210px;overflow:hidden}.disc-fit-services{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px}.disc-fit-services li{padding-left:14px;border-left:3px solid var(--teal)}.disc-fit-quote{display:flex;flex-direction:column;gap:8px;border-color:var(--gold)}.disc-fit-quote strong{font-family:var(--serif);font-weight:400;font-size:18px;color:var(--navy-deep)}.disc-fit-quote span{font-size:13px;color:var(--ok)}.disc-fit .is-in{opacity:1;transform:none}.disc-compta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.disc-compta li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:15px;min-width:300px}.disc-dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.disc-compta .is-ok .disc-dot{background:var(--ok)}.disc-tabs{display:flex;gap:6px}.disc-tab{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 16px;cursor:pointer;font-size:14px}.disc-tab.is-on{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}.disc-ideas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.disc-ideas li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:15px}.disc-ideas li.is-sent{border-color:var(--ok);background:#f3faf6}.disc-card{position:relative;background:linear-gradient(120deg,var(--navy-deep),#1f3a66);color:#fff;border-radius:16px;padding:22px 26px;margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.disc-card-title{font-family:var(--serif);font-size:24px;margin-bottom:4px}.disc-card p{margin:0;opacity:.9}.disc-card-actions{display:flex;gap:8px}.disc-card .btn-ghost{color:#fff;border-color:#ffffff59}.disc-card .btn-ghost:hover:not(:disabled){background:#ffffff14}.disc-dir-card{position:relative;background:var(--navy-deep);color:#fff;border-radius:16px;padding:24px 28px;margin-bottom:22px;border:1px solid rgba(198,161,91,.5)}.disc-dir-card p{margin:4px 0 16px;opacity:.9}.disc-dir-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.disc-dir-cardtitle{font-family:var(--serif);font-size:26px;margin-top:6px}.disc-dir-x{position:absolute;top:10px;right:12px;background:none;border:0;color:inherit;font-size:22px;cursor:pointer;opacity:.7}.disc-dir-reopen{margin:-8px 0 16px;font-size:14px}.disc-dir-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1426b8;display:grid;place-items:center;z-index:60;padding:16px}.disc-dir{position:relative;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--navy-deep);color:#fff;border-radius:18px;padding:30px 34px;border:1px solid rgba(198,161,91,.5)}.disc-dir-title{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.2;margin:10px 0;color:#fff;animation:disc-in .4s ease-out}.disc-dir-text{font-size:17px;line-height:1.55;opacity:.92;margin:0 0 22px;max-width:760px}.disc-dir-body{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:60px;animation:disc-in .45s ease-out}.disc-dir .disc-counter{background:#ffffff0f;border:1px solid rgba(198,161,91,.35)}.disc-dir-action{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;width:100%;color:var(--ink)}.disc-dir-action .disc-map,.disc-dir-action .disc-fit{background:#fff;border-radius:12px;padding:12px}.disc-dir-action .disc-fit-stage{grid-template-columns:1fr}.disc-map .sup-map{width:100%;height:auto;max-height:360px}.disc-map-caption{font-size:13px;color:var(--muted);min-height:18px;text-align:center}.disc-dir-foot{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.disc-dir .disc-dotbtn{background:#ffffff40;cursor:default}.disc-dir .disc-dotbtn.is-past{background:#ffffff80}.disc-dir .disc-dotbtn.is-on{background:var(--gold)}@media(max-width:720px){.disc-shell{padding:18px 16px}.disc-title{font-size:24px}.disc-fit-stage,.disc-ideas,.disc-dir-action{grid-template-columns:1fr}.disc-counter{min-width:0;flex:1 1 140px}.disc-compta li{min-width:0}.disc-dir{padding:22px 18px}.disc-dir-title{font-size:26px}.disc-card{padding:18px}}@media(prefers-reduced-motion:reduce){.disc-title,.disc-body,.disc-dir-title,.disc-dir-body{animation:none}.disc-fit-mail,.disc-fit-services,.disc-fit-quote,.disc-fit-steps li,.disc-dotbtn{transition:none}}.ver-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 20px;background:#fff8ea;border-bottom:1px solid #ecd9b0;font-size:14px;color:var(--ink)}.ver-bar span{flex:1 1 220px}.ann-past{margin-top:18px;padding:14px 18px}.ann-past summary{cursor:pointer;font-weight:600}.ann-past ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.ann-past li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:8px}.mgr{max-width:1040px}.mgr-h2{font-size:15px;font-family:var(--sans);font-weight:700;color:var(--navy-deep);margin:22px 0 10px;display:flex;align-items:center;gap:8px}.mgr-text p{margin:0 0 8px;line-height:1.55}.mgr-text ul,.mgr-text ol{margin:0 0 8px;padding-left:20px;line-height:1.5}.mgr-text li{margin-bottom:6px}.mgr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mgr-statement{border-left:4px solid var(--gold)}.mgr-missions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mgr-mission-card{text-align:left;background:#fff;border:1px solid var(--line);border-left:4px solid #0b599b;border-radius:10px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit;color:inherit}.mgr-mission-card:hover{box-shadow:0 2px 8px #16233f14}.mgr-mission-card.m2{border-left-color:#55b9af}.mgr-mission-card.m3{border-left-color:#c6a15b}.mgr-mission-card.m4{border-left-color:#16233f}.mgr-mission-title{font-weight:700;font-size:14.5px;color:var(--navy-deep)}.mgr-mission-text{font-size:13px;color:var(--muted);line-height:1.4;flex:1}.mgr-mission-count{font-size:12.5px;font-weight:700;color:var(--navy)}.mgr-mbadge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0b599b;color:#fff;font-weight:700;font-size:12px;flex:none}.mgr-mbadge.sm{width:19px;height:19px;font-size:11px}.mgr-mbadge.m2,.m2>.mgr-mbadge{background:#55b9af}.mgr-mbadge.m3,.m3>.mgr-mbadge{background:#c6a15b}.mgr-mbadge.m4,.m4>.mgr-mbadge{background:#16233f}.mgr-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mgr-two .card+.card{margin-top:0}.mgr-two+.card{margin-top:18px}.mgr-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mgr-row-actions .spacer,.mgr-rem-foot .spacer{flex:1}.mgr-edit-missions{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mgr-add{display:flex;gap:8px;margin-bottom:8px}.mgr-add input{flex:1;font-size:15px;padding:11px 14px}.mgr-filter{display:flex;align-items:center;gap:8px;margin:8px 0;font-weight:600;font-size:13.5px}.mgr-empty{color:var(--muted)}.mgr-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:10px}.mgr-action{border-bottom:1px solid #eef1f5}.mgr-action:last-child{border-bottom:none}.mgr-action-line{display:flex;align-items:center;gap:10px;padding:9px 14px}.mgr-action-line input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:var(--ok);cursor:pointer}.mgr-action-title{flex:1;text-align:left;background:none;border:none;padding:0;font:inherit;font-size:14.5px;color:var(--ink);cursor:pointer}.mgr-action.is-done .mgr-action-title{text-decoration:line-through;color:var(--muted)}.mgr-action-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mgr-due{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.mgr-due.is-late{color:var(--danger)}.mgr-due.is-today{color:#a86b00}.mgr-chip{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#eef1f5;color:#55637a;white-space:nowrap}.mgr-chip-rem{background:#f6ecd9;color:#8a6a2e}.mgr-none{margin:0 0 4px;font-size:13px}.mgr-view-done summary{cursor:pointer;list-style:revert}.mgr-editor{padding:6px 14px 14px 41px;background:#fafbfc;border-top:1px dashed var(--line)}.mgr-tags-pick{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.mgr-tag-btn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--muted)}.mgr-tag-btn.is-on{background:#e4eef6;border-color:#b9d1e6;color:var(--navy)}.mgr-intro{font-size:13.5px;margin:0 0 14px}.mgr-rem{padding-top:14px;padding-bottom:14px}.mgr-rem+.mgr-rem{margin-top:10px}.mgr-rem.is-on{border-left:4px solid var(--ok)}.mgr-week{border-left:4px solid var(--gold)}.mgr-rem-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mgr-rem-title{font-weight:700;font-size:15px;color:var(--navy-deep)}.mgr-rem-when{font-size:13px;margin:6px 0 0}.mgr-rem-body{font-size:13.5px;margin:6px 0 0}.mgr-rem-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px}.mgr-rem-foot input[type=time]{width:auto;padding:4px 8px;font-size:13px;margin-left:4px}.mgr-log{margin-top:18px}.mgr-log-table{width:100%;border-collapse:collapse;font-size:13px}.mgr-log-table td{padding:6px 8px;border-bottom:1px solid #eef1f5}.mgr-log-sent{color:var(--ok);font-weight:600}.mgr-log-failed{color:var(--danger);font-weight:600}.mgr-log-skipped{color:var(--muted)}@media(max-width:900px){.mgr-missions{grid-template-columns:1fr 1fr}.mgr-two,.mgr-edit-missions{grid-template-columns:1fr}}.mgr div.field{margin-bottom:14px}.mgr div.field>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.mgr-view-done>summary{display:list-item;cursor:pointer}.fd-tone-ready{--tone: var(--ok);--tone-bg: #e4f4ec;--tone-line: #bfe3cf}.fd-tone-you{--tone: #a86b00;--tone-bg: #fff3dc;--tone-line: #f0d9a8}.fd-tone-waiting{--tone: #1f5a96;--tone-bg: #e8f1fb;--tone-line: #c4d9f0}.fd-tone-blocking{--tone: var(--danger);--tone-bg: #fbe9e7;--tone-line: #edc8c3}.fd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tone, var(--muted));flex:none}.fd-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--tone-bg);border:1px solid var(--tone-line);color:var(--tone)}.fd-brief{background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--radius);padding:12px 16px;margin:0 0 14px;box-shadow:var(--shadow)}.fd-brief-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fd-brief-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.fd-brief-goal{margin:4px 0 6px;font-size:15px;font-weight:600;color:var(--navy-deep)}.fd-brief-done{margin:0 0 8px;font-size:13.5px;color:var(--ink)}.fd-brief-you{font-size:13.5px}.fd-brief-you ol,.fd-todo-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.fd-brief-you li,.fd-todo-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fd-brief-text{flex:1 1 260px}.fd-brief-next{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;flex-wrap:wrap;font-size:12.5px}.fd-brief-open,.fd-todo-open{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.fd-todo{border-left:4px solid var(--gold)}.fd-arrival{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#e8f1fb;color:var(--navy-deep);font-size:13.5px}.fd-flash{animation:fd-flash 2s ease-out}@keyframes fd-flash{0%,40%{box-shadow:0 0 0 3px var(--gold)}to{box-shadow:0 0 0 0 transparent}}.fd-badge-mail,.fd-badge-new{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;vertical-align:2px;white-space:nowrap}.fd-badge-mail{background:#e8f1fb;color:#1f5a96;border:1px solid #c4d9f0}.fd-badge-new{background:#fff3dc;color:#a86b00;border:1px solid #f0d9a8}.fd-next-requests,.fd-next-margin,.fd-next-indicative,.fd-next-conditions,.fd-next-sell{color:#a86b00}.fd-next-belowBuy{color:var(--danger)}.fd-next-hotelWait,.fd-next-requestWait{color:#1f5a96}.fd-waiting-you{margin:14px 0 10px;font-size:13.5px;font-weight:600;color:#a86b00}.fd-origin{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.fd-origin.is-manual{color:#a86b00}.fd-rule-ref{display:block;font-size:10.5px;color:var(--muted);font-weight:400}.fd-alert-row td{padding-top:0!important;border-top:0!important}.fd-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:var(--tone)}.adm-inbox-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adm-inbox-mode{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:13px}.adm-inbox-mode.is-on{border-color:var(--navy);background:#f2f7fc}.adm-inbox-mode strong{display:block;color:var(--navy-deep)}@media(max-width:720px){.adm-inbox-modes{grid-template-columns:1fr}}.adm-inbox-mode input{width:auto;flex:none;margin:3px 0 0}.fd-news{background:#fffdf8;border:1px solid #e6d5ae;border-left:4px solid var(--gold);border-radius:var(--radius);padding:12px 16px;margin:0 0 16px;box-shadow:var(--shadow);font-size:13.5px}.fd-news-title{display:block;margin:6px 0 4px;font-size:15px;color:var(--navy-deep)}.fd-news p{margin:0 0 6px}.fd-news ol{margin:0 0 10px;padding-left:20px}.fd-news li{margin:0 0 3px}.fd-srep{margin:8px 0 10px;padding:10px 12px;border-radius:8px;border:1px solid var(--tone-line, var(--line));background:var(--tone-bg, #f7f8fa);font-size:13px}.fd-srep.is-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-color:#bfe3cf;background:#e4f4ec;color:var(--ok);font-weight:600}.fd-srep-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--tone, var(--ink))}.fd-srep-lead{margin:6px 0;font-weight:600;color:var(--tone, var(--ink))}.fd-srep-table{width:100%;border-collapse:collapse;margin:8px 0 6px;background:#fff;border-radius:6px;overflow:hidden}.fd-srep-table th,.fd-srep-table td{padding:5px 8px;border-bottom:1px solid #eef1f5;text-align:left;vertical-align:top;font-size:12.5px}.fd-srep-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fd-srep-table tbody th{font-weight:600;color:var(--muted);width:34%}.fd-srep-table td.is-new{font-weight:700;color:var(--navy-deep)}.fd-srep-quote{margin:6px 0;padding:6px 10px;border-left:3px solid var(--tone-line, var(--line));background:#fff;font-style:italic;color:var(--ink)}.fd-srep-remark{margin:4px 0;font-size:12.5px}.fd-srep-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.fd-srep-edit{display:grid;gap:6px;margin-top:8px}.fd-srep-all{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#fff3dc;border:1px solid #f0d9a8;color:#a86b00;font-weight:600;font-size:13px}.fd-option-chip{display:inline-block;margin:0 0 12px;padding:4px 12px;border-radius:999px;background:#e8f1fb;border:1px solid #c4d9f0;color:#1f5a96;font-size:12.5px;font-weight:600}.fd-option-meta{color:#1f5a96;font-weight:600}.fd-option-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;font-size:12.5px;color:#1f5a96}.fd-req-cc{margin-top:8px;font-size:13px}.fd-req-chase{color:#a86b00;border-color:#f0d9a8}.fd-next-replies,.fd-next-chaseSupplier,.fd-next-looser{color:#a86b00}.fd-next-unavailable{color:var(--danger)}.fd-forward{border-left:4px solid var(--gold)}.fd-forward ol{margin:6px 0 8px;padding-left:20px;font-size:13.5px}.fd-forward-ok{font-size:12.5px;color:var(--ok);font-weight:600}.fd-outlook{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.fd-outlook ol{margin:8px 0;padding-left:20px}.fd-outlook-tabs{display:flex;gap:6px;flex-wrap:wrap}.fd-outlook-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--navy)}.fd-outlook-tabs button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.nav-find{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 4px;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#eef2f7;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.nav-find:hover{background:#ffffff1f}.nav-find kbd{font-family:var(--sans);font-size:11px;padding:1px 6px;border-radius:4px;background:#ffffff24;color:#cdd7e4}.fd-new-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--gold);color:var(--navy-deep);font-size:11px;font-weight:700;letter-spacing:.02em;vertical-align:1px}.fd-rate-newhead{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.home-day{margin-bottom:26px}.home-day-hello{font-size:24px;color:var(--navy-deep);margin-bottom:14px}.home-find{background:linear-gradient(135deg,#16233f,#0b599b);color:#fff;border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}.home-find-title{font-size:19px;margin-bottom:10px}.home-find-bar{display:flex;gap:8px}.home-find-bar input{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:none;color:var(--ink)}.home-find-bar input:focus{outline:3px solid rgba(198,161,91,.6)}.home-find-hint{color:#c9d4e3!important;font-size:12.5px;margin-top:8px}.home-find-new,.home-last{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.home-find-newlabel{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-right:4px}.home-find-chip{font:inherit;font-size:13px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;cursor:pointer;text-align:left}.home-find-chip:hover{background:#fff3}.home-find-chip .muted{color:#c9d4e3}.home-find .rel-linkbtn{color:#fff;text-decoration:underline;background:none;border:none;padding:0 4px;font-size:13px;cursor:pointer}.home-last .home-find-chip{border-color:var(--line);background:#fff;color:var(--ink)}.home-last .home-find-chip .muted,.home-last .home-find-newlabel{color:var(--muted)}.home-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.home-tile{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;padding:16px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;box-shadow:var(--shadow)}.home-tile:hover{border-color:var(--navy)}.home-tile.is-gold{border-color:#ecd9ac;background:linear-gradient(160deg,#fffaf0,#fff 70%)}.home-tile-title{font-family:var(--serif);font-size:16.5px;color:var(--navy-deep);font-weight:600}.home-tile-text{font-size:13px;color:var(--muted);line-height:1.4}.home-tile-badge{align-self:flex-start;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--navy);color:#fff}@media(max-width:1100px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-tiles{grid-template-columns:1fr}.home-find-bar{flex-direction:column}}.fte-import{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:14px}.fte-stale{color:#a5641c;font-weight:600}.fte-preview{border-color:#ecd9ac}.fte-empty{text-align:center;padding:30px 22px}.fte-empty p{max-width:620px;margin-left:auto;margin-right:auto;color:var(--muted)}.fte-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.fte-today-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.fte-today-card.is-suggest{border-color:#ecd9ac;background:linear-gradient(160deg,#fffaf0,#fff 70%)}.fte-names{font-size:16px;font-weight:600;color:var(--navy-deep);margin-top:4px}.fte-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.fte-card-head .card-title{margin-bottom:0}.fte-split{width:100%;border-collapse:collapse;font-size:14px}.fte-split th,.fte-split td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.fte-split thead th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fte-split td:nth-child(2),.fte-split td:nth-child(3){width:34%}.fte-split .num,.fte-heat .num,.fte-dir-table .num{text-align:right}.fte-split tr.is-inactive th,.fte-split tr.is-inactive td{color:var(--muted)}.fte-pic{display:inline-block;font-size:11px;font-weight:700;color:var(--muted);background:var(--mist);border-radius:4px;padding:0 5px;margin-left:4px}.fte-away{display:inline-block;font-size:11px;color:#a5641c;background:#fdf1e2;border-radius:999px;padding:0 7px;margin-left:6px;font-weight:600}.fte-bar{position:relative;display:block;height:20px;background:var(--mist);border-radius:5px;overflow:hidden}.fte-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:5px}.fte-bar-fill.is-b{background:#b9d3ee}.fte-bar-fill.is-q{background:#e7d3a6}.fte-bar-n{position:relative;padding-left:8px;font-size:12.5px;font-weight:700;line-height:20px;color:var(--navy-deep)}.fte-foot{font-size:12.5px;margin:8px 0 0}.fte-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fte-recent li{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:6px 8px;border-radius:8px;background:var(--mist);font-size:13.5px}.fte-date{min-width:96px;color:var(--muted);font-size:12.5px}.fte-ref{font-weight:600;color:var(--navy-deep)}.fte-who{margin-left:auto;font-weight:600}.fte-kind{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.fte-kind.is-booking{background:#dcebfa;color:var(--navy)}.fte-kind.is-quote{background:#f6ecd6;color:#8a6a2a}.fte-heat-wrap{overflow-x:auto}.fte-heat{border-collapse:separate;border-spacing:3px;font-size:13px;min-width:640px}.fte-heat th{font-weight:600;color:var(--muted);font-size:11.5px;text-align:center;text-transform:capitalize}.fte-heat tbody th{text-align:left;color:var(--ink);font-size:13px;white-space:nowrap;padding-right:8px}.fte-heat td{width:44px;height:30px;text-align:center;border-radius:6px;background:var(--mist);font-weight:700;color:var(--navy-deep)}.fte-heat td.num{background:none}.fte-heat-total td,.fte-heat-total th{color:var(--muted)!important;background:none!important;font-weight:700}.fte-warn{border-color:#f1cfa1}.fte-direction{border-color:#ecd9ac}.fte-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fte-week{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px}.fte-week b{color:var(--muted);margin-right:4px}.fte-week-head{font-weight:700;color:var(--navy-deep);margin-bottom:6px}.fte-week-duty{margin-top:6px;font-size:12.5px;color:var(--muted)}@media(max-width:980px){.fte-today,.fte-weeks{grid-template-columns:1fr}}.fbk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.fbk-who{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.fbk-who select{font:inherit;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff}.fbk-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.fbk-kpi{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}button.fbk-kpi{cursor:pointer}button.fbk-kpi:hover{border-color:var(--navy)}.fbk-kpi strong{font-size:24px;color:var(--navy-deep);font-family:var(--serif)}.fbk-kpi span{font-size:12.5px;color:var(--muted)}.fbk-kpi.is-warn{border-color:#f1cfa1;background:#fff8ee}.fbk-kpi.is-warn strong{color:#a5641c}.fbk-month{margin-top:18px}.fbk-month-title{font-size:17px;text-transform:capitalize;margin-bottom:8px}.fbk-month-title .muted{font-family:var(--sans);font-size:13px;font-weight:400;text-transform:none}.fbk-list{display:flex;flex-direction:column;gap:6px}.fbk-row{background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px}.fbk-row.is-soon{border-left-color:#e9a84b}.fbk-row.is-urgent{border-left-color:var(--danger)}.fbk-row.is-open{box-shadow:var(--shadow)}.fbk-row.is-lost{opacity:.6}.fbk-row.is-lost .fbk-ref{text-decoration:line-through}.fbk-row-main{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.fbk-row-main.is-static{cursor:default}.fbk-date{min-width:104px;font-weight:700;color:var(--navy-deep);font-size:13.5px}.fbk-row.is-urgent .fbk-date{color:var(--danger)}.fbk-ref{font-weight:600;color:var(--ink)}.fbk-kt{margin-left:6px;font-size:10.5px;font-weight:700;padding:0 5px;border-radius:4px;background:#dcebfa;color:var(--navy);vertical-align:1px}.fbk-client{font-size:13px;flex:1;min-width:140px}.fbk-progress{width:90px;height:8px;border-radius:999px;background:var(--mist);overflow:hidden}.fbk-progress span{display:block;height:100%;background:var(--ok);border-radius:999px}.fbk-state{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--mist);color:var(--muted);white-space:nowrap}.fbk-state.is-goto{background:#fbe1df;color:#a1362b}.fbk-state.is-suppliers{background:#fdebd6;color:#a5641c}.fbk-state.is-wp_ready{background:#fff4cf;color:#806414}.fbk-state.is-to_invoice{background:#dcebfa;color:var(--navy)}.fbk-state.is-invoiced{background:#dff0e6;color:var(--ok)}.fbk-alert{font-size:11.5px;font-weight:700;color:#a5641c}.fbk-row.is-urgent .fbk-alert{color:var(--danger)}.fbk-detail{border-top:1px solid var(--line);padding:12px 14px 14px}.fbk-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin-bottom:12px}.fbk-check{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.fbk-check input{width:17px;height:17px;accent-color:var(--navy)}.fbk-check.is-off{color:#aab2bd;text-decoration:line-through}.fbk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fbk-qstate,.fbk-qnote{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff}.fbk-qnote{flex:1;min-width:160px}@media(max-width:980px){.fbk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fbk-checks,.fbk-fields{grid-template-columns:1fr}}.dir-news{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fffaf0;border:1px solid #ecd9ac;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13.5px}.dir-news>span:nth-child(2){flex:1;min-width:220px}.fd-rate-main>.fd-src,.fd-rate-main>.fd-new-badge{align-self:flex-start}.fbk-who span{white-space:nowrap}.dir-monday{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;margin-bottom:14px}.dir-monday-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.dir-monday-items{display:flex;flex-wrap:wrap;gap:6px 18px;flex:1;min-width:240px;font-size:13.5px}.dir-monday-items strong{font-size:16px;color:var(--navy-deep);margin-right:2px}.dir-monday-items .is-warn,.dir-monday-items .is-warn strong{color:#a5641c;font-weight:600}.dir-monday-actions{display:flex;gap:6px;flex-wrap:wrap}.dir-export{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dir-export>div{flex:1;min-width:240px}.dir-export .card-title{margin-bottom:6px}.fbk-chase{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fdebd6;color:#a5641c;white-space:nowrap}.dir-export p{font-size:13.5px}.fte-today{grid-template-columns:repeat(2,minmax(0,1fr))}.fte-meeting{border-color:#ecd9ac}.fte-meeting-sub{font-size:13.5px}.fte-meeting-ask{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px}.fte-meeting-ask label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fte-meeting-ask input{font:inherit;font-size:15px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0}.fte-meeting-for{font-weight:600;color:var(--navy-deep);padding-bottom:8px}.fte-meeting-todo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px}.fte-meeting-todo .home-find-chip{background:var(--mist);color:var(--ink);border-color:var(--line)}.fte-meeting-todo .home-find-chip.is-on{border-color:var(--navy);background:#dcebfa}.fte-meeting-todo .home-find-chip:disabled{opacity:.6;cursor:default}.fte-meeting-empty{margin:4px 0 6px}.fte-meeting-table td,.fte-meeting-table th.num{width:auto!important}.fte-meeting-table tr.is-first th,.fte-meeting-table tr.is-first td{background:#fffaf0}.fte-meeting-badge{margin-left:8px;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--gold);color:#fff;vertical-align:1px}.fte-meeting-pill{display:inline-block;min-width:22px;text-align:center;font-weight:700;padding:1px 7px;border-radius:999px}.fte-meeting-pill.is-red{background:#fbe1df;color:#a1362b}.fte-meeting-pill.is-orange{background:#fdebd6;color:#a5641c}@media(min-width:1101px){.home-tiles.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.fte-meeting-todo .home-find-chip .muted{color:var(--muted)}.fte-meeting-h{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-deep);margin:4px 0 8px}.fte-assign{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:10px}.fte-assign-row{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.fte-assign-row:last-child{border-bottom:none}.fte-assign-what{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;flex:1;min-width:300px;font-size:13.5px}.fte-assign-arr{font-weight:600;color:var(--navy-deep);white-space:nowrap}.fte-assign-arr.is-missing{color:#a5641c;font-weight:500}.fte-assign-who{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fte-assign-who select{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff}.fte-cand{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}.fte-cand:hover{border-color:var(--navy);background:#f4f8fc}.fte-cand.is-first{border-color:var(--gold);background:#fffaf0}.fte-cand.is-away{opacity:.55}.fte-cand-name{font-weight:700;color:var(--navy-deep)}.fte-cand-n{color:var(--muted);font-size:12px}.fte-given{border-top:1px solid var(--line);padding-top:12px;margin-bottom:12px}.fte-given-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.fte-given-list li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fte-conflict{margin-top:8px;font-size:13px;color:#a5641c;display:flex;gap:10px;flex-wrap:wrap}.fte-meeting-other{border-top:1px solid var(--line);padding-top:12px}.fte-assign-who select{width:auto;max-width:180px}.fte-meeting .rel-linkbtn{background:none;border:none;padding:0;font-size:13px;text-decoration:underline}.fte-meeting-ask input{width:auto}.fad-tiles{margin:4px 0 16px}.fad-tile{border-left:4px solid var(--line)}.fad-ok{border-left-color:var(--ok)}.fad-near{border-left-color:var(--gold)}.fad-far{border-left-color:var(--danger)}.fad-cur{background:var(--mist)}.fad-foot{margin:10px 0 0}.gd-search{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-width:760px}.gd-search input{font:15px var(--sans);padding:10px 12px;border:1px solid var(--line);border-radius:8px}.gd-cats{display:flex;flex-wrap:wrap;gap:6px}.gd-cat{font:600 12.5px var(--sans);padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.gd-cat.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.gd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gd-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;cursor:pointer;font:inherit;color:inherit}.gd-item:hover{background:var(--mist)}.gd-item.is-on{background:#eef6ff}.gd-item-title{font-weight:600;color:var(--navy-deep)}.gd-item-meta{font-size:12px}.gd-state{font-weight:600}.gd-state.is-pub{color:var(--ok)}.gd-state.is-draft{color:#8a5a00}.gd-stuck{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.gd-body{line-height:1.55}.gd-body p{margin:0 0 10px;white-space:pre-wrap}.gd-body ol,.gd-body ul{margin:0 0 10px;padding-left:22px}.gd-body ol{list-style:decimal}.gd-body ul{list-style:disc}.gd-body li{margin:3px 0}.gd-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}.gd-shot img{width:100%;border:1px solid var(--line);border-radius:8px;display:block}.gd-guide-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.gd-thanks{color:var(--ok);font-weight:600;font-size:13px}.gd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.gd-edit{display:flex;flex-direction:column;gap:10px}.gd-edit .field{display:flex;flex-direction:column;gap:4px}.gd-edit .field>span{font-size:12.5px;font-weight:600;color:var(--muted)}.gd-edit input,.gd-edit select,.gd-edit textarea{font:14px var(--sans);padding:8px 10px;border:1px solid var(--line);border-radius:8px}.gd-edit textarea{resize:vertical;line-height:1.5}.gd-files{display:flex;gap:10px;align-items:center;font-size:13px}.gd-note{font-size:12.5px;margin:0}.gd-saved{color:var(--ok);font-weight:600;font-size:13px}.gd-edit-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gd-delete{color:var(--danger);margin-left:auto}.gd-preview{border-top:1px dashed var(--line);padding-top:12px}.gd-suggest{border:1px solid #cfe1f3;background:#f5f9fd;border-radius:10px;padding:10px 12px;margin:4px 0 10px}.gd-suggest-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;margin-bottom:4px}.gd-suggest ul{list-style:none;margin:0;padding:0}.gd-suggest-item{background:none;border:0;padding:4px 0;font:600 13.5px var(--sans);color:var(--navy);cursor:pointer;text-align:left}.gd-suggest-item.is-on{color:var(--navy-deep)}.gd-suggest-body{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:4px 0 8px;max-height:260px;overflow-y:auto;font-size:13.5px}.gd-suggest-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px}.st-kpis{margin-bottom:16px}.st-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.st-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.st-bars li{display:grid;grid-template-columns:150px 1fr 32px;gap:10px;align-items:center;font-size:13px}.st-bar{background:var(--mist);border-radius:4px;height:10px;overflow:hidden}.st-bar>span{display:block;height:100%;background:var(--navy);border-radius:4px}.st-bars strong{text-align:right}.st-split .card{margin:0}.st-split .use-note{margin-top:10px}.gd-stuck .rel-linkbtn,.gd-files .rel-linkbtn,.gd-edit-foot .rel-linkbtn,.gd-panel-head .rel-linkbtn,.gd-suggest .rel-linkbtn{background:none;border:none;padding:0;font-size:13px}.gd-edit-foot .gd-delete{color:var(--danger)}.as-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.as-imported{background:#e6f4ee;color:var(--ok);border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:12px}.as-imported ul{margin:6px 0 0;padding-left:18px;color:var(--danger)}.as-edit{margin-bottom:14px}.as-edit .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.as-edit .field>span{font-size:12.5px;font-weight:600;color:var(--muted)}.as-edit input,.as-edit select,.as-edit textarea{font:14px var(--sans);padding:7px 10px;border:1px solid var(--line);border-radius:8px}.as-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.as-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.as-filters input{font:14px var(--sans);padding:7px 10px;border:1px solid var(--line);border-radius:8px;min-width:280px}.as-filters select{font:13.5px var(--sans);padding:7px 8px;border:1px solid var(--line);border-radius:8px}.as-warn{background:#fdf3e2;color:#8a5a00;border:1px solid #f1d9a8;border-radius:999px;padding:4px 12px;font:600 12.5px var(--sans);cursor:pointer}.as-table tbody tr{cursor:pointer}.as-table tbody tr:hover,.as-table tbody tr.is-on{background:#eef6ff}.as-serial{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.as-w-soon{color:#8a5a00;font-weight:600}.as-w-ended{color:var(--danger);font-weight:600}.as-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.as-status-in_service{background:#e6f4ee;color:var(--ok)}.as-status-repair{background:#fdf3e2;color:#8a5a00}.as-status-stock{background:#eef6ff;color:var(--navy)}.as-status-retired{background:var(--mist);color:var(--muted)}.as-empty p{margin:0}.req-credit{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:0 0 10px;cursor:pointer}.req-credit input{margin-top:2px}.req-idea-state{color:var(--ok)}.req-idea-credit{font-size:13px;margin:8px 0 0}.req-idea-credit .rel-linkbtn{background:none;border:none;padding:0;font-size:13px}.req-credit input[type=checkbox]{width:auto;flex:none;margin:2px 0 0}.req-credit span{flex:1;text-align:left}.as-filters input,.as-filters select{width:auto}.as-filters input{flex:1 1 280px;max-width:420px}.dsa-switch p{margin-top:0}.dsa-switch-list{margin:0 0 16px;padding-left:20px;list-style:disc;line-height:1.6}.dsa-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.dsa-head>.muted{font-size:13px}.dsa-actions{display:flex;gap:8px;flex-wrap:wrap}.dsa-paste textarea{width:100%;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin:8px 0}.dsa-paste-read{font-size:13px;margin-bottom:8px}.dsa-paste-read ul{margin:6px 0 0;padding-left:18px;list-style:disc}.dsa-edit{margin-bottom:14px}.dsa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.dsa-grid .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dsa-grid .field>span{font-size:12.5px;font-weight:600;color:var(--muted);margin:0}.dsa-grid input,.dsa-grid select{font:14px var(--sans);padding:7px 10px;border:1px solid var(--line);border-radius:8px}.dsa-grid .dsa-wide{grid-column:span 2}.dsa-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dsa-kinds{margin:0}.dsa-kinds .sup-tab{border:none;background:transparent;cursor:pointer;font-family:var(--sans)}.dsa-kinds .sup-tab.is-active{background:var(--paper);box-shadow:var(--shadow)}.dsa-search{flex:1 1 260px;max-width:420px;width:auto;font:14px var(--sans);padding:7px 10px;border:1px solid var(--line);border-radius:8px}.dsa-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap}.dsa-all input{width:auto;margin:0}.dsa-table tbody tr{cursor:pointer}.dsa-table tbody tr:hover,.dsa-table tbody tr.is-on{background:#eef6ff}.dsa-nopm{color:#8a5a00;font-weight:600;font-size:12.5px}.dsa-refused{color:var(--muted)}.fbk-amount{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;width:104px;text-align:right}.fbk-chased{white-space:nowrap}.fbk-chased-gap{display:inline-block;width:0}.fbk-dossier{margin-left:8px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#eef4ec;color:#2f6b3a;text-decoration:none;vertical-align:1px}.fbk-dossier:hover{text-decoration:underline}.fbk-amount-total{margin:10px 2px 0;font-size:13px;font-weight:600;text-align:right}.dqt-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 14px}.dqt-tile{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer}.dqt-tile:hover{border-color:var(--navy)}.dqt-tile.is-rate{cursor:default;background:#f6f8fb}.dqt-tile.is-rate:hover{border-color:var(--line)}.dqt-tile strong{font-size:24px;line-height:1.15;color:var(--navy)}.dqt-tile.is-warn strong{color:#a5641c}.dqt-tile.is-good strong{color:#2f6b3a}.dqt-tile-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #6b7280)}.dqt-tile-sub{font-size:12px;color:var(--muted, #6b7280)}.dqt-table td.num,.dqt-table th.num{text-align:right;white-space:nowrap}.dqt-table tfoot td{font-weight:700;border-top:2px solid var(--line)}.dqt-n{font-weight:700}.dqt-n.is-warn{color:#a5641c}.dqt-sub{font-size:11.5px;color:var(--muted, #6b7280);font-weight:400}.dqt-stale{margin:12px 0 4px}.fd-follow{display:flex;flex-direction:column;gap:10px}.fd-follow-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.fd-follow-ref{font-size:13.5px}.fd-follow-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.fd-follow-state{margin-bottom:0;min-width:210px}.fd-follow-facts{display:flex;flex-direction:column;gap:2px;font-size:13px;flex:1;min-width:200px}.fd-follow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-follow-why{font-size:12.5px}.fd-follow-cands{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.fd-follow-cand{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;font:inherit;font-size:13px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer}.fd-follow-cand:hover{border-color:var(--navy)}.fbk-quote .fbk-row-main{display:grid;grid-template-columns:84px minmax(0,1.7fr) minmax(0,.8fr) auto 108px 96px 196px 104px minmax(130px,.9fr);gap:10px;align-items:center}.fbk-quote .fbk-ref{min-width:0;font-size:14px}.fbk-quote .fbk-client{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbk-quote .fbk-qchase{text-align:right}.fbk-quote .fbk-amount,.fbk-quote .fbk-qstate,.fbk-quote .fbk-qnote{width:100%;min-width:0}.fbk-quote .fbk-chased-gap{display:block}
