.booking-page{--booking-border:#e4e2eb;--booking-purple:#25196a;--booking-soft:#f1effd}.booking-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.booking-hero h1{margin:0;color:var(--purple-dark)}.booking-hero p{max-width:690px;margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.75}.booking-source-panel{display:grid;min-width:224px;justify-items:end;gap:5px}.booking-source-panel.is-inline{grid-template-areas:"state action" "updated action";grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:end;gap:2px 12px}.booking-source-panel.is-inline .booking-live-state{grid-area:state}.booking-source-panel.is-inline small{grid-area:updated;white-space:nowrap}.booking-source-panel.is-inline button{grid-area:action}.booking-live-state{display:flex;align-items:center;gap:8px;color:#7d7888;font-size:9px}.booking-live-state>span{width:7px;height:7px;border-radius:50%;background:#aaa5b7;box-shadow:0 0 0 4px rgb(170 165 183/12%)}.booking-live-state.is-live>span{background:var(--green);box-shadow:0 0 0 4px rgb(21 148 120/10%)}.booking-source-panel small{color:#aaa6b2;font-size:7px}.booking-outline-button,.booking-source-panel button{min-height:35px;border:1px solid #dcd8ea;border-radius:8px;background:white;color:var(--booking-purple,#25196a);padding:0 13px;font-size:8px;font-weight:600;cursor:pointer}.booking-source-panel button:disabled{color:#aaa6b2;cursor:wait}.booking-sync-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border:1px solid #eed8bc;border-radius:11px;background:#fffaf2;padding:14px 16px}.booking-sync-alert>div{display:grid;gap:4px}.booking-sync-alert strong{color:#805326;font-size:9px}.booking-sync-alert span{color:#96795b;font-size:8px;line-height:1.5}.booking-sync-alert a{color:#805326;font-size:8px;font-weight:600;text-decoration:none;white-space:nowrap}.booking-vat-switch{display:inline-flex;gap:2px;border:1px solid rgb(255 255 255/14%);border-radius:8px;background:rgb(255 255 255/5%);padding:3px}.booking-vat-switch button{border:0;border-radius:5px;background:transparent;color:#aaa2c8;padding:6px 9px;font-size:7px;font-weight:600;cursor:pointer}.booking-vat-switch button.is-active{background:white;color:var(--booking-purple)}.booking-expenses-overview{margin-top:10px;border:1px solid rgb(255 255 255/10%);border-radius:12px;background:rgb(255 255 255/3%);padding:14px}.booking-expenses-overview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.booking-expenses-overview h3{margin:0;font:600 13px/1.2 var(--font-sans)}.booking-expenses-totals{display:flex;gap:8px}.booking-expenses-totals strong{border-radius:7px;background:white;color:var(--booking-purple);padding:7px 9px;font:600 12px/1 var(--font-sans)}.booking-expenses-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.booking-expenses-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(255 255 255/8%);border-radius:8px;background:rgb(255 255 255/4%);padding:9px}.booking-expenses-list>div>span{display:grid;gap:3px}.booking-expenses-list>div>span:last-child{flex:0 0 auto;text-align:right}.booking-expenses-list strong{font-size:7.5px}.booking-expenses-list small{color:#aaa2c8;font-size:6px}.booking-data-warning{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:20px;margin-top:10px;border:1px solid #e5a861;border-radius:8px;background:#fff6e9;color:#83521e;padding:10px 12px}.booking-data-warning>div{display:grid;gap:5px}.booking-data-warning strong{font-size:7px}.booking-data-warning span{font-size:6.5px;line-height:1.5}.booking-data-warning ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.booking-data-warning li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:2px solid #d8893f;background:rgb(255 255 255/56%);padding:7px 9px}.booking-data-warning li strong{color:#704315}.booking-data-warning li span{color:#8d6a45;white-space:nowrap}.booking-artists,.booking-workspace{border:1px solid var(--booking-border);border-radius:14px;background:white;box-shadow:0 12px 34px rgb(37 25 106/4%)}.booking-artists{margin-bottom:18px;padding:20px}.booking-artists>header,.booking-list-heading,.booking-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.booking-artists>header{margin-bottom:15px}.booking-artists header span,.booking-list-heading>div>span,.booking-onboarding>div:nth-child(2)>span,.booking-workspace-heading>div>span{display:block;margin-bottom:5px;color:#8a85a4;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.booking-artists h2,.booking-list-heading h3,.booking-onboarding h3,.booking-workspace-heading h2{margin:0;color:var(--purple-dark);font:600 18px/1.2 var(--font-sans);letter-spacing:-.025em}.booking-artists>header>em{color:#aaa6b2;font-size:7px;font-style:normal}.booking-portfolio-total{display:grid;justify-items:end;gap:3px}.booking-portfolio-total span{margin:0!important;color:#9b97a6!important;font-size:8px!important}.booking-portfolio-total strong{color:var(--booking-purple);font:600 17px/1 var(--font-sans)}.booking-portfolio-total small{color:#aaa6b2;font-size:8px}.booking-portfolio-total small.is-success{color:var(--green)}.booking-portfolio-total small.is-error{color:#bd6b25}.booking-artist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-artist-card{min-width:0;overflow:hidden;border:1px solid #eceaf0;border-radius:10px;background:#fbfbfc;transition:.16s ease}.booking-artist-card.is-active{border-color:#d7ebe5;background:#f5fbf8}.booking-artist-card.is-active .artist-card-copy em{color:#16765f}.booking-artist-card:hover{border-color:#c8d2ef;background:#f7f8fd;box-shadow:0 9px 24px rgb(37 25 106/6%)}.booking-artist-card.is-selected{border-color:#93a8e5;background:#f1f4fd;box-shadow:inset 0 0 0 1px #b9c6ed,0 9px 24px rgb(37 25 106/7%)}.booking-artist-select{display:grid;width:100%;min-width:0;min-height:88px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;padding:12px;text-align:left;cursor:pointer}.booking-artist-card.is-selected .artist-arrow,.booking-artist-card.is-selected .artist-card-copy em{color:#3159c6}.artist-monogram{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--artist-accent),white 86%);color:var(--artist-accent);font:600 10px/1 var(--font-sans)}.artist-card-copy{display:grid;min-width:0;gap:3px}.artist-card-copy em{color:var(--artist-accent);font-size:8px;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.artist-card-copy strong{overflow:hidden;color:#29253d;font:600 13px/1.2 var(--font-sans);text-overflow:ellipsis}.artist-card-copy small{overflow:hidden;color:#9b98a6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.artist-card-copy small.artist-card-metrics{display:grid;gap:1px;white-space:normal}.artist-card-metrics span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-arrow{color:#c1bec9;font-size:13px}.booking-artist-status-list{display:grid;margin:0;border-top:1px solid #eceaf0;padding:6px 10px 9px;list-style:none}.booking-artist-status-list li{display:grid;min-width:0;min-height:28px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid rgb(228 226 234/65%);color:#565164;font-size:7px}.booking-artist-status-list li:last-child{border-bottom:0}.booking-artist-status-list li:before{width:6px;height:6px;border-radius:50%;background:#aaa6b2;content:""}.booking-artist-status-list li.is-missing:before,.booking-artist-status-list li.is-pending:before{background:#d8893f}.booking-artist-status-list li.is-ready:before{background:var(--green)}.booking-artist-status-list li>span{display:grid;min-width:0;gap:1px}.booking-artist-status-list li small{color:var(--green);font-size:5.5px}.booking-artist-status-list li>button,.booking-artist-status-list li>em{border:0;border-radius:6px;background:#f0eff3;color:#777282;padding:4px 7px;font-size:6px;font-style:normal;font-weight:600;white-space:nowrap}.booking-artist-status-list li>button{cursor:pointer}.booking-artist-status-list li.is-missing>button,.booking-artist-status-list li.is-missing>em,.booking-artist-status-list li.is-pending>button{background:#fff0df;color:#bd6b25}.booking-artist-status-list li.is-ready>button,.booking-artist-status-list li.is-ready>em{background:var(--green-light);color:var(--green)}.booking-artist-status-list li>button:disabled{cursor:wait;opacity:.65}.booking-artist-status-list a{min-width:0;overflow:hidden;color:inherit;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.booking-artist-status-list a:hover{text-decoration:underline}.booking-context-bar{display:grid;grid-template-columns:38px max-content minmax(0,1fr);align-items:center;gap:18px;margin-bottom:14px;border:1px solid var(--booking-border);border-radius:14px;background:white;padding:16px 20px;box-shadow:0 12px 34px rgb(37 25 106/4%)}.booking-command-center>header span{color:#817b96;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.booking-context-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e2deee;border-radius:10px;background:#f7f5fc;color:var(--booking-purple)}.booking-context-icon svg{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.booking-context-icon circle{fill:#f7f5fc}.booking-context-selection{display:flex;align-items:center;gap:8px}.booking-finance-control{display:flex;position:relative;align-items:center;gap:5px}.booking-finance-trigger{display:inline-flex;height:30px;align-items:center;gap:6px;border:1px solid #dcd6eb;border-radius:999px;background:#f8f6fc;color:#5e5483;padding:0 10px;font-size:8px;font-weight:700;cursor:pointer}.booking-finance-trigger:hover,.booking-finance-trigger[aria-expanded=true]{border-color:#8374b8;background:white;box-shadow:0 6px 18px rgb(37 25 106/10%)}.booking-finance-trigger svg{width:13px;height:13px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.7}.booking-finance-trigger>i{width:5px;height:5px;border-radius:50%;background:#aaa4b6}.booking-finance-trigger.is-unlocked>i{background:#159478;box-shadow:0 0 0 3px rgb(21 148 120/10%)}.booking-finance-trigger:disabled{cursor:wait;opacity:.7}.booking-finance-settings-trigger{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dcd6eb;border-radius:50%;background:#f8f6fc;color:#71688f;cursor:pointer}.booking-finance-settings-trigger:hover,.booking-finance-settings-trigger[aria-expanded=true]{border-color:#8374b8;background:white;box-shadow:0 6px 18px rgb(37 25 106/10%)}.booking-finance-settings-trigger svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.5}.booking-finance-preview-shell{position:fixed;z-index:90;inset:0}.booking-finance-preview-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(25 16 73/38%);backdrop-filter:blur(5px);cursor:default}.booking-finance-preview-dialog{display:flex;position:absolute;inset:22px;overflow:hidden;flex-direction:column;border:1px solid #d8d1ec;border-radius:16px;background:#f5f3fa;box-shadow:0 30px 90px rgb(25 16 73/28%)}.booking-finance-preview-toolbar{display:flex;z-index:2;min-height:64px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1dced;background:rgb(255 255 255/96%);padding:10px 14px 10px 20px;box-shadow:0 8px 24px rgb(37 25 106/5%)}.booking-finance-preview-toolbar>div:first-child{display:grid;gap:3px}.booking-finance-preview-toolbar span{color:#8177a7;font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.booking-finance-preview-toolbar strong{color:var(--booking-purple);font:600 15px/1.2 var(--font-sans)}.booking-finance-preview-actions{display:flex;align-items:center;gap:6px}.booking-finance-preview-actions a,.booking-finance-preview-actions button,.booking-finance-preview-empty button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #d8d2e8;border-radius:8px;background:white;color:var(--booking-purple);padding:0 11px;font-size:7px;font-weight:600;text-decoration:none;cursor:pointer}.booking-finance-preview-actions a{border-color:var(--booking-purple);background:var(--booking-purple);color:white}.booking-finance-preview-actions button:disabled{cursor:not-allowed;opacity:.5}.booking-finance-preview-actions button.is-close{width:34px;padding:0;font-size:17px}.booking-finance-preview-content{min-height:0;overflow:auto;flex:1}.booking-finance-preview-content .artist-finance-public{min-height:100%}.booking-finance-preview-empty{display:grid;width:min(440px,calc(100% - 40px));justify-items:start;gap:9px;margin:80px auto;border:1px solid #e1deeb;border-radius:14px;background:white;padding:24px}.booking-finance-preview-empty strong{color:var(--booking-purple);font:600 17px/1.2 var(--font-sans)}.booking-finance-preview-empty p{margin:0;color:#817b90;font-size:9px}.booking-finance-popover{position:absolute;z-index:40;top:calc(100% + 10px);left:0;width:min(600px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 150px));overflow-y:auto;border:1px solid #d9d2eb;border-radius:14px;background:white;box-shadow:0 24px 64px rgb(37 25 106/18%)}.booking-finance-popover>header{display:flex;position:sticky;z-index:2;top:0;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #ece8f3;background:rgb(255 255 255/96%);padding:16px 18px;backdrop-filter:blur(12px)}.booking-finance-popover>header>div:first-child{display:grid;gap:3px}.booking-finance-popover>header span{color:#8177a7;font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.booking-finance-popover>header strong{color:var(--booking-purple);font:600 17px/1.2 var(--font-sans)}.booking-finance-popover>header small{color:#9993a2;font-size:7px}.booking-finance-popover-status{display:flex;align-items:center;gap:8px}.booking-finance-popover-status>em{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f1eff5;color:#777083;padding:6px 8px;font-size:7px;font-style:normal;font-weight:700}.booking-finance-popover-status>em.is-active{background:#e7f5f0;color:#19775f}.booking-finance-popover-status>em.is-paused{background:#fff0df;color:#aa6224}.booking-finance-popover-status>em>i{width:5px;height:5px;border-radius:50%;background:currentcolor}.booking-finance-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e3deec;border-radius:8px;background:white;color:#6f687d;font-size:18px;line-height:1;cursor:pointer}.booking-finance-popover-body{padding:16px 18px 18px}.booking-finance-popover-body>p{margin:0;color:#7f798c;font-size:9px}.booking-finance-popover .booking-admin-pin{grid-template-columns:minmax(0,1fr) auto}.booking-finance-popover .booking-admin-pin>div{grid-column:1/-1}.booking-finance-popover .booking-admin-actions{display:grid;grid-template-columns:1fr 1fr}.booking-finance-popover .booking-admin-actions button:last-child{border-color:#d8d2e8;background:white;color:var(--booking-purple)}.booking-finance-popover .booking-share-url,.booking-finance-popover .booking-share-url>span{display:block}.booking-finance-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;border:1px solid #e5e1ed;border-radius:10px;background:#faf9fd;padding:11px 12px;cursor:pointer}.booking-finance-toggle>span{display:grid;gap:3px}.booking-finance-toggle strong{color:#4d465f;font-size:8px}.booking-finance-toggle small{color:#918b9a;font-size:7px}.booking-finance-toggle input{width:17px;height:17px;accent-color:var(--booking-purple)}.booking-finance-more,.booking-finance-overview-details{border-top:1px solid #ebe7f1}.booking-finance-more>summary,.booking-finance-overview-details>summary{padding:11px 0;color:#655d75;font-size:8px;font-weight:700;cursor:pointer}.booking-finance-more>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:12px}.booking-finance-more button{min-height:32px;border:1px solid #d8d2e8;border-radius:7px;background:white;color:var(--booking-purple);padding:6px 8px;font-size:7px;font-weight:600;cursor:pointer}.booking-finance-more button.is-danger{color:#a33b50}.booking-finance-more button:disabled{cursor:wait;opacity:.55}.booking-finance-overview-details .booking-finance-admin-overview{margin-top:0;padding-top:2px}.booking-context-year .booking-year-switcher{margin-top:0;border-radius:8px;padding:3px}.booking-context-year .booking-year-switcher button{min-width:52px;min-height:30px;gap:6px;border-radius:6px;padding:0 7px}.booking-context-year .booking-year-switcher button strong{font-size:8px}.booking-context-year .booking-year-switcher button small{min-width:14px;height:14px;font-size:5px}.booking-context-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px}.booking-context-tools .booking-source-panel{display:grid;grid-template-areas:"state action" "updated action";grid-template-columns:minmax(0,auto) auto;min-width:0;align-items:center;justify-content:flex-end;gap:2px 12px}.booking-context-tools .booking-live-state{grid-area:state}.booking-context-tools .booking-source-panel small{grid-area:updated;white-space:nowrap}.booking-context-tools .booking-source-panel button{grid-area:action}.booking-vat-switch.is-light{border-color:#e2dfeb;background:#f5f4f8;padding:3px}.booking-vat-switch.is-light button{min-height:30px;color:#777187;padding:0 10px}.booking-vat-switch.is-light button.is-active{box-shadow:0 4px 12px rgb(37 25 106/8%)}.booking-command-center{margin-bottom:18px;border:1px solid var(--booking-border);border-radius:14px;background:white;padding:20px;box-shadow:0 12px 34px rgb(37 25 106/4%)}.booking-share-panel{margin-bottom:18px;border:1px solid #dcd6ee;border-radius:14px;background:#f9f7ff;padding:18px 20px}.booking-share-empty,.booking-share-panel>header,.booking-share-settings,.booking-share-settings>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-share-panel>header{margin-bottom:12px}.booking-share-panel>header span{color:#8177a7;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.booking-share-panel h3{margin:3px 0 0;color:var(--booking-purple);font:600 16px/1.2 var(--font-sans)}.booking-share-panel>header>em{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#e7f5f0;color:#19775f;padding:6px 9px;font-size:7px;font-style:normal;font-weight:700}.booking-share-panel>header>em i{width:5px;height:5px;border-radius:50%;background:currentcolor}.booking-share-panel>header>em.is-paused{background:#fff0df;color:#aa6224}.booking-share-panel>header>em.is-revoked{background:#f4e8eb;color:#a44759}.booking-share-panel p{margin:0;color:#7f798c;font-size:9px;line-height:1.5}.booking-share-empty button,.booking-share-settings button,.booking-share-url button{min-height:32px;border:1px solid #d8d2e8;border-radius:7px;background:white;color:var(--booking-purple);padding:0 10px;font-size:7px;font-weight:600;cursor:pointer}.booking-share-empty>button{border-color:var(--booking-purple);background:var(--booking-purple);color:white}.booking-share-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.booking-share-url>span{overflow:hidden;border:1px solid #e0dceb;border-radius:7px;background:white;color:#706a80;padding:9px 11px;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.booking-share-settings{align-items:flex-start}.booking-share-settings label{display:flex;align-items:flex-start;gap:8px;color:#5a5468;font-size:8px;cursor:pointer}.booking-share-settings label>span{display:grid;gap:2px}.booking-share-meta,.booking-share-settings label small{color:#9993a2;font-size:6.5px}.booking-share-settings>div{justify-content:flex-end;gap:5px}.booking-share-settings button.is-danger{color:#a33b50}.booking-share-empty button:disabled,.booking-share-settings button:disabled{cursor:wait;opacity:.55}.booking-share-meta{display:block;margin-top:9px}.booking-share-message{margin-top:9px!important;color:#5e5196!important;font-weight:600}.booking-admin-pin{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px}.booking-admin-pin>div{display:grid;gap:4px}.booking-admin-pin strong{color:#4d465f;font-size:9px}.booking-admin-pin small{color:#8f899b;font-size:7px;line-height:1.45}.booking-admin-pin input{height:36px;border:1px solid #d9d3e8;border-radius:8px;background:white;color:var(--booking-purple);font:600 13px/1 var(--font-sans);letter-spacing:.25em;padding:0 10px;text-align:center}.booking-admin-actions button,.booking-admin-pin button{min-height:34px;border:1px solid var(--booking-purple);border-radius:8px;background:var(--booking-purple);color:white;padding:0 12px;font-size:7px;font-weight:600;cursor:pointer}.booking-admin-actions button:disabled,.booking-admin-pin button:disabled{cursor:wait;opacity:.55}.booking-admin-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.booking-admin-actions button.is-quiet{margin-left:auto;border-color:#d8d2e8;background:white;color:#746d84}.booking-finance-admin-overview{margin-top:14px;border-top:1px solid #e1dced;padding-top:14px}.booking-finance-admin-overview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.booking-finance-admin-overview>header>div{display:grid;gap:3px}.booking-finance-admin-overview>header span{color:#8177a7;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-finance-admin-overview>header strong{color:var(--booking-purple);font:600 13px/1.2 var(--font-sans)}.booking-finance-admin-overview>header button{min-height:32px;border:1px solid var(--booking-purple);border-radius:7px;background:var(--booking-purple);color:white;padding:0 11px;font-size:7px;font-weight:600;cursor:pointer}.booking-finance-admin-overview>header button:disabled{cursor:wait;opacity:.55}.booking-finance-admin-artists{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.booking-finance-admin-artists article{display:grid;gap:4px;border:1px solid #e5e0ed;border-radius:9px;background:white;padding:10px}.booking-finance-admin-artists article.is-selected{border-color:#8e82b9;box-shadow:0 0 0 1px rgb(94 77 155/8%)}.booking-finance-admin-artists article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-finance-admin-artists article>div strong{color:#443d55;font-size:8px}.booking-finance-admin-artists article>span{color:var(--booking-purple);font:600 14px/1.1 var(--font-sans)}.booking-finance-admin-artists article small{color:#938d9c;font-size:6px;line-height:1.4}.booking-finance-admin-artists em{border-radius:999px;background:#e8f6f1;color:#17765e;padding:4px 6px;font-size:5.5px;font-style:normal;font-weight:700}.booking-finance-admin-artists em.is-stale{background:#fff0df;color:#a65f21}.booking-finance-admin-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:10px;border:1px solid #e5e0ed;border-radius:9px;background:rgb(255 255 255/65%);padding:10px}.booking-finance-admin-audit>strong{grid-column:1/-1;margin-bottom:5px;color:#4d465f;font-size:7px}.booking-finance-admin-audit>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ece8f1;padding:6px 0}.booking-finance-admin-audit>div small,.booking-finance-admin-audit>div span,.booking-finance-admin-audit>small{color:#8e8898;font-size:6px}.booking-command-center>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.booking-command-center>header h2{margin:5px 0 0;color:var(--purple-dark);font:600 22px/1.15 var(--font-sans);letter-spacing:-.025em}.booking-command-center>header>small{color:#8e8998;font-size:10px}.booking-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-command-grid>article,.booking-command-grid>button{display:grid;min-height:152px;align-content:start;border:1px solid var(--booking-border);border-radius:12px;background:#fbfbfc;color:inherit;padding:18px;text-align:left}.booking-command-grid>button{font:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.booking-command-grid>button:hover{border-color:#cfc9e5;box-shadow:0 10px 24px rgb(37 25 106/8%);transform:translateY(-1px)}.booking-command-grid>button.is-attention{border-color:#ecd2b4;background:#fffaf3}.booking-command-grid span{color:#716b80;font-size:10px;font-weight:600}.booking-command-grid strong{margin:12px 0 8px;color:var(--booking-purple);font:600 32px/1 var(--font-sans);letter-spacing:-.04em}.booking-command-grid .is-attention strong{color:#b86521}.booking-command-grid strong.booking-command-money,.booking-command-grid strong.booking-next-date{font-size:20px;line-height:1.15}.booking-command-grid small{color:#8d8896;font-size:9px;line-height:1.45}.booking-command-grid em{align-self:end;margin-top:18px;color:var(--booking-purple);font-size:9px;font-style:normal;font-weight:600}.booking-empty-dashboard{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;border:1px dashed #d8d3e7;border-radius:12px;background:#faf9fd;padding:20px}.booking-empty-dashboard strong{color:var(--booking-purple);font:600 16px/1.2 var(--font-sans)}.booking-empty-dashboard p{margin:6px 0 0;color:#817c8b;font-size:10px;line-height:1.5}.booking-empty-dashboard button{min-height:38px;border:0;border-radius:8px;background:var(--booking-purple);color:white;padding:0 15px;font-size:10px;font-weight:600;cursor:pointer}.booking-empty-dashboard button:disabled{cursor:wait;opacity:.65}.booking-workspace{overflow:hidden}.booking-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.75fr);align-items:start;padding:24px}.booking-workspace-heading h2{font-size:28px}.booking-workspace-heading p{margin:7px 0 0;color:#888493;font-size:10px;line-height:1.5}.booking-year-switcher{display:inline-flex;gap:4px;margin-top:17px;border:1px solid #e4e1ed;border-radius:10px;background:#f6f5f9;padding:4px}.booking-year-switcher button{display:flex;min-width:74px;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;background:transparent;color:#858093;padding:0 10px;cursor:pointer}.booking-year-switcher button strong{font:600 10px/1 var(--font-sans)}.booking-year-switcher button small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:#ebe9f1;font-size:6px}.booking-year-switcher button.is-active{background:var(--booking-purple);color:white;box-shadow:0 5px 14px rgb(37 25 106/18%)}.booking-year-switcher button.is-active small{background:rgb(255 255 255/16%)}.booking-view-switcher{display:flex;gap:18px;margin-top:16px;border-bottom:1px solid #e9e6ef}.booking-view-switcher button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8f8a9b;padding:0 0 8px;font-size:10px;cursor:pointer}.booking-view-switcher button.is-active{border-color:var(--booking-purple);color:var(--booking-purple);font-weight:600}.booking-workspace-actions{display:grid;gap:8px}.booking-workspace-buttons{display:flex;justify-content:flex-end;gap:8px}.booking-workspace-actions a{display:inline-flex;min-height:35px;align-items:center;border-radius:8px;background:var(--booking-purple);color:white;padding:0 13px;font-size:8px;font-weight:600;text-decoration:none}.booking-list-panel{padding:24px}.booking-list-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.booking-list-layout.has-detail{grid-template-columns:minmax(560px,1.4fr) minmax(360px,.8fr)}.booking-list-column{min-width:0}.booking-list-layout.has-detail .booking-row,.booking-list-layout.has-detail .booking-table-header{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(110px,.6fr) 88px 28px}.booking-list-heading{margin-bottom:16px}.booking-filters{display:flex;gap:4px;border-radius:8px;background:#f4f3f6;padding:3px}.booking-filters button{min-height:29px;border:0;border-radius:6px;background:transparent;color:#8d8998;padding:0 10px;font-size:7px;cursor:pointer}.booking-filters button.is-active{background:white;color:var(--booking-purple);font-weight:600;box-shadow:0 3px 10px rgb(37 25 106/7%)}.booking-row,.booking-table-header{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(190px,.9fr) minmax(130px,.65fr) 100px 28px;align-items:center;gap:14px}.booking-table-header{border-bottom:1px solid var(--booking-border);color:#a19daa;padding:0 14px 9px;font-size:6px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.booking-list{max-height:620px;overflow:auto}.booking-row{width:100%;min-height:82px;border:0;border-bottom:1px solid #efedf2;background:white;padding:12px 14px;text-align:left;cursor:pointer;transition:background-color .14s ease}.booking-row.is-open,.booking-row:hover{background:#faf9fd}.booking-company-cell,.booking-event-cell{display:grid;min-width:0;gap:4px}.booking-event-cell em{color:#756e9a;font-size:6.5px;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.booking-company-cell strong,.booking-event-cell strong{overflow:hidden;color:#302c43;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.booking-company-cell small,.booking-event-cell small{overflow:hidden;color:#9d99a6;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.booking-attention-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.booking-attention-reasons i{border-radius:999px;background:#fff0df;color:#a65a1d;padding:3px 6px;font-size:6px;font-style:normal;font-weight:600;line-height:1}.booking-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:6px;background:#f3f2f5;color:#777282;padding:6px 8px;font-size:6.5px;font-weight:600}.booking-status i{width:5px;height:5px;border-radius:50%;background:currentcolor}.booking-status-signed{background:var(--green-light);color:var(--green)}.booking-status-working{background:#efedff;color:#6353a6}.booking-status-draft{background:#fff0df;color:#bd6b25}.booking-status-cancelled{background:#f4f3f5;color:#aaa6ae}.booking-fee{color:#403b52;font-size:8px;font-weight:600;white-space:nowrap}.booking-row-arrow{display:grid;width:24px;height:24px;place-items:center;border:1px solid #e4e1ea;border-radius:7px;color:#807a91;font-size:12px}.booking-list-empty{padding:40px 20px;color:#9e9aa7;font-size:8px;text-align:center}.booking-detail{position:sticky;top:12px;align-self:start;border:1px solid #dad5ef;border-radius:11px;background:#faf9ff;padding:18px}.booking-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.booking-detail-grid span,.booking-detail>header span{display:block;margin-bottom:4px;color:#8d88a5;font-size:6px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.booking-detail h3{margin:0;color:var(--purple-dark);font:600 18px/1.2 var(--font-sans)}.booking-detail>header>strong{margin-left:auto;color:var(--booking-purple);font-size:8px}.booking-detail>header>button{display:grid;width:25px;height:25px;place-items:center;border:1px solid #e4e1ea;border-radius:7px;background:white;color:#807a91;cursor:pointer}.booking-list-layout.has-detail .booking-detail-grid,.booking-list-layout.has-detail .booking-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.booking-detail-grid>div{min-width:0;border:1px solid #e9e6f3;border-radius:8px;background:white;padding:10px}.booking-detail-grid strong{display:block;overflow-wrap:anywhere;color:#4a455a;font-size:7px;font-weight:500;line-height:1.45}.booking-detail h4{margin:16px 0 8px;color:var(--purple-dark);font:600 10px/1.2 var(--font-sans)}.booking-production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-detail>p{margin:12px 0 0;border-radius:8px;background:white;color:#817c8c;padding:11px;font-size:7px;line-height:1.55}.booking-detail>p strong{display:block;margin-bottom:3px;color:#4a455a}.booking-detail>footer{display:flex;gap:8px;margin-top:12px}.booking-detail>footer span{border-radius:6px;background:#fff0df;color:#a86529;padding:6px 8px;font-size:6px;font-weight:600}.booking-detail>footer span.is-complete{background:var(--green-light);color:var(--green)}.booking-onboarding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:24px;border:1px dashed #d9d5e8;border-radius:12px;background:#fbfafe;padding:24px}.booking-onboarding-index{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--booking-soft);color:var(--booking-purple);font:600 16px/1 var(--font-sans)}.booking-onboarding p{max-width:700px;margin:7px 0 0;color:#918d9b;font-size:8px;line-height:1.6}.booking-onboarding button{min-height:38px;border:0;border-radius:8px;background:var(--booking-purple);color:white;padding:0 14px;font-size:8px;font-weight:600;cursor:pointer}.booking-documents-view,.booking-finance-view{border-top:1px solid var(--booking-border);padding:24px}.booking-documents-view>span{display:block;margin-bottom:8px;color:#8a85a4;font-size:7px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.booking-finance-view .booking-list-heading>small{max-width:360px;color:#9c98a5;font-size:10px;line-height:1.45;text-align:right}.booking-finance-perspectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.booking-finance-perspectives>section{border:1px solid var(--booking-border);border-radius:11px;background:#fbfbfc;padding:14px}.booking-finance-perspectives>section.is-artist{border-color:#ddd6f7;background:#f8f6ff}.booking-finance-perspectives>section>header{display:grid;gap:3px;margin-bottom:10px}.booking-finance-perspectives>section>header span{color:#8a85a4;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.booking-finance-perspectives>section>header strong{color:var(--booking-purple);font:600 14px/1.2 var(--font-sans)}.booking-finance-perspectives .booking-finance-year-kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:0}.booking-finance-year-kpis>div.is-primary{border-color:#d5cdef;background:white}.booking-expenses-overview.is-light{margin:14px 0;border-color:var(--booking-border);background:#fbfbfc;color:#373244}.booking-expenses-overview.is-light header span,.booking-expenses-overview.is-light small{color:#878290}.booking-expenses-overview.is-light .booking-expenses-totals strong{border:1px solid #e5e1ed;background:white}.booking-expenses-overview.is-light .booking-expenses-list>div{border-color:#e8e5ed;background:white}.booking-expenses-overview.is-light .booking-expenses-list strong{color:#4b4657}.booking-finance-year-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-bottom:12px}.booking-finance-year-kpis>div{border:1px solid var(--booking-border);border-radius:9px;background:#fbfbfc;padding:14px}.booking-finance-year-kpis>div.is-artist{border-color:#dcd4ff;background:#f7f4ff}.booking-finance-year-kpis>div.is-negative{border-color:#ebc3ca;background:#fff3f5}.booking-finance-year-kpis>div.is-negative strong{color:#a9364e}.booking-finance-year-kpis>div>small{display:block;margin-top:6px;color:#9692a0;font-size:6px;line-height:1.35}.booking-finance-table-head,.booking-finance-year-kpis span{color:#9692a0;font-size:6px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.booking-finance-year-kpis strong{display:block;margin-top:7px;color:var(--booking-purple);font:600 17px/1 var(--font-sans)}.booking-finance-table{margin-top:14px;border:1px solid var(--booking-border);border-radius:10px;overflow:hidden}.booking-finance-table-head,.booking-finance-table-row{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(5,minmax(90px,.65fr)) 100px;align-items:center;gap:12px;padding:10px 13px}.booking-finance-table-head{background:#f5f4f8}.booking-finance-table-row{min-height:58px;border-top:1px solid #efedf2;color:#4b4659;font-size:7px}.booking-finance-table-row>span:first-child{display:grid;gap:3px}.booking-finance-table-row>span:first-child strong{overflow:hidden;color:#302c43;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.booking-finance-table-row>span:first-child small{color:#9b97a3;font-size:6px}.booking-finance-table-row .is-income{color:var(--booking-purple);font-weight:700}.booking-finance-table-row .is-balance{font-weight:700}.booking-finance-table-row .is-balance.is-negative{color:#a9364e}.booking-finance-stage{width:fit-content;border-radius:6px;background:#efedff;color:#6353a6;padding:5px 7px;font-size:6px;font-weight:600}.booking-finance-stage.is-realized{background:var(--green-light);color:var(--green)}.booking-finance-stage.is-contracted{background:#e8f0ff;color:#4464a6}.booking-finance-methodology{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:12px;border-radius:8px;background:#f5f4f8;color:#817c8c;padding:11px;font-size:6.5px;line-height:1.5}.booking-documents-view h3,.booking-finance-methodology strong{color:var(--booking-purple)}.booking-documents-view h3{margin:0;font:600 18px/1.2 var(--font-sans)}.booking-documents-view>p{max-width:760px;color:#817c8c;font-size:8px;line-height:1.6}.booking-document-separation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.booking-document-separation>div{display:grid;gap:5px;border:1px solid var(--booking-border);border-radius:9px;background:#fbfbfc;padding:15px}.booking-document-separation strong{color:#3d384e;font-size:8px}.booking-document-separation span{color:#918d9b;font-size:7px}@media (max-width:1280px){.booking-list-layout.has-detail{grid-template-columns:1fr}.booking-list-layout.has-detail .booking-detail{position:static}.booking-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-row,.booking-table-header{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(120px,.6fr) 80px 28px}}@media (max-width:900px){.booking-context-bar{grid-template-columns:38px minmax(0,1fr)}.booking-context-tools{grid-column:1/-1}.booking-finance-perspectives{grid-template-columns:1fr}.booking-command-grid,.booking-finance-year-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-expenses-list{grid-template-columns:1fr}.booking-finance-table{overflow-x:auto}.booking-finance-table-head,.booking-finance-table-row{min-width:950px}.booking-workspace-heading{grid-template-columns:1fr}.booking-table-header{display:none}.booking-row{grid-template-columns:minmax(0,1fr) 125px 28px}.booking-company-cell{grid-column:1;grid-row:2}.booking-status{grid-column:2;grid-row:1}.booking-fee{grid-column:2;grid-row:2}.booking-row-arrow{grid-column:3;grid-row:1/3}.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.booking-finance-preview-dialog{inset:8px;border-radius:12px}.booking-finance-preview-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.booking-finance-preview-actions{width:100%;flex-wrap:wrap}.booking-finance-preview-actions a,.booking-finance-preview-actions button:not(.is-close){flex:1 1 auto}.booking-finance-preview-actions button.is-close{position:absolute;top:10px;right:10px}.booking-context-selection{flex-wrap:wrap}.booking-finance-popover{position:fixed;top:12px;right:12px;bottom:12px;left:12px;width:auto;max-height:none}.booking-finance-more>div,.booking-finance-popover .booking-admin-actions,.booking-finance-popover .booking-admin-pin{grid-template-columns:1fr}.booking-finance-popover .booking-admin-pin>div{grid-column:auto}.booking-admin-pin{grid-template-columns:1fr}.booking-admin-pin button,.booking-admin-pin input{width:100%}.booking-admin-actions button,.booking-admin-actions button.is-quiet{width:100%;margin-left:0}.booking-share-empty,.booking-share-panel>header,.booking-share-settings{align-items:flex-start;flex-direction:column}.booking-share-url{grid-template-columns:1fr}.booking-share-settings,.booking-share-settings>div,.booking-share-url button{width:100%}.booking-share-settings>div{flex-wrap:wrap;justify-content:flex-start}.booking-finance-admin-overview>header{align-items:stretch;flex-direction:column}.booking-finance-admin-audit,.booking-finance-admin-overview>header button{width:100%}.booking-command-grid,.booking-finance-admin-audit{grid-template-columns:1fr}.booking-command-center>header,.booking-context-tools,.booking-empty-dashboard{align-items:flex-start;flex-direction:column}.booking-context-tools{display:flex}.booking-context-tools .booking-source-panel,.booking-vat-switch.is-light{width:100%}.booking-context-tools .booking-source-panel{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.booking-vat-switch.is-light button{flex:1}.booking-empty-dashboard button{width:100%}.booking-document-separation,.booking-finance-year-kpis{grid-template-columns:1fr}.booking-expenses-overview>header{align-items:flex-start;flex-direction:column}.booking-data-warning{grid-template-columns:1fr;align-items:flex-start}.booking-portfolio-total{justify-items:start}.booking-view-switcher{gap:12px}.booking-artists>header,.booking-hero,.booking-list-heading,.booking-sync-alert,.booking-workspace-heading{align-items:flex-start;flex-direction:column}.booking-source-panel{min-width:0;justify-items:start}.booking-sync-alert a{white-space:normal}.booking-artist-grid{grid-template-columns:1fr}.booking-workspace-actions{width:100%}.booking-year-switcher{display:flex;width:100%}.booking-year-switcher button{min-width:0;flex:1}.booking-workspace-buttons{justify-content:stretch}.booking-outline-button,.booking-workspace-actions a{flex:1;justify-content:center;text-align:center}.booking-filters{width:100%;overflow-x:auto}.booking-filters button{flex:1 0 auto}.booking-list-panel{padding:18px 14px}.booking-row{grid-template-columns:minmax(0,1fr) 28px;gap:8px}.booking-company-cell{grid-column:1}.booking-status{grid-column:1;grid-row:3}.booking-fee{grid-column:1;grid-row:4}.booking-row-arrow{grid-column:2;grid-row:1/3}.booking-detail>footer,.booking-detail>header{align-items:flex-start;flex-direction:column}.booking-detail-grid,.booking-onboarding{grid-template-columns:1fr}.booking-onboarding button{width:100%}}.artist-finance-public,.artist-finance-shell{min-height:100vh;background:radial-gradient(circle at 50% 0,rgb(255 255 255/72%),transparent 42%),#f5f3fa;color:#302b42}.artist-finance-shell{display:grid;place-items:center;padding:20px}.artist-finance-loading,.artist-finance-lock{width:min(100%,420px);border:1px solid #e1deeb;border-radius:18px;background:white;padding:32px;box-shadow:0 1px 2px rgb(37 25 106/3%),0 18px 48px rgb(37 25 106/8%)}.artist-finance-loading{display:grid;width:auto;border:0;background:transparent;place-items:center;padding:24px;box-shadow:none}.artist-finance-loading img{width:132px;height:auto;animation:artist-finance-logo-pulse 1.4s ease-in-out infinite}@keyframes artist-finance-logo-pulse{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.artist-finance-loading img{animation:none}}.artist-finance-lock-login{width:min(100%,460px);padding:36px}.artist-finance-lock-login>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.artist-finance-lock-login>header>img{width:112px;height:auto}.artist-finance-security-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9eee7;border-radius:999px;background:#f1faf7;color:#237760;padding:6px 9px;font-size:9px;font-weight:600;letter-spacing:0;text-transform:none}.artist-finance-security-badge svg{width:12px;height:12px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.artist-finance-bookings header span,.artist-finance-investments header span,.artist-finance-lock>span,.artist-finance-public-header span{color:#6f63a7;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.artist-finance-lock h1{margin:8px 0 10px;color:#25196a;font:600 28px/1.14 var(--font-sans);letter-spacing:-.025em}.artist-finance-lock p{margin:0;color:#777184;font-size:13px;line-height:1.55}.artist-finance-lock form{display:grid;gap:9px;margin-top:22px}.artist-finance-lock label{color:#5d576b;font-size:11px;font-weight:600}.artist-finance-lock input{height:52px;border:1px solid #d9d5e5;border-radius:10px;background:#faf9fd;color:#25196a;font:600 22px/1 var(--font-sans);letter-spacing:.35em;padding:0 16px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;outline:none;caret-color:#6f63a7}.artist-finance-pin-input{-webkit-text-security:disc}.artist-finance-lock input:focus{border-color:#8175b9;background:white;box-shadow:0 0 0 3px rgb(111 99 167/13%)}.artist-finance-lock form strong{color:#ae3e53;font-size:12px}.artist-finance-footer button,.artist-finance-lock button{min-height:46px;border:0;border-radius:10px;background:#25196a;color:white;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.artist-finance-lock button:not(:disabled):hover{background:#31217f;box-shadow:0 8px 20px rgb(37 25 106/18%);transform:translateY(-1px)}.artist-finance-lock button:not(:disabled):active{box-shadow:none;transform:translateY(0)}.artist-finance-lock button:disabled{cursor:not-allowed;opacity:.55}.artist-finance-security-note{max-width:330px;justify-self:center;color:#9690a0;font-size:9px;line-height:1.5;text-align:center}.artist-finance-public{padding:32px max(20px,calc((100vw - 1080px) / 2)) 44px}.artist-finance-public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.artist-finance-public-header h1{margin:5px 0 7px;color:#25196a;font:600 36px/1.04 var(--font-sans);letter-spacing:-.035em}.artist-finance-public-header p{max-width:600px;margin:0;color:#777184;font-size:13px;line-height:1.5}.artist-finance-public-header small{color:#9691a1;font-size:9px;text-transform:uppercase}.artist-finance-header-tools{display:flex;align-items:center;gap:14px}.artist-finance-vat-switch{display:flex;border:1px solid #dcd8e7;border-radius:9px;background:white;padding:3px}.artist-finance-vat-switch button{height:31px;border:0;border-radius:6px;background:transparent;color:#777184;padding:0 11px;font-size:10px;font-weight:700;cursor:pointer}.artist-finance-vat-switch button.is-active{background:#25196a;color:white;box-shadow:0 3px 10px rgb(37 25 106/16%)}.artist-finance-years{display:flex;width:fit-content;gap:2px;margin-bottom:12px;border:1px solid rgb(37 25 106/10%);border-radius:9px;background:rgb(255 255 255/52%);padding:3px;box-shadow:0 1px 2px rgb(37 25 106/3%)}.artist-finance-years button{display:flex;min-height:32px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#746e81;padding:0 10px;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.artist-finance-years button:not(.is-active):hover{background:rgb(37 25 106/5%);color:#3d3464}.artist-finance-years button:focus-visible{outline:2px solid #8175b9;outline-offset:2px}.artist-finance-years button.is-active{background:#25196a;color:white;box-shadow:0 3px 9px rgb(37 25 106/15%)}.artist-finance-years button small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:rgb(37 25 106/7%);color:#746e81;font-size:8px;font-weight:700}.artist-finance-years button.is-active small{background:rgb(255 255 255/14%);color:rgb(255 255 255/82%)}.artist-finance-summary{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.65fr);gap:10px;margin-bottom:10px}.artist-finance-summary-primary{display:grid;min-height:152px;align-content:space-between;border:1px solid #35257e;border-radius:14px;background:linear-gradient(145deg,#25196a,#382884);color:white;padding:19px 20px;box-shadow:0 12px 28px rgb(37 25 106/14%)}.artist-finance-summary-primary>div{display:grid;gap:3px}.artist-finance-summary-primary span{font-size:10px;font-weight:600}.artist-finance-summary-primary small{color:rgb(255 255 255/58%);font-size:9px}.artist-finance-summary-primary>strong{margin:13px 0 15px;font:600 31px/1 var(--font-sans);letter-spacing:-.03em}.artist-finance-summary-primary footer{display:flex;flex-wrap:wrap;gap:6px}.artist-finance-summary-primary footer span{border:1px solid rgb(255 255 255/13%);border-radius:999px;background:rgb(255 255 255/8%);padding:5px 8px;color:rgb(255 255 255/68%);font-size:8px}.artist-finance-summary-primary footer strong{margin-left:3px;color:white}.artist-finance-summary-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e0dce9;border-radius:14px;background:white}.artist-finance-summary-details article{display:grid;align-content:center;gap:6px;min-width:0;border-right:1px solid #ece9f1;padding:18px}.artist-finance-summary-details article:last-child{border-right:0}.artist-finance-summary-details span{color:#817a90;font-size:10px;font-weight:600}.artist-finance-summary-details strong{overflow:hidden;color:#25196a;font:600 21px/1.05 var(--font-sans);letter-spacing:-.025em;text-overflow:ellipsis}.artist-finance-summary-details small{color:#9b96a4;font-size:8px;line-height:1.35}.artist-finance-payment-total progress{width:100%;height:4px;border:0;border-radius:999px;background:#ece9f3;accent-color:#2b9477}.artist-finance-payment-total progress::-webkit-progress-bar{border-radius:999px;background:#ece9f3}.artist-finance-payment-total progress::-webkit-progress-value{border-radius:999px;background:#2b9477}.artist-finance-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;border:1px solid #e0dce9;border-radius:11px;background:rgb(255 255 255/70%)}.artist-finance-stages div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-right:1px solid #e7e3ed;padding:10px 13px}.artist-finance-stages div:last-child{border-right:0}.artist-finance-stages span{color:#8b8594;font-size:9px;font-weight:600}.artist-finance-stages strong{color:#4c455c;font-size:11px}.artist-finance-months,.artist-finance-timeline{margin-bottom:12px;border:1px solid #e0dce9;border-radius:14px;background:white;padding:18px 20px 20px}.artist-finance-timeline{margin-top:12px}.artist-finance-months>header,.artist-finance-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.artist-finance-months h2,.artist-finance-timeline h2{margin:4px 0 0;color:#302a45;font:600 18px/1.2 var(--font-sans)}.artist-finance-months header p,.artist-finance-timeline header p{max-width:390px;margin:0;color:#8b8594;font-size:10px;line-height:1.5}.artist-finance-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.artist-finance-month-grid article{display:grid;gap:6px;border:1px solid #ebe8f0;border-radius:10px;background:#fbfafc;padding:12px}.artist-finance-month-grid small,.artist-finance-month-grid span{color:#8b8594;font-size:8px}.artist-finance-month-grid strong{color:#25196a;font:600 15px/1.15 var(--font-sans)}.artist-finance-month-grid article>div{height:4px;overflow:hidden;border-radius:999px;background:#e9e6ef}.artist-finance-month-grid i{display:block;height:100%;border-radius:inherit;background:#2b9477}.artist-finance-bookings,.artist-finance-investments{overflow:hidden;border:1px solid #e0dce9;border-radius:16px;background:white}.artist-finance-bookings>header,.artist-finance-investments>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px}.artist-finance-bookings h2,.artist-finance-investments h2{margin:4px 0 0;color:#302a45;font:600 18px/1.2 var(--font-sans)}.artist-finance-bookings header p,.artist-finance-investments header p{max-width:390px;margin:0;color:#8b8594;font-size:11px;line-height:1.5}.artist-finance-booking-search{display:grid;width:min(100%,300px);flex:0 1 300px;align-self:center;gap:5px}.artist-finance-booking-search label{color:#777080;font-size:9px;font-weight:700;letter-spacing:.02em}.artist-finance-booking-search>div{display:grid;height:36px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;border:1px solid #dcd7e5;border-radius:8px;background:#faf9fc;padding:0 9px}.artist-finance-booking-search>div:focus-within{border-color:#7768b7;box-shadow:0 0 0 3px rgb(119 104 183/12%)}.artist-finance-booking-search svg{width:13px;height:13px;fill:none;stroke:#8b8594;stroke-linecap:round;stroke-width:1.7}.artist-finance-booking-search input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:#302a45;font:500 10px/1 var(--font-sans);padding:0 8px}.artist-finance-booking-search input::placeholder{color:#9993a3;opacity:1}.artist-finance-booking-search input:focus{outline:0}.artist-finance-booking-search small{display:flex;height:18px;align-items:center;border-left:1px solid #ded9e7;color:#8b8594;padding-left:8px;font-size:8px;font-weight:600;white-space:nowrap}.artist-finance-table-head,.artist-finance-table-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(125px,.85fr) 100px 90px minmax(150px,1fr) 88px;align-items:center;gap:12px}.artist-finance-table-head{border-top:1px solid #ebe8ef;border-bottom:1px solid #ebe8ef;background:#faf9fc;color:#9c97a5;padding:9px 20px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.artist-finance-table-row{min-height:68px;border-bottom:1px solid #eeecf1;padding:11px 20px;font-size:11px}.artist-finance-table-row:last-child{border-bottom:0}.artist-finance-table-row>span{display:grid;gap:3px}.artist-finance-table-row small{color:#96919f;font-size:8px;line-height:1.35}.artist-finance-table-row small.artist-finance-prediction{color:#6d52c9;font-weight:700}.artist-finance-no-results{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;color:#777080;font-size:11px}.artist-finance-no-results p{margin:0}.artist-finance-no-results button{border:1px solid #dcd7e5;border-radius:8px;background:white;color:#514777;padding:7px 10px;font:700 9px var(--font-sans)}.artist-finance-booking-name strong{font-size:11px}.artist-finance-source-status strong{color:#4c455c;font-size:10px}.artist-finance-invoice-state em,.artist-finance-stage{width:fit-content;border-radius:999px;background:#f1eff6;color:#716b7e;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700}.artist-finance-invoice-state em.is-paid,.artist-finance-stage.is-realized{background:#e8f6f1;color:#17765e}.artist-finance-invoice-state em.is-issued,.artist-finance-invoice-state em.is-partial{background:#fff4dd;color:#966816}.artist-finance-stage.is-contracted{background:#eeebfb;color:#5d4e9d}.artist-finance-investments{margin-top:12px;overflow:visible;border:0;background:transparent}.artist-finance-investments>header.artist-finance-investments-hero{border:1px solid #35257e;border-radius:16px;background:radial-gradient(circle at 80% 0,rgb(142 122 226/42%),transparent 42%),linear-gradient(145deg,#25196a,#3a2a83);color:white;padding:22px 24px;box-shadow:0 12px 28px rgb(37 25 106/14%)}.artist-finance-investments-hero>div:first-child{max-width:570px}.artist-finance-investments .artist-finance-investments-hero>div>span{color:#c9c0f3}.artist-finance-investments .artist-finance-investments-hero h2{color:white;font-size:22px;letter-spacing:-.02em}.artist-finance-investments .artist-finance-investments-hero p{max-width:540px;margin-top:7px;color:rgb(255 255 255/66%);font-size:11px}.artist-finance-investment-total{display:grid;min-width:250px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;border:1px solid rgb(255 255 255/14%);border-radius:12px;background:rgb(255 255 255/8%);padding:12px 14px}.artist-finance-investment-total small{grid-column:1/-1;color:rgb(255 255 255/58%);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.artist-finance-investment-total strong{font:600 19px/1.15 var(--font-sans);letter-spacing:-.025em;white-space:nowrap}.artist-finance-investment-groups{display:grid;gap:10px;margin-top:10px}.artist-finance-investment-group{overflow:hidden;border:1px solid #e0dce9;border-radius:14px;background:white}.artist-finance-investment-group>header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf9fc;padding:14px 18px}.artist-finance-investment-category{display:flex;min-width:0;align-items:center;gap:11px}.artist-finance-investment-category>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #ddd7f1;border-radius:10px;background:#f1eefb;color:#5f51a0}.artist-finance-investment-category svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.artist-finance-investment-category>div{display:grid;gap:2px}.artist-finance-investment-category h3{margin:0;color:#302a45;font:600 14px/1.2 var(--font-sans)}.artist-finance-investment-category small,.artist-finance-investment-items small,.artist-finance-investment-subtotals small{color:#96919f;font-size:8px}.artist-finance-investment-subtotals{display:flex;align-items:center;justify-content:flex-end;gap:20px}.artist-finance-investment-subtotals>span{display:grid;gap:2px;text-align:right}.artist-finance-investment-subtotals strong{color:#302a45;font:600 14px/1.15 var(--font-sans);white-space:nowrap}.artist-finance-investment-items>div{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:18px;border-top:1px solid #eeecf1;padding:11px 18px}.artist-finance-investment-items>div>span:first-child{display:grid;min-width:0;gap:3px}.artist-finance-investment-items>div>span:first-child strong{overflow:hidden;color:#443d55;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.artist-finance-investment-items>div>strong{color:#302a45;font:600 14px/1.15 var(--font-sans);text-align:right;white-space:nowrap}.artist-finance-investment-paid{border-radius:999px;background:#e8f6f1;color:#17765e;padding:5px 7px;font-size:8px;font-weight:700}.artist-finance-empty{margin:0 24px 18px;color:#8f8998}.artist-finance-timeline-list{display:grid}.artist-finance-timeline-list article{display:grid;grid-template-columns:92px 10px minmax(0,1fr);gap:12px;min-height:58px}.artist-finance-timeline-list time{padding-top:3px;color:#8f8998;font-size:8px;text-align:right}.artist-finance-timeline-list article>i{position:relative;width:7px;height:7px;margin-top:4px;border:2px solid white;border-radius:50%;background:#5f51a0;box-shadow:0 0 0 1px #cfc9e4}.artist-finance-timeline-list article>i:after{position:absolute;top:9px;left:2px;width:1px;height:39px;background:#dfdbe8;content:""}.artist-finance-timeline-list article:last-child>i:after{display:none}.artist-finance-timeline-list article>div{display:grid;align-content:start;gap:2px}.artist-finance-timeline-list small,.artist-finance-timeline-list span{color:#8b8594;font-size:8px}.artist-finance-timeline-list strong{color:#3e384f;font-size:10px}.artist-finance-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border:1px solid #e0dce9;border-radius:10px;background:#fff;padding:10px 12px}.artist-finance-footer p{max-width:780px;margin:0;color:#686176;font-size:9px;line-height:1.45}.artist-finance-footer button{min-height:30px;border:1px solid #d8d3e2;border-radius:8px;background:transparent;color:#514777;padding:0 10px;font-size:9px;white-space:nowrap}@media (max-width:800px){.artist-finance-public{padding:24px 14px 36px}.artist-finance-bookings>header,.artist-finance-months>header,.artist-finance-public-header,.artist-finance-timeline>header{align-items:stretch;flex-direction:column}.artist-finance-booking-search{align-self:flex-start}.artist-finance-public-header h1{font-size:32px}.artist-finance-header-tools{justify-content:space-between}.artist-finance-summary{grid-template-columns:1fr}.artist-finance-investment-group>header,.artist-finance-investments>header.artist-finance-investments-hero{align-items:stretch;flex-direction:column}.artist-finance-investment-total{width:100%}.artist-finance-investment-subtotals{justify-content:flex-start}.artist-finance-investment-subtotals>span{text-align:left}.artist-finance-bookings{overflow-x:auto}.artist-finance-table-head,.artist-finance-table-row{min-width:940px}}@media (max-width:480px){.artist-finance-lock{padding:26px 22px}.artist-finance-lock-login>header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.artist-finance-lock h1{font-size:25px}.artist-finance-stages,.artist-finance-summary-details{grid-template-columns:1fr}.artist-finance-stages div,.artist-finance-summary-details article{border-right:0;border-bottom:1px solid #ece9f1}.artist-finance-stages div:last-child,.artist-finance-summary-details article:last-child{border-bottom:0}.artist-finance-years{width:100%}.artist-finance-years button{flex:1;justify-content:center}.artist-finance-investments>header.artist-finance-investments-hero{padding:20px}.artist-finance-investment-total{grid-template-columns:1fr}.artist-finance-investment-total small{grid-column:auto}.artist-finance-investment-items>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.artist-finance-investment-paid{grid-row:2;justify-self:start}.artist-finance-investment-items>div>strong{grid-column:2;grid-row:1/3}}.stormline-page{--stormline-violet:#6553bd;--stormline-green:#239177;--stormline-orange:#d98a27;--stormline-red:#bd5049;display:grid;gap:18px}.stormline-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:8px}.stormline-intro h1{margin:0;color:var(--purple-dark)}.stormline-intro p{max-width:750px;margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.stormline-source-state{display:flex;align-items:center;gap:10px;border:1px solid #dfdde9;border-radius:11px;background:rgb(255 255 255/78%);padding:10px 14px;white-space:nowrap}.stormline-source-state>i{width:8px;height:8px;border-radius:50%;background:var(--stormline-orange);box-shadow:0 0 0 4px rgb(217 138 39/12%)}.stormline-source-state span{display:grid;gap:2px}.stormline-source-state strong{font-size:9px}.stormline-source-state small{color:var(--muted);font-size:8px}.stormline-hero{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(460px,1.3fr);gap:32px;padding:28px;background:radial-gradient(circle at 0 0,rgb(101 83 189/8%),transparent 38%),white}.stormline-hero-total{display:flex;min-height:146px;justify-content:center;flex-direction:column;border-right:1px solid var(--line);padding-right:32px}.stormline-bridge-card header span,.stormline-chart-card header span,.stormline-hero-total>span,.stormline-kpis span,.stormline-notes>header span,.stormline-repayments header span,.stormline-table-card header span{color:#837fa0;font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.stormline-hero-total>strong{margin:7px 0 8px;color:var(--purple-dark);font:700 clamp(34px,3.4vw,48px) /1 var(--font-sans);letter-spacing:-.055em;white-space:nowrap}.stormline-hero-total>small{max-width:360px;color:var(--muted);font-size:8px;line-height:1.55}.stormline-company-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:14px}.stormline-company-card{display:flex;justify-content:center;flex-direction:column;border:1px solid #ebe9f0;border-radius:12px;background:#faf9fc;padding:19px}.stormline-company-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stormline-company-card header div{display:grid;gap:5px}.stormline-company-card header span{color:#565267;font-size:9px;font-weight:600}.stormline-company-card header strong{color:var(--purple-dark);font:600 23px/1 var(--font-sans);letter-spacing:-.035em}.stormline-company-card header em{border-radius:999px;background:#eeeafc;color:var(--stormline-violet);padding:5px 7px;font-size:8px;font-style:normal;font-weight:600}.stormline-company-card.is-pay header em{background:#fff0dd;color:#a76618}.stormline-company-bar{height:5px;margin:17px 0 9px;overflow:hidden;border-radius:999px;background:#e9e7ef}.stormline-company-bar i{display:block;height:100%;border-radius:inherit;background:var(--stormline-violet)}.stormline-company-card.is-pay .stormline-company-bar i{background:var(--stormline-orange)}.stormline-company-card>small{color:var(--muted);font-size:8px}.stormline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stormline-kpis article{display:grid;min-height:126px;align-content:center;gap:6px;border:1px solid var(--line);border-top:3px solid var(--stormline-violet);border-radius:12px;background:white;padding:18px}.stormline-kpis article.is-green{border-top-color:var(--stormline-green)}.stormline-kpis article.is-orange{border-top-color:var(--stormline-orange)}.stormline-kpis article.is-red{border-top-color:var(--stormline-red)}.stormline-kpis strong{color:var(--purple-dark);font:600 clamp(20px,2.4vw,29px) /1 var(--font-sans);letter-spacing:-.04em}.stormline-kpis article.is-green strong{color:var(--stormline-green)}.stormline-kpis article.is-orange strong{color:#a86618}.stormline-kpis article.is-red strong{color:var(--stormline-red)}.stormline-kpis small{color:var(--muted);font-size:8px}.stormline-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #eed7b7;border-radius:12px;background:#fff9ee;padding:16px 18px}.stormline-warning>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#f5dfbb;color:#955a12;font-size:12px;font-weight:700}.stormline-warning div strong{color:#704711;font-size:10px}.stormline-warning p{margin:4px 0 0;color:#866b49;font-size:8px;line-height:1.55}.stormline-warning>em{color:#865717;font-size:8px;font-style:normal;font-weight:600;white-space:nowrap}.stormline-chart-grid,.stormline-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stormline-bridge-card,.stormline-chart-card,.stormline-repayments,.stormline-table-card{overflow:hidden;padding:22px}.stormline-bridge-card>header,.stormline-chart-card>header,.stormline-repayments>header,.stormline-table-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.stormline-bridge-card header div,.stormline-chart-card header div,.stormline-repayments header div,.stormline-table-card header div{display:grid;gap:5px}.stormline-bridge-card header strong,.stormline-chart-card header strong,.stormline-notes>header strong,.stormline-repayments header strong,.stormline-table-card header strong{color:var(--purple-dark);font:600 18px/1.15 var(--font-sans);letter-spacing:-.025em}.stormline-chart-card header small,.stormline-repayments header small{color:var(--muted);font-size:8px}.stormline-interest-card{grid-column:1/-1;padding:26px 28px 20px}.stormline-interest-card>header{margin-bottom:4px}.stormline-interest-card>header>div:first-child{max-width:680px}.stormline-interest-card>header p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.stormline-interest-total{justify-items:end;text-align:right}.stormline-interest-total>strong{color:var(--stormline-orange)!important;font-size:25px!important}.stormline-interest-chart{height:310px;min-width:0}.stormline-chart-card>footer.stormline-interest-legend{justify-content:flex-start;gap:15px;padding:0 48px}.stormline-interest-legend>span{display:flex;align-items:center;gap:6px}.stormline-interest-legend>span i.is-pay{margin-left:0}.stormline-interest-legend>em{margin-left:auto;color:#9995a5;font-style:normal}.stormline-interest-tooltip{display:grid;min-width:220px;gap:8px;border:1px solid #dedce7;border-radius:11px;background:rgb(255 255 255/96%);padding:12px 13px;box-shadow:0 12px 30px rgb(23 16 74/14%);backdrop-filter:blur(12px)}.stormline-interest-tooltip>footer,.stormline-interest-tooltip>header,.stormline-interest-tooltip>span{display:grid;align-items:center}.stormline-interest-tooltip>header{grid-template-columns:1fr auto}.stormline-interest-tooltip>header strong{color:var(--purple-dark);font:600 12px/1 var(--font-sans)}.stormline-interest-tooltip>header em{border-radius:999px;background:#f0eef8;color:#77718f;padding:4px 6px;font-size:7px;font-style:normal}.stormline-interest-tooltip>span{grid-template-columns:7px 1fr auto;gap:7px;color:#777587;font-size:8px}.stormline-interest-tooltip i{width:7px;height:7px;border-radius:50%;background:var(--stormline-violet)}.stormline-interest-tooltip i.is-pay{background:var(--stormline-orange)}.stormline-interest-tooltip b{color:var(--purple-dark)}.stormline-interest-tooltip>footer{grid-template-columns:1fr auto;border-top:1px solid #ebe9f0;padding-top:8px;color:#777587;font-size:8px}.stormline-interest-tooltip>footer strong{color:var(--purple-dark);font-size:9px}.stormline-chart{height:265px}.stormline-chart-card>footer{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;color:var(--muted);font-size:8px}.stormline-chart-card>footer i,.stormline-chart-tooltip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--stormline-violet)}.stormline-chart-card>footer i.is-repayment{margin-left:8px;background:#35a58a}.stormline-chart-card>footer i.is-pay{margin-left:8px;background:var(--stormline-orange)}.stormline-chart-tooltip{display:grid;gap:7px;border:1px solid #dedce7;border-radius:9px;background:rgb(255 255 255/96%);padding:10px 12px;box-shadow:0 10px 28px rgb(23 16 74/12%)}.stormline-chart-tooltip>strong{font-size:9px}.stormline-chart-tooltip>span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;color:var(--muted);font-size:8px}.stormline-chart-tooltip b{color:var(--purple-dark)}.stormline-bridge-card header em,.stormline-table-card header em{max-width:220px;color:var(--muted);font-size:8px;font-style:normal;line-height:1.45;text-align:right}.stormline-table-scroll{overflow-x:auto}.stormline-repayments table,.stormline-table-card table{width:100%;border-collapse:collapse;font-size:9px}.stormline-repayments td,.stormline-repayments th,.stormline-table-card td,.stormline-table-card th{border-bottom:1px solid #efedf2;padding:11px 10px;text-align:right;white-space:nowrap}.stormline-repayments td:first-child,.stormline-repayments th:first-child,.stormline-table-card th:first-child{padding-left:0;text-align:left}.stormline-repayments thead th,.stormline-table-card thead th{color:#8b879a;font-size:7px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stormline-table-card tbody th{color:#565267;font-weight:500}.stormline-table-card .is-credit{color:var(--stormline-orange)}.stormline-table-card .is-debit{color:var(--stormline-green)}.stormline-table-card .is-muted{color:#aaa7b2}.stormline-table-card tr.is-total td,.stormline-table-card tr.is-total th{border-bottom:0;color:var(--purple-dark);font-weight:700}.stormline-bridge-card>div{display:grid}.stormline-bridge-card p{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;border-bottom:1px solid #efedf2;padding:10px 2px;color:#575367;font-size:9px}.stormline-bridge-card p strong{color:var(--purple-dark);font-size:9px;white-space:nowrap}.stormline-bridge-card p.is-negative strong{color:var(--stormline-green)}.stormline-bridge-card p.is-warning strong{color:var(--stormline-orange)}.stormline-bridge-card p.is-total{margin-top:5px;border-bottom:0;border-radius:8px;background:#f4f2fb;padding:12px;font-weight:600}.stormline-repayments table td:not(:first-child),.stormline-repayments table th:not(:first-child){text-align:left}.stormline-repayments table td:last-child,.stormline-repayments table th:last-child{padding-right:0;text-align:right}.stormline-repayments code{border-radius:4px;background:#f4f3f7;color:#59536d;padding:3px 5px;font-family:var(--font-sans);font-size:8px}.stormline-notes{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;border-radius:12px;background:var(--purple-dark);padding:24px;color:white}.stormline-notes>header{display:grid;align-content:start;gap:7px}.stormline-notes>header span{color:#aaa3cf}.stormline-notes>header strong{color:white}.stormline-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid rgb(255 255 255/10%);border-radius:10px;background:rgb(255 255 255/10%)}.stormline-notes article{background:#201854;padding:15px}.stormline-notes article>header{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:10px}.stormline-notes article>header>span{color:#7167a4;font:600 10px/1.25 var(--font-sans)}.stormline-notes article>header>strong{display:block;font-size:9px;line-height:1.25}.stormline-notes article p{margin:7px 0 0 33px;color:#bcb8d2;font-size:8px;line-height:1.55}.stormline-source-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 3px 0;color:var(--muted);font-size:8px}.stormline-source-note span{font-weight:600}.stormline-source-note p{margin:0;line-height:1.5}.stormline-source-note em{color:var(--stormline-green);font-style:normal;font-weight:600;white-space:nowrap}@media (max-width:1180px){.stormline-hero{grid-template-columns:1fr}.stormline-hero-total{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.stormline-hero-total>strong{white-space:normal}.stormline-kpis{grid-template-columns:1fr 1fr}.stormline-chart-grid,.stormline-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.stormline-intro{align-items:flex-start;flex-direction:column}.stormline-source-state{width:100%}.stormline-hero{gap:18px;padding:20px}.stormline-company-grid,.stormline-kpis{grid-template-columns:1fr}.stormline-warning{grid-template-columns:auto minmax(0,1fr)}.stormline-warning>em{grid-column:2;white-space:normal}.stormline-bridge-card,.stormline-chart-card,.stormline-repayments,.stormline-table-card{padding:17px}.stormline-interest-card>header{align-items:flex-start;flex-direction:column}.stormline-interest-total{justify-items:start;text-align:left}.stormline-interest-chart{height:255px}.stormline-chart-card>footer.stormline-interest-legend{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;padding:0}.stormline-interest-legend>em{width:100%;margin-left:0}.stormline-chart{height:230px}.stormline-notes{padding:18px}.stormline-notes,.stormline-notes>div,.stormline-source-note{grid-template-columns:1fr}.stormline-source-note em{white-space:normal}.stormline-repayments table,.stormline-repayments tbody,.stormline-repayments td,.stormline-repayments tr{display:block;width:100%}.stormline-repayments thead{display:none}.stormline-repayments tbody{display:grid;gap:10px}.stormline-repayments tr{border:1px solid var(--line);border-radius:9px;background:#faf9fc;padding:8px 12px}.stormline-repayments table td,.stormline-repayments table td:first-child,.stormline-repayments table td:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #efedf2;padding:8px 0;text-align:right}.stormline-repayments table td:last-child{border-bottom:0;font-weight:600}.stormline-repayments td:before{color:#8b879a;content:attr(data-label);font-size:7px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}}