:root {
    --black: #07090d;
    --ink: #f4f7fb;
    --muted: #8b98a9;
    --line: rgba(148, 163, 184, .22);
    --gold: #f6c84c;
    --gold-2: #ffe08a;
    --cyan: #36d6d0;
    --green: #41d47b;
    --panel: rgba(14, 20, 30, .84);
    --panel-2: rgba(18, 28, 42, .76);
    --bg: #090d13;
    --white: #ffffff;
    --danger: #ff6b6b;
}

.announcement-list-main{display:block;min-width:0;flex:1}.announcement-list-admin{display:grid;justify-items:end;gap:8px;min-width:110px;text-align:right}.announcement-list-admin>a{display:grid;gap:3px}.announcement-list-admin small{color:var(--muted)}.announcement-list-admin form,.announcement-detail-actions form{margin:0}.announcement-list-admin .action-chip{cursor:pointer}.announcement-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.announcement-read-panel{max-width:900px;margin:14px auto}.announcement-read-total{padding:10px 13px;border:1px solid rgba(54,214,208,.3);border-radius:10px;background:rgba(54,214,208,.08);color:var(--cyan)}.announcement-reader-list{display:grid;gap:7px}.announcement-reader-list article{display:grid;grid-template-columns:minmax(190px,1fr) auto 130px 110px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.announcement-reader-list article>div{display:grid;gap:3px}.announcement-reader-list small,.announcement-reader-list time{color:var(--muted);font-size:11px}.announcement-reader-list .is-unread{border-color:rgba(246,200,76,.26)}@media(max-width:680px){.announcement-list-admin{justify-items:start;text-align:left}.announcement-detail-actions{justify-content:flex-start}.announcement-reader-list article{grid-template-columns:1fr auto}.announcement-reader-list time,.announcement-reader-list article>small{grid-column:1/-1}}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        linear-gradient(90deg, rgba(54, 214, 208, .045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(246, 200, 76, .035) 1px, transparent 1px),
        linear-gradient(115deg, rgba(54, 214, 208, .14), transparent 38%),
        linear-gradient(135deg, #07090d 0%, #11151d 48%, #17100d 100%);
    background-size: 42px 42px, 42px 42px, auto, auto;
    color: var(--ink);
}
a { color: inherit; text-decoration: none; }
.phone-call-link { color: var(--cyan); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.btn.phone-call-button { border-color: rgba(81, 180, 255, .42); background: rgba(81, 180, 255, .12); color: #a9d9ff; }
.dashboard-primary-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.dashboard-primary-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:15px 18px;border:1px solid rgba(54,214,208,.28);border-radius:13px;background:linear-gradient(135deg,rgba(54,214,208,.1),rgba(13,20,29,.96));box-shadow:0 12px 28px rgba(0,0,0,.12)}.dashboard-primary-shortcuts>a:last-child{border-color:rgba(246,200,76,.3);background:linear-gradient(135deg,rgba(246,200,76,.1),rgba(13,20,29,.96))}.dashboard-primary-shortcuts>a:hover{transform:translateY(-1px);border-color:var(--cyan)}.dashboard-primary-shortcuts span{display:grid;gap:4px}.dashboard-primary-shortcuts span small{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.12em}.dashboard-primary-shortcuts span strong{font-size:19px}.dashboard-primary-shortcuts>b{display:grid;justify-items:center;gap:2px;min-width:48px;color:var(--gold-2);font-size:30px;line-height:1}.dashboard-primary-shortcuts>b small{color:var(--muted);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.table-link { color: var(--gold-2); font-weight: 800; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.appointment-time-off-link{border-color:rgba(177,128,255,.42);background:rgba(126,78,190,.12);color:#dcc5ff}.appointment-time-off-form{margin:0 0 16px;scroll-margin-top:18px;border-color:rgba(177,128,255,.3);background:linear-gradient(135deg,rgba(83,49,126,.16),rgba(14,20,30,.92))}.appointment-time-off-form>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.appointment-time-off-form>summary::-webkit-details-marker{display:none}.appointment-time-off-form>summary strong{font-size:16px;color:#e5d4ff}.appointment-time-off-form>summary span{color:var(--muted);font-size:12px}.appointment-time-off-form[open]>summary{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(177,128,255,.2)}.appointment-time-off-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.appointment-time-off-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:850}.appointment-time-off-grid [data-time-off-clock][hidden]{display:none!important}.appointment-time-off-grid input,.appointment-time-off-grid select,.appointment-time-off-grid textarea{width:100%}.appointment-time-off-all-day{align-self:center;display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:9px!important;min-height:48px;color:var(--ink)!important}.appointment-time-off-all-day input{width:20px;height:20px}.appointment-time-off-notes{grid-column:span 3}.appointment-time-off-grid>.btn{min-height:48px}.appointment-time-off-entry{border-color:rgba(177,128,255,.42)!important;background:linear-gradient(135deg,rgba(105,62,160,.18),rgba(28,22,39,.9))!important}.appointment-time-off-card small{color:#c9a8ff!important}.appointment-time-off-card strong{color:#eadcff}.appointment-time-off-card span{color:#b6a9c8}.appointment-time-off-entry .appointment-cancel-button{border-color:rgba(177,128,255,.4);color:#ddc5ff;background:rgba(111,62,166,.14)}@media(max-width:900px){.appointment-time-off-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-off-notes{grid-column:1/-1}.appointment-time-off-form>summary{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:560px){.appointment-time-off-grid{grid-template-columns:1fr}.appointment-time-off-notes{grid-column:auto}.appointment-time-off-grid>.btn{width:100%}.appointment-time-off-form>summary strong{font-size:15px}}
.shell { display: grid; grid-template-columns: 268px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
    background: linear-gradient(180deg, rgba(5, 7, 10, .96), rgba(12, 17, 25, .94));
    color: var(--white);
    padding: 18px 12px;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    border-right: 1px solid rgba(246, 200, 76, .2);
    box-shadow: 18px 0 42px rgba(0, 0, 0, .28);
    scrollbar-width: thin;
    scrollbar-color: rgba(54, 214, 208, .42) rgba(255, 255, 255, .04);
}
.sidebar::-webkit-scrollbar { width: 7px; }
.sidebar::-webkit-scrollbar-track { background: rgba(255, 255, 255, .04); }
.sidebar::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(54, 214, 208, .38); }
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(246, 200, 76, .28);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 200, 76, .13), rgba(54, 214, 208, .08));
}
.brand span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--gold);
    color: #080a0e;
    background: linear-gradient(135deg, var(--gold-2), var(--gold));
    font-weight: 950;
    border-radius: 8px;
    box-shadow: 0 0 24px rgba(246, 200, 76, .22);
}
.brand strong { display: block; font-size: 18px; line-height: 1; }
.brand small { display: block; margin-top: 5px; color: var(--cyan); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.brand.center { justify-content: center; color: var(--ink); }
.brand-logo {
    display: grid;
    justify-items: start;
    gap: 4px;
    min-height: 64px;
    padding: 9px 11px;
}
.brand-logo img {
    display: block;
    width: min(154px, 100%);
    max-height: 46px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .42));
}
.brand-logo small {
    margin-top: 0;
    padding-left: 4px;
    letter-spacing: .02em;
}
.sidebar-search {
    display: grid;
    gap: 5px;
    margin: 0 2px 10px;
}
.sidebar-search span {
    color: var(--muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.sidebar-search input {
    min-height: 36px;
    padding: 8px 10px;
    border-color: rgba(54, 214, 208, .2);
    background: rgba(255, 255, 255, .045);
    font-size: 13px;
}
.sidebar-search input:focus { border-color: rgba(54, 214, 208, .58); }
.sidebar-search-empty {
    margin: 4px 2px 10px;
    padding: 9px 10px;
    border: 1px dashed rgba(148, 163, 184, .25);
    border-radius: 8px;
    color: var(--muted);
    font-size: 12px;
    text-align: center;
}
.nav-stack { display: grid; gap: 4px; }
.sidebar a, .sidebar p, .nav-group summary { border-radius: 8px; }
.sidebar a {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 10px;
    color: #dce5f2;
    font-weight: 800;
    border: 1px solid transparent;
}
.sidebar a:hover, .sidebar a.active {
    background: linear-gradient(90deg, rgba(246, 200, 76, .18), rgba(54, 214, 208, .08));
    color: var(--gold-2);
    border-color: rgba(246, 200, 76, .22);
}
.sidebar p {
    color: var(--gold-2);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 9px 0 1px;
    padding: 6px 9px 3px;
}
.nav-group {
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .03), rgba(54, 214, 208, .018));
    overflow: hidden;
}
.nav-group[open] {
    border-color: rgba(246, 200, 76, .22);
    background: linear-gradient(135deg, rgba(246, 200, 76, .065), rgba(54, 214, 208, .035));
}
.nav-group summary {
    min-height: 38px;
    padding: 9px 10px;
    cursor: pointer;
    color: #eef4ff;
    font-weight: 750;
    list-style: none;
}
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary::after { content: "▾"; float: right; color: var(--cyan); transition: .18s ease; }
.nav-group[open] summary::after { transform: rotate(180deg); }
.nav-group div { display: grid; gap: 4px; padding: 0 7px 8px; }
.nav-group a {
    min-height: 32px;
    padding-left: 16px;
    font-size: 13px;
    color: #cbd5e1;
    background: rgba(0, 0, 0, .08);
    font-weight: 600;
}
.consultant-nav > .nav-section { margin-top: 5px; }
.consultant-nav > .nav-section summary { font-size: 13px; letter-spacing: .01em; }
.nav-subsection-label { padding: 7px 9px 2px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.nav-feature-promo{display:grid;gap:4px;margin:7px 0 3px;padding:7px;border:1px solid rgba(246,200,76,.24);border-radius:9px;background:linear-gradient(135deg,rgba(246,200,76,.09),rgba(54,214,208,.055))}.nav-feature-promo small{display:flex;align-items:center;gap:6px;padding:0 3px;color:var(--gold-2);font-size:9px;font-weight:850;line-height:1.3}.nav-feature-promo small b{padding:3px 5px;border-radius:999px;background:var(--gold-2);color:#07090d;font-size:7px;letter-spacing:.08em}.sidebar .nav-feature-promo>a{min-height:34px;padding:7px 8px;border-color:rgba(54,214,208,.2);background:rgba(7,15,20,.55);font-size:12px}.sidebar .nav-feature-promo>a:hover,.sidebar .nav-feature-promo>a.active{border-color:rgba(246,200,76,.38);background:linear-gradient(90deg,rgba(246,200,76,.2),rgba(54,214,208,.11))}
.sidebar-backdrop { display: none; }
.logout-link { margin-top: 14px; color: #ffc9c9 !important; }
.main { min-width: 0; padding: 22px; }
.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 76px;
    margin-bottom: 20px;
    padding: 14px 18px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(16, 23, 34, .9), rgba(10, 13, 18, .78));
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}
.topbar-title span { display: block; color: var(--cyan); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.topbar strong { display: block; font-size: 24px; }
.topbar small, .muted { color: var(--muted); }
.topbar-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.notification-center{position:relative;z-index:80;flex:0 0 auto}.notification-center-toggle{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(54,214,208,.28);border-radius:10px;background:rgba(54,214,208,.07);color:#dce8ea;cursor:pointer}.notification-center-toggle:hover,.notification-center-toggle[aria-expanded="true"]{border-color:rgba(246,200,76,.5);background:rgba(246,200,76,.12);color:var(--gold-2)}.notification-center-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-center-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #0b1118;border-radius:999px;background:#ff5265;color:#fff;font-size:10px;font-weight:950;line-height:1}.notification-center-panel{position:absolute;top:calc(100% + 11px);right:0;width:min(430px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 120px));overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:linear-gradient(155deg,#101b24,#090f15 72%);box-shadow:0 24px 70px rgba(0,0,0,.58)}.notification-center-panel[hidden]{display:none}.notification-center-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.notification-center-panel header span{color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.13em}.notification-center-panel h2{margin:3px 0 0;font-size:20px}.notification-center-panel header button{padding:6px 8px;border:0;background:transparent;color:var(--gold-2);font-size:9px;font-weight:900;cursor:pointer}.notification-center-list{max-height:min(510px,calc(100vh - 240px));overflow:auto}.notification-center-item{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:14px 17px;border-bottom:1px solid rgba(148,163,184,.12);color:inherit;text-decoration:none}.notification-center-item:hover{background:rgba(54,214,208,.055)}.notification-center-item.is-unread{background:linear-gradient(90deg,rgba(246,200,76,.09),transparent)}.notification-center-item>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:transparent}.notification-center-item.is-unread>i{background:#ff5969;box-shadow:0 0 10px rgba(255,89,105,.5)}.notification-center-item div{display:grid;gap:4px;min-width:0}.notification-center-item strong{font-size:12px;line-height:1.35}.notification-center-item p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.notification-center-item time{color:#71808e;font-size:8px}.notification-center-panel>footer{padding:10px 17px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;text-align:center}.notification-center-empty,.notification-center-loading{display:grid;place-items:center;min-height:220px;padding:30px;color:var(--muted);text-align:center}.notification-center-empty{gap:10px}.notification-center-empty b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(148,163,184,.13);color:#9ba8b4;font-size:27px}.notification-center-empty strong{color:#dce6e8;font-size:15px}.notification-center-empty span{font-size:10px;line-height:1.5}
.notification-center-header-actions{display:flex;align-items:center;gap:3px}.notification-center-panel header [data-notification-center-close]{color:#b9c5cc;font-size:10px}
.privacy-toggle {
    min-height: 34px;
    padding: 7px 11px;
    border-color: rgba(246, 200, 76, .3);
    background: rgba(246, 200, 76, .1);
    color: var(--gold-2);
    white-space: nowrap;
}
.privacy-toggle[aria-pressed="true"] {
    border-color: rgba(54, 214, 208, .45);
    background: rgba(54, 214, 208, .13);
    color: var(--cyan);
}
.privacy-toggle::before {
    content: "●";
    display: inline-block;
    margin-right: 7px;
    color: var(--gold);
}
.privacy-toggle[aria-pressed="true"]::before { color: var(--cyan); }
.cockpit-status { display: flex; align-items: center; gap: 14px; color: #dce5f2; font-weight: 900; }
.cockpit-status span { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid rgba(65, 212, 123, .28); border-radius: 8px; background: rgba(65, 212, 123, .08); color: #baf7cf; }
.cockpit-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.icon-btn { display: none; background: rgba(246, 200, 76, .16); color: var(--gold-2); border: 1px solid rgba(246, 200, 76, .28); width: 40px; height: 40px; border-radius: 8px; }
.topbar-nav-actions { display: none; }
.mobile-back-button { display: none; }
.mobile-quick-actions {
    display: none;
}
.mobile-quick-button {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 40;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border-color: rgba(246, 200, 76, .7);
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    color: #07090d;
    font-size: 32px;
    line-height: 1;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .42), 0 0 0 6px rgba(246, 200, 76, .12);
}
.mobile-quick-menu {
    position: fixed;
    right: 18px;
    bottom: 88px;
    z-index: 39;
    display: grid;
    gap: 8px;
    width: min(260px, calc(100vw - 36px));
    padding: 12px;
    border: 1px solid rgba(246, 200, 76, .28);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(14, 20, 30, .98), rgba(7, 10, 15, .98));
    box-shadow: 0 22px 70px rgba(0, 0, 0, .5);
}
.mobile-quick-menu[hidden] {
    display: none !important;
}
.mobile-quick-actions.is-open .mobile-quick-menu {
    display: grid;
}
.mobile-quick-button[aria-expanded="true"],
.mobile-quick-actions.is-open .mobile-quick-button {
    transform: rotate(45deg);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 0 0 6px rgba(54, 214, 208, .13);
}
.mobile-quick-menu a,
.mobile-quick-action-form button {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .055);
    color: #eef4ff;
    font-weight: 950;
    width: 100%;
    cursor: pointer;
    text-align: left;
}
.mobile-quick-action-form { margin: 0; }
.mobile-quick-menu a:hover,
.mobile-quick-action-form button:hover {
    border-color: rgba(54, 214, 208, .45);
    color: var(--gold-2);
}
.grid { display: grid; gap: 16px; }
.cards { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-bottom: 18px; }
.card, .panel, .auth-card {
    background: linear-gradient(145deg, var(--panel), rgba(9, 13, 19, .88));
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    color: var(--ink);
}
.card { padding: 18px; }
.card small { color: var(--muted); display: block; margin-bottom: 10px; }
.card strong { font-size: 24px; overflow-wrap: anywhere; color: var(--gold-2); }
.target-cards { margin-bottom: 16px; }
.target-card span { display: block; margin-top: 8px; color: var(--cyan); font-weight: 900; font-size: 13px; }
.panel { padding: 18px; min-width: 0; }
.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 16px; align-items: start; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 16px; }
.section-count {
    display: inline-grid;
    place-items: center;
    min-width: 26px;
    height: 24px;
    margin-left: 7px;
    padding: 0 8px;
    border: 1px solid rgba(54, 214, 208, .32);
    border-radius: 999px;
    background: rgba(54, 214, 208, .1);
    color: var(--cyan);
    font-size: 12px;
    font-weight: 950;
    vertical-align: middle;
}
h1, h2 { margin: 0; line-height: 1.2; }
h1 { font-size: 28px; }
h2 { font-size: 18px; }
.actions, .row-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.demand-customer-actions form { margin: 0; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.inline-form { display: inline-flex; align-items: center; margin: 4px 0 0; }
.btn, button { border: 1px solid var(--line); background: rgba(255,255,255,.06); color: var(--ink); min-height: 38px; border-radius: 8px; padding: 9px 13px; cursor: pointer; font-weight: 800; }
.btn:hover, button:hover { border-color: rgba(54, 214, 208, .42); color: var(--gold-2); }
.btn.primary, button.primary { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #07090d; border-color: var(--gold); }
.btn.danger, button.danger {
    background: rgba(255, 107, 107, .1);
    color: #ff9b9b;
    border-color: rgba(255, 107, 107, .3);
}
.btn.danger:hover, button.danger:hover {
    color: #ffd1d1;
    border-color: rgba(255, 107, 107, .58);
}
.row-actions { gap: 6px; min-width: 360px; }
.action-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 9px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: rgba(255, 255, 255, .055);
    color: #eef4ff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
    white-space: nowrap;
}
.action-chip:hover { border-color: rgba(54, 214, 208, .45); color: var(--cyan); }
.action-chip-start { background: rgba(246, 200, 76, .14); color: var(--gold-2); border-color: rgba(246, 200, 76, .34); }
.action-chip-live { background: rgba(54, 214, 208, .13); color: var(--cyan); border-color: rgba(54, 214, 208, .35); }
.action-chip.whatsapp { background: rgba(37, 211, 102, .13); color: #8ef7b3; border-color: rgba(37, 211, 102, .35); }
.action-chip.danger { background: rgba(255, 107, 107, .1); color: #ff9b9b; border-color: rgba(255, 107, 107, .26); }
.form { display: grid; gap: 14px; }
.grid-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label { display: grid; gap: 6px; font-weight: 700; font-size: 14px; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; min-height: 42px; padding: 10px 12px; font: inherit; background: rgba(255,255,255,.94); color: #151923; }
textarea { min-height: 110px; resize: vertical; }
.wide { grid-column: 1 / -1; }
.check { display: flex; align-items: center; gap: 8px; }
.check input { width: auto; min-height: auto; }
.filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; }
.single-filter { grid-template-columns: minmax(240px, 1fr) auto auto; align-items: center; max-width: 760px; }
.single-filter input { background: rgba(255,255,255,.96); }
.card-statement-filter { grid-template-columns: minmax(220px, 1fr) minmax(190px, .7fr) minmax(150px, .45fr) auto auto; align-items: center; }
.select-search-input {
    margin-bottom: 8px;
    border-color: rgba(49, 211, 204, .42);
    background: rgba(49, 211, 204, .08);
    color: var(--text);
}
.select-search-input::placeholder { color: rgba(226, 233, 245, .58); }
.demand-filter {
    grid-template-columns: minmax(220px, 1.4fr) minmax(130px, .65fr) minmax(150px, .7fr) minmax(145px, .7fr) minmax(120px, .6fr) minmax(120px, .6fr) minmax(150px,.7fr) auto auto;
    align-items: center;
    max-width: 1580px;
}
.demand-filter input,
.demand-filter select {
    background: rgba(255,255,255,.96);
}
.appointment-view-tab.active {
    border-color: rgba(49, 211, 204, .72);
    background: rgba(49, 211, 204, .13);
    color: var(--cyan);
    box-shadow: inset 0 0 0 1px rgba(49, 211, 204, .12);
}
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 680px; color: var(--ink); }
th, td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 12px; color: var(--cyan); text-transform: uppercase; }
.sort-link { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan); font-weight: 950; }
.sort-link span { color: var(--muted); font-size: 12px; }
.sort-link.active { color: var(--gold-2); }
.sort-link.active span { color: var(--gold); }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.045); }
.pagination span { color: var(--muted); font-weight: 900; }
.pagination div { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.pagination .btn { min-height: 32px; padding: 6px 10px; }
.demand-entry-overview{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:12px;margin-bottom:14px}.demand-entry-total,.demand-entry-creators{border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(15,28,35,.97),rgba(8,15,22,.97))}.demand-entry-total{display:grid;align-content:center;gap:5px;min-height:142px;padding:22px;border-top:3px solid var(--cyan)}.demand-entry-total small,.demand-entry-total span{color:var(--muted)}.demand-entry-total strong{color:var(--gold-2);font-size:38px}.demand-entry-creators{display:grid;gap:12px;padding:18px}.demand-entry-creators>div{display:grid;gap:4px}.demand-entry-creators>section{display:flex;gap:8px;flex-wrap:wrap}.demand-entry-creators article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:175px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025)}.demand-entry-creators article span{color:var(--muted);font-size:11px;font-weight:800}.demand-entry-creators article strong{color:var(--cyan);font-size:19px}@media(max-width:760px){.demand-entry-overview{grid-template-columns:1fr}.demand-entry-total{min-height:110px}.demand-entry-creators>section{display:grid;grid-template-columns:1fr 1fr}.demand-entry-creators article{min-width:0}}@media(max-width:440px){.demand-entry-creators>section{grid-template-columns:1fr}}
td form { display: inline; }
td button:not(.action-chip) { min-height: 0; padding: 0; border: 0; color: var(--danger); background: transparent; }
.danger-row td { color: var(--danger); font-weight: 700; }
.alert { padding: 12px 14px; border-radius: 8px; margin-bottom: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.08); color: var(--ink); }
.alert.success { border-color: #8cc59b; }
.alert.error { border-color: #e0a29d; color: var(--danger); }
.alert.warning { border-color: rgba(246, 200, 76, .5); color: var(--gold-2); }
.guest { min-height: 100vh; display: grid; place-items: center; padding: 18px; }
.auth-card { width: min(500px, 100%); padding: 26px; overflow: hidden; }
.auth-logo {
    display: grid;
    place-items: center;
    margin: -10px 0 10px;
}
.auth-logo img {
    display: block;
    width: min(390px, 100%);
    max-height: 210px;
    object-fit: contain;
    filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .44));
}
.auth-card h1 { text-align: center; margin: 12px 0 20px; }
.bank-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 9px; border-radius: 8px; color: #fff; font-weight: 800; font-size: 12px; }
.bank-yapikredi { background: #5b2585; }
.bank-enpara { background: #6b2c91; }
.bank-garanti { background: #1f9d55; }
.bank-is-bankasi { background: #123b7a; }
.bank-akbank { background: #d71920; }
.bank-ziraat { background: #d71920; }
.bank-halkbank { background: #0072bc; }
.bank-vakifbank { background: #f1c232; color: #151923; }
.bank-default { background: #111923; }
.status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 999px;
    color: var(--muted);
    background: rgba(255, 255, 255, .06);
    font-size: 12px;
    font-weight: 900;
}
.status-pill.good {
    border-color: rgba(54, 214, 208, .42);
    color: var(--cyan);
    background: rgba(54, 214, 208, .12);
}
.status-pill.success {
    border-color: rgba(74, 222, 128, .38);
    color: #9af3b0;
    background: rgba(74, 222, 128, .12);
}
.status-pill.green {
    border-color: rgba(74, 222, 128, .38);
    color: #9af3b0;
    background: rgba(74, 222, 128, .12);
}
.status-pill.warning {
    border-color: rgba(246, 200, 76, .45);
    color: var(--gold-2);
    background: rgba(246, 200, 76, .12);
}
.status-pill.danger {
    border-color: rgba(255, 107, 107, .42);
    color: #ff9b9b;
    background: rgba(255, 107, 107, .12);
}
.status-pill.red {
    border-color: rgba(255, 107, 107, .42);
    color: #ff9b9b;
    background: rgba(255, 107, 107, .12);
}
.summary-card.danger {
    border-color: rgba(255, 107, 107, .42);
}
.plan-list { display: grid; gap: 10px; }
.plan-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.055); }
.plan-item-shell { position: relative; }
.plan-item-shell .plan-item { width: 100%; }
.plan-item-shell.has-cancel .plan-item { padding-right: 88px; }
.plan-item-shell.has-action .plan-item { padding-right: 112px; }
.plan-item-shell.has-whatsapp .plan-item{padding-right:178px}
.plan-item-shell > form { position: absolute; top: 50%; right: 10px; z-index: 2; transform: translateY(-50%); }
.plan-cancel-button { min-height: 30px; padding: 5px 9px; border: 1px solid rgba(255, 107, 107, .35); border-radius: 8px; background: rgba(22, 11, 15, .88); color: #ff9a9a; font-size: 11px; font-weight: 950; }
.plan-cancel-button:hover { border-color: rgba(255, 107, 107, .7); background: rgba(255, 107, 107, .17); }
.plan-complete-button { min-height: 32px; padding: 6px 10px; border: 1px solid rgba(74,222,128,.48); border-radius: 8px; color: #9af3b0; background: rgba(6,78,59,.82); font-size: 11px; font-weight: 950; cursor: pointer; }
.plan-complete-button:hover { border-color: rgba(74,222,128,.82); background: rgba(22,163,74,.3); }
.plan-complete-button.card-paid { border-color: rgba(74,222,128,.7); color: #d1fae5; background: linear-gradient(135deg,rgba(5,150,105,.88),rgba(6,78,59,.94)); box-shadow: 0 0 0 1px rgba(74,222,128,.12),0 5px 16px rgba(5,150,105,.2); }
.plan-payment-alarm-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: stretch; }
.plan-payment-alarm-row .plan-payment-alarm { margin: 0; }
.dashboard-payment-alarm-row { margin: 14px 0; }
.dashboard-payment-alarm-row .dashboard-payment-alarm { margin: 0; }
.plan-payment-alarm-row form { display: flex; }
.plan-alarm-paid-button { min-width: 112px; padding: 10px 16px; border: 2px solid rgba(74,222,128,.72); border-radius: 14px; color: #dcfce7; background: linear-gradient(145deg,#059669,#065f46); box-shadow: 0 8px 24px rgba(5,150,105,.25); font-weight: 950; cursor: pointer; }
.plan-alarm-paid-button:hover { border-color: #86efac; background: linear-gradient(145deg,#10b981,#047857); }
@media (max-width: 680px) { .plan-payment-alarm-row { grid-template-columns: 1fr; } .plan-alarm-paid-button { width: 100%; min-height: 48px; } }
.invoice-reconciliation-panel { display: grid; grid-template-columns: repeat(5,minmax(150px,1fr)); gap: 10px; margin: 12px 0; }
.invoice-reconciliation-panel > div { padding: 14px; border: 1px solid rgba(54,214,208,.24); border-radius: 10px; background: rgba(10,19,29,.9); }
.invoice-reconciliation-panel > div.primary { border-color: rgba(246,200,76,.58); background: linear-gradient(135deg,rgba(246,200,76,.13),rgba(10,19,29,.94)); }
.invoice-reconciliation-panel small,.invoice-reconciliation-panel strong { display: block; }
.invoice-reconciliation-panel small { margin-bottom: 7px; color: var(--cyan); font-size: 11px; font-weight: 900; }
.invoice-reconciliation-panel strong { color: var(--gold-2); font-size: 20px; }
.invoice-breakdown-cell { min-width: 150px; }
.invoice-breakdown-cell strong,.invoice-breakdown-cell small { display: block; }
.invoice-breakdown-cell small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.3; }
.invoice-breakdown-cell.emphasis strong { color: var(--gold-2); }
@media (max-width: 900px) { .invoice-reconciliation-panel { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.plan-item strong, .plan-item small { display: block; }
.plan-item small { color: var(--muted); margin-top: 4px; }
.plan-description { display: block; margin-top: 4px; color: var(--ink); font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.plan-item.compact { grid-template-columns: minmax(0, 1fr) 76px; align-items: center; border-color: rgba(54, 214, 208, .22); background: linear-gradient(135deg, rgba(54, 214, 208, .09), rgba(255,255,255,.035)); }
.plan-item.compact strong { font-size: 15px; text-transform: uppercase; letter-spacing: 0; }
.plan-item.compact .plan-description { color: var(--muted); font-weight: 800; }
.plan-progress { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; border: 1px solid rgba(246, 200, 76, .42); color: var(--gold-2); background: rgba(246, 200, 76, .1); font-weight: 950; }
.plan-item.overdue { border-color: rgba(255, 107, 107, .52); background: rgba(255, 107, 107, .09); }
.plan-item.showing {
    border-color: rgba(59, 130, 246, .58);
    background: linear-gradient(135deg, rgba(37, 99, 235, .18), rgba(54, 214, 208, .08));
}
.plan-item.showing strong { color: #dbeafe; }
.plan-item.showing small,
.plan-item.showing .plan-description { color: #93c5fd; }
.plan-item.appointment {
    border-color: rgba(59, 130, 246, .62);
    background: linear-gradient(135deg, rgba(37, 99, 235, .22), rgba(30, 64, 175, .08));
}
.plan-item.card-payment {
    position: relative;
    border: 2px solid rgba(255, 82, 82, .92);
    border-left-width: 7px;
    background: linear-gradient(105deg, rgba(153, 27, 27, .46), rgba(69, 10, 10, .24));
    box-shadow: 0 0 0 1px rgba(255,82,82,.1), 0 8px 28px rgba(127,29,29,.22);
}
.plan-item.card-payment strong { color: #ffe1e1; font-size: 16px; }
.plan-item.system-health-error{border-color:rgba(255,76,92,.78);background:linear-gradient(135deg,rgba(151,23,38,.3),rgba(38,12,18,.88));box-shadow:inset 5px 0 0 #ff4c5c}.plan-item.system-health-warning{border-color:rgba(255,188,65,.68);background:linear-gradient(135deg,rgba(121,76,13,.25),rgba(35,27,13,.88));box-shadow:inset 5px 0 0 #ffbc41}.plan-item.system-health-error strong{color:#ffd7dc}.plan-item.system-health-warning strong{color:#ffe3a5}
.consultant-income-link-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.consultant-income-link-row:hover,.consultant-income-link-row:focus-visible{background:rgba(54,214,208,.075);box-shadow:inset 3px 0 0 var(--cyan);outline:none}.consultant-income-link-row .table-link{color:inherit;text-decoration:none}.consultant-income-link-row:hover .table-link,.consultant-income-link-row:focus-visible .table-link{color:var(--cyan)}
.plan-item.card-statement {
    border-color: rgba(251, 146, 60, .68);
    background: linear-gradient(135deg, rgba(194, 65, 12, .22), rgba(251, 146, 60, .07));
}
.plan-item.card-statement strong { color: #fdba74; }
.plan-item.invoice-missing {
    border-color: rgba(246, 200, 76, .68);
    background: linear-gradient(135deg, rgba(202, 138, 4, .22), rgba(246, 200, 76, .07));
}
.plan-item.invoice-missing strong { color: var(--gold-2); }
.plan-item.portfolio-income-active{border-color:rgba(255,116,126,.72);background:linear-gradient(135deg,rgba(126,30,43,.28),rgba(37,14,20,.9));box-shadow:inset 5px 0 0 #ff7480}.plan-item.portfolio-income-active strong{color:#ffd2d6}.plan-item.portfolio-income-active .plan-description{color:#f2b7bd}
.plan-item.task {
    border-color: rgba(167, 139, 250, .48);
    background: linear-gradient(135deg, rgba(109, 40, 217, .16), rgba(167, 139, 250, .05));
}
.plan-item.official-gazette {
    border-color: rgba(246, 200, 76, .62);
    background: linear-gradient(135deg, rgba(180, 83, 9, .22), rgba(54, 214, 208, .06));
    box-shadow: inset 5px 0 0 rgba(246, 200, 76, .88);
}
.plan-item.official-gazette strong { color: #fde68a; }
.plan-item.official-gazette .plan-description { color: #d7c79a; }
.plan-item.coaching { border-color: rgba(192,132,252,.5); background: linear-gradient(90deg,rgba(88,28,135,.2),rgba(54,214,208,.055)); }
.plan-item.fsbo-followup,.plan-item.fsbo { border-color: rgba(246,200,76,.55); background: linear-gradient(100deg,rgba(180,83,9,.18),rgba(54,214,208,.06)); }
.plan-item.fsbo-followup strong,.plan-item.fsbo strong { color: var(--gold-2); }
.plan-item.fsbo-whatsapp{border-color:rgba(65,212,123,.58);background:linear-gradient(100deg,rgba(13,148,76,.2),rgba(54,214,208,.06))}.plan-item.fsbo-whatsapp strong{color:#8df0b0}.plan-whatsapp-form{display:flex;margin:0}.plan-whatsapp-button{align-self:stretch;min-width:150px;padding:9px 13px;border:1px solid rgba(65,212,123,.55);border-radius:10px;color:#07120c;background:#65d98d;cursor:pointer;font-size:11px;font-weight:950}.plan-whatsapp-button:hover{filter:brightness(1.08)}
@media(max-width:680px){.plan-item-shell.has-whatsapp .plan-item{padding-right:12px}.plan-item-shell.has-whatsapp>.plan-whatsapp-form{position:static;width:100%;margin-top:6px;transform:none}.plan-whatsapp-button{width:100%;min-height:40px}}
.plan-item.demand { border-color: rgba(45,212,191,.5); background: linear-gradient(135deg, rgba(13,148,136,.16), rgba(45,212,191,.045)); }
@media(max-width:680px){
    .plan-item-shell.has-action .plan-item.demand{grid-template-columns:minmax(0,1fr);gap:11px;min-height:176px;padding:16px 16px 70px}
    .plan-item-shell.has-action .plan-item.demand>div{min-width:0}
    .plan-item-shell.has-action .plan-item.demand .plan-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}
    .plan-item-shell.has-action .plan-item.demand .plan-title-line strong{min-width:0;font-size:16px;line-height:1.28;overflow-wrap:anywhere}
    .plan-item-shell.has-action .plan-item.demand .plan-status-badge{margin-top:1px}
    .plan-item-shell.has-action .plan-item.demand .plan-description{margin-top:7px;font-size:13px;line-height:1.45}
    .plan-item-shell.has-action .plan-item.demand small{margin-top:7px;line-height:1.45}
    .plan-item-shell.has-action .plan-item.demand .plan-amount{grid-column:1;color:var(--gold-2);font-size:15px;line-height:1.2;white-space:normal}
    .plan-item-shell.has-action>form{top:auto;right:16px;bottom:15px;left:16px;display:flex;justify-content:flex-end;transform:none}
    .plan-item-shell.has-action .plan-complete-button{min-width:132px;min-height:40px;padding:8px 13px}
}
.plan-item.payment { border-color: rgba(74,222,128,.48); background: linear-gradient(135deg, rgba(22,163,74,.16), rgba(74,222,128,.045)); }
.plan-item.tax { border-color: rgba(250,204,21,.62); background: linear-gradient(135deg, rgba(161,98,7,.23), rgba(250,204,21,.055)); }
.plan-item.tax strong { color: #fde68a; }
.plan-item.income { border-color: rgba(52,211,153,.5); background: linear-gradient(135deg, rgba(5,150,105,.16), rgba(52,211,153,.045)); }
.plan-category-filters { display: grid; gap: 13px; margin-bottom: 18px; padding: 2px 1px; }
.plan-filter-section { display: grid; gap: 7px; min-width: 0; }
.plan-filter-section > small { color: var(--muted); font-size: 9px; font-weight: 1000; letter-spacing: .14em; }
.plan-filter-row { display: grid; gap: 9px; min-width: 0; }
.plan-filter-status .plan-filter-row { grid-template-columns: repeat(3,minmax(0,128px)); }
.plan-filter-types .plan-filter-row { grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); }
.plan-category-filters button { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: rgba(255,255,255,.045); font-size: 12px; font-weight: 900; line-height: 1.1; cursor: pointer; }
.plan-category-filters button span { display: inline-grid; place-items: center; min-width: 19px; height: 19px; margin: 0; padding: 0 5px; border-radius: 6px; color: inherit; background: rgba(0,0,0,.25); font-size: 10px; }
.plan-category-filters button.active { box-shadow: 0 0 0 2px rgba(255,255,255,.13) inset; transform: translateY(-1px); }
.plan-category-filters .all.active { border-color: rgba(54,214,208,.72); color: var(--cyan); background: rgba(54,214,208,.12); }
.plan-category-filters .today { border-color: rgba(54,214,208,.52); color: #85f4ef; background: rgba(54,214,208,.1); }
.plan-category-filters .overdue { border-color: rgba(255,107,107,.58); color: #ffb4b4; background: rgba(185,28,28,.15); }
.plan-category-filters .appointment { border-color: rgba(59,130,246,.52); color: #93c5fd; background: rgba(37,99,235,.13); }
.plan-category-filters .cards { border-color: rgba(251,146,60,.58); color: #fdba74; background: rgba(194,65,12,.14); }
.plan-category-filters .card-payment { border-color: rgba(255,107,107,.58); color: #ffb4b4; background: rgba(185,28,28,.15); }
.plan-category-filters .card-statement { border-color: rgba(251,146,60,.58); color: #fdba74; background: rgba(194,65,12,.14); }
.plan-category-filters .invoice-missing { border-color: rgba(246,200,76,.58); color: var(--gold-2); background: rgba(202,138,4,.13); }
.plan-category-filters .official-gazette { border-color: rgba(246,200,76,.58); color: #fde68a; background: rgba(180,83,9,.14); }
.plan-category-filters .task { border-color: rgba(167,139,250,.52); color: #c4b5fd; background: rgba(109,40,217,.13); }
.plan-category-filters .coaching { border-color: rgba(192,132,252,.55); color: #d8b4fe; background: rgba(126,34,206,.14); }
.plan-category-filters .fsbo { border-color: rgba(246,200,76,.58); color: var(--gold-2); background: rgba(180,83,9,.14); }
.plan-category-filters .payment { border-color: rgba(74,222,128,.5); color: #86efac; background: rgba(22,163,74,.12); }
.plan-category-filters .demand { border-color: rgba(45,212,191,.5); color: #5eead4; background: rgba(13,148,136,.12); }
.plan-category-filters .income { border-color: rgba(52,211,153,.5); color: #6ee7b7; background: rgba(5,150,105,.12); }
.plan-category-filters .recurring { border-color: rgba(74,222,128,.5); color: #86efac; background: rgba(22,163,74,.12); }
.plan-category-filters .tax { border-color: rgba(250,204,21,.58); color: #fde68a; background: rgba(161,98,7,.18); }
.plan-category-filters .subscription { border-color: rgba(34,211,238,.52); color: #67e8f9; background: rgba(8,145,178,.13); }
.plan-category-filters .vehicle { border-color: rgba(96,165,250,.55); color: #93c5fd; background: rgba(37,99,235,.13); }
.plan-category-filters .contract { border-color: rgba(244,114,182,.5); color: #f9a8d4; background: rgba(190,24,93,.13); }
.plan-category-filters .credit { border-color: rgba(251,191,36,.55); color: #fde68a; background: rgba(180,83,9,.14); }
.consultant-plan-page-head { align-items: end; }
.consultant-plan-page-head .eyebrow { display: block; margin-bottom: 5px; color: var(--cyan); font-size: 10px; font-weight: 1000; letter-spacing: .15em; }
.consultant-plan-panel { max-width: 1180px; }
.consultant-plan-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.consultant-plan-summary > div { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.consultant-plan-summary small { color: var(--muted); font-size: 9px; font-weight: 1000; letter-spacing: .13em; }
.consultant-plan-summary strong { color: var(--cyan); font-size: 24px; line-height: 1; }
.consultant-plan-summary span { color: var(--muted); font-size: 11px; }
.consultant-plan-summary .has-overdue { border-color: rgba(255,107,107,.42); background: rgba(185,28,28,.08); }
.consultant-plan-summary .has-overdue strong { color: #ff9b9b; }
.consultant-plan-filters { padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }
.consultant-plan-filters .plan-filter-status .plan-filter-row { grid-template-columns: repeat(6,minmax(0,1fr)); }
.plan-title-line { display: flex; align-items: center; gap: 8px; min-width: 0; }
.plan-title-line strong { min-width: 0; }
.plan-status-badge { flex: 0 0 auto; padding: 3px 7px; border: 1px solid; border-radius: 999px; font-size: 9px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.plan-status-badge.overdue { border-color: rgba(255,107,107,.5); color: #ffb4b4; background: rgba(127,29,29,.35); }
.plan-status-badge.today { border-color: rgba(54,214,208,.5); color: #85f4ef; background: rgba(13,148,136,.25); }
.plan-status-badge.payment-alarm { border-color: #ff6b6b; color: #fff; background: #b91c1c; box-shadow: 0 0 0 4px rgba(239,68,68,.13); animation: plan-payment-pulse 1.6s ease-in-out infinite; }
.plan-payment-alarm { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 14px; align-items: center; width: 100%; margin: 0 0 16px; padding: 15px 18px; border: 2px solid #ef4444; border-radius: 14px; color: #fff; text-align: left; background: linear-gradient(100deg,#991b1b,#450a0a 68%,#1f1115); box-shadow: 0 12px 34px rgba(127,29,29,.3); cursor: pointer; }
.plan-payment-alarm-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #7f1d1d; background: #fecaca; font-size: 29px; font-weight: 1000; animation: plan-payment-pulse 1.6s ease-in-out infinite; }
.plan-payment-alarm small,.plan-payment-alarm strong,.plan-payment-alarm em { display: block; }
.plan-payment-alarm small { color: #fca5a5; font-size: 10px; font-weight: 1000; letter-spacing: .15em; }
.plan-payment-alarm strong { margin-top: 3px; font-size: 17px; }
.plan-payment-alarm em { margin-top: 3px; color: #fecaca; font-size: 11px; font-style: normal; }
.plan-payment-alarm > b { color: #fecaca; font-size: 25px; }
.dashboard-payment-alarm { margin: 0 0 18px; text-decoration: none; }
@keyframes plan-payment-pulse { 0%,100% { transform: scale(1); filter: brightness(1); } 50% { transform: scale(1.045); filter: brightness(1.18); } }
@media (prefers-reduced-motion: reduce) { .plan-status-badge.payment-alarm,.plan-payment-alarm-icon { animation: none; } }
.plan-filter-empty { margin: 18px 4px 4px; }
@media (max-width: 680px) {
    .dashboard-plan-full { overflow: visible; }
    .consultant-plan-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .consultant-plan-summary > div { padding: 11px 9px; }
    .consultant-plan-summary strong { font-size: 20px; }
    .consultant-plan-filters .plan-filter-status .plan-filter-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .plan-category-filters { width: auto; margin: 0 0 16px; padding: 0; gap: 11px; }
    .plan-filter-status .plan-filter-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .plan-filter-types { width: auto; margin: 0; }
    .plan-filter-types > small { padding: 0; }
    .plan-filter-types .plan-filter-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 0; overflow: visible; }
    .plan-filter-types button:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .plan-category-filters button { width: 100%; min-height: 36px; padding: 6px 5px; font-size: 10.5px; white-space: normal; }
    .plan-filter-status button { min-height: 34px; }
    .plan-category-filters button span { min-width: 18px; height: 18px; padding-inline: 4px; font-size: 9px; }
    .plan-payment-alarm { gap: 10px; padding: 12px; }
    .plan-payment-alarm-icon { width: 38px; height: 38px; font-size: 23px; }
    .plan-payment-alarm strong { font-size: 14px; line-height: 1.25; }
}
@media (min-width: 681px) and (max-width: 1180px) { .plan-filter-types .plan-filter-row { grid-template-columns: repeat(4,minmax(0,1fr)); } }
.plan-amount { font-weight: 900; white-space: nowrap; }
.profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-bottom: 16px; }
.orientation-profile-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-bottom: 16px; border-color: rgba(54, 214, 208, .24); background: linear-gradient(135deg, rgba(54, 214, 208, .09), rgba(246, 200, 76, .055)); }
.orientation-profile-panel small { display: block; color: var(--cyan); font-weight: 950; text-transform: uppercase; margin-bottom: 6px; }
.orientation-profile-panel h2 { color: var(--gold-2); }
.orientation-profile-panel strong { display: block; margin-top: 10px; color: #eef4ff; }
.orientation-profile-panel span { display: block; margin-top: 4px; color: var(--muted); font-weight: 800; }
.detail-list { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px 14px; margin: 14px 0 0; }
.detail-list dt { color: var(--muted); font-weight: 700; }
.detail-list dd { margin: 0; font-weight: 700; }
.detail-list dd.status-no { color: var(--danger); }
.detail-panel { margin-bottom: 16px; }
.wide-detail { grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); }
.recurring-command {
    position: relative;
    overflow: hidden;
    border-color: rgba(54, 214, 208, .28);
    background:
        linear-gradient(90deg, rgba(54, 214, 208, .08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(246, 200, 76, .055) 1px, transparent 1px),
        linear-gradient(135deg, rgba(54, 214, 208, .12), rgba(246, 200, 76, .06) 48%, rgba(9, 13, 19, .88));
    background-size: 34px 34px, 34px 34px, auto;
}
.recurring-command::after {
    content: "";
    position: absolute;
    inset: auto -10% -45% 38%;
    height: 220px;
    background: linear-gradient(90deg, transparent, rgba(246, 200, 76, .12), transparent);
    transform: rotate(-8deg);
    pointer-events: none;
}
.recurring-command-head,
.recurring-progress-row,
.recurring-metrics,
.recurring-timeline {
    position: relative;
    z-index: 1;
}
.recurring-command-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    margin-bottom: 18px;
}
.recurring-command-head span,
.recurring-metrics span,
.recurring-timeline span,
.recurring-progress-row small,
.recurring-next-date small {
    display: block;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.recurring-command-head h2 { margin-top: 4px; font-size: 26px; color: #eef4ff; }
.recurring-command-head p { margin: 6px 0 0; color: var(--muted); font-weight: 850; }
.recurring-next-date {
    min-width: 180px;
    padding: 14px;
    border: 1px solid rgba(246, 200, 76, .28);
    border-radius: 8px;
    background: rgba(246, 200, 76, .1);
    text-align: right;
}
.recurring-next-date strong {
    display: block;
    margin-top: 6px;
    color: var(--gold-2);
    font-size: 24px;
    line-height: 1.1;
}
.recurring-progress-row {
    display: grid;
    grid-template-columns: minmax(100px, auto) minmax(220px, 1fr) minmax(180px, auto);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}
.recurring-progress-row strong { display: block; margin-top: 4px; color: var(--gold-2); font-size: 22px; }
.recurring-progress {
    height: 14px;
    border-radius: 999px;
    border: 1px solid rgba(54, 214, 208, .28);
    background: rgba(54, 214, 208, .1);
    overflow: hidden;
}
.recurring-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--cyan), var(--gold-2));
    box-shadow: 0 0 18px rgba(54, 214, 208, .38);
}
.recurring-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.recurring-metrics article {
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(9, 13, 19, .42);
}
.recurring-metrics strong {
    display: block;
    margin: 8px 0 4px;
    color: #fff4c7;
    font-size: 28px;
    line-height: 1;
}
.recurring-metrics small { color: var(--muted); font-weight: 850; }
.recurring-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}
.recurring-timeline div {
    padding: 12px 14px;
    border-left: 3px solid var(--gold);
    border-radius: 8px;
    background: rgba(246, 200, 76, .07);
}
.recurring-timeline strong { display: block; margin-top: 5px; color: #eef4ff; font-size: 17px; }
.invoice-summary { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; margin-top: 4px; }
.detail-invoice-summary { border-top: 0; margin-top: 0; padding-top: 0; }
.invoice-summary[hidden] { display: none; }
.invoice-summary-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.invoice-summary-head p { margin: 4px 0 0; }
.invoice-summary-head strong { font-size: 20px; white-space: nowrap; }
.invoice-totals {
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, auto));
    gap: 8px;
    text-align: right;
}
.invoice-totals span {
    display: grid;
    gap: 4px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}
.invoice-totals strong {
    color: var(--gold-2);
    font-size: 18px;
    text-transform: none;
}
.invoice-lines { display: grid; gap: 8px; }
.invoice-line { display: grid; grid-template-columns: minmax(0, 1fr) 70px minmax(140px, auto); gap: 10px; align-items: center; min-height: 42px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.055); }
.invoice-line span { font-weight: 800; overflow-wrap: anywhere; }
.invoice-line small { color: var(--muted); font-weight: 800; text-align: right; }
.invoice-line strong { text-align: right; }
.invoice-line-amounts { display: grid; gap: 7px; min-width: 160px; }
.invoice-line-amounts > span { display: grid; gap: 2px; justify-items: end; }
.invoice-line-amounts small { font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.invoice-line-amounts strong { color: var(--text); font-size: 15px; }
.invoice-line-amounts .invoice-line-gross { padding-top: 7px; border-top: 1px solid rgba(54, 214, 208, .2); }
.invoice-line-amounts .invoice-line-gross small { color: var(--cyan); }
.invoice-line-amounts .invoice-line-gross strong { color: var(--gold-2); font-size: 17px; }
.invoice-line-amounts .invoice-line-vat strong{color:var(--cyan)}.counterparty-invoice-cell{min-width:165px}.counterparty-invoice-cell strong{color:var(--cyan)!important}.counterparty-invoice-cell small{display:block;margin-top:3px;white-space:nowrap}
.consultant-debt-warning { display:grid; gap:9px; margin-top:12px; padding:13px 14px; border:1px solid rgba(255,107,122,.45); border-radius:10px; background:rgba(255,107,122,.1); box-shadow:inset 3px 0 0 #ff6b7a; }
.consultant-debt-warning[hidden] { display:none; }
.consultant-debt-warning > strong { color:#ffb3ba; font-size:14px; }
.consultant-debt-warning > div { display:grid; gap:6px; }
.consultant-debt-warning > div span { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 9px; border-radius:7px; background:rgba(0,0,0,.18); }
.consultant-debt-warning b { color:#fff; }
.consultant-debt-warning em { color:#ff9d9d; font-style:normal; font-weight:950; white-space:nowrap; }
.consultant-debt-warning small { color:#d8a4aa; font-weight:800; }
[data-invoice-text] { min-height: 180px; font-weight: 700; line-height: 1.45; }
.contracted-form { display: grid; gap: 16px; }
.contracted-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-color: rgba(54, 214, 208, .3);
    background:
        linear-gradient(90deg, rgba(54, 214, 208, .12), transparent 56%),
        linear-gradient(135deg, rgba(14, 20, 30, .94), rgba(9, 13, 19, .9));
}
.contracted-hero span,
.contracted-section-head small,
.contracted-summary-grid small {
    display: block;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.contracted-hero h2 { margin-top: 6px; color: var(--gold-2); font-size: 26px; }
.contracted-hero p { margin: 8px 0 0; color: var(--muted); font-weight: 800; }
.contracted-progress {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 118px;
    height: 118px;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(9, 13, 19, .96) 57%, transparent 58%),
        conic-gradient(var(--gold) var(--progress), rgba(148, 163, 184, .16) 0);
    border: 1px solid rgba(246, 200, 76, .28);
    box-shadow: 0 0 38px rgba(246, 200, 76, .12);
}
.contracted-progress strong { display: block; font-size: 25px; color: var(--gold-2); line-height: 1; }
.contracted-progress small { display: block; margin-top: 5px; color: var(--muted); font-weight: 900; }
.contracted-section { display: grid; gap: 16px; }
.contracted-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 12px;
}
.contracted-section-head h2 { margin-top: 3px; }
.contracted-section-head p { margin: 0; max-width: 520px; font-weight: 800; }
.contracted-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.contracted-step-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}
.contracted-step-group {
    display: grid;
    gap: 9px;
    padding: 14px;
    min-height: 100%;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .035);
}
.contracted-step-group h3 {
    margin: 0 0 3px;
    color: var(--gold-2);
    font-size: 15px;
}
.process-check {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(6, 10, 16, .62);
    font-size: 13px;
    cursor: pointer;
}
.process-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.process-check span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, .42);
    background: rgba(255, 255, 255, .06);
}
.process-check span::after {
    content: "";
    width: 12px;
    height: 7px;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent;
    transform: rotate(-45deg) translate(1px, -1px);
}
.process-check strong { line-height: 1.25; }
.process-check.done {
    border-color: rgba(65, 212, 123, .3);
    background: rgba(65, 212, 123, .08);
}
.process-check.done span {
    background: linear-gradient(135deg, var(--green), #85efac);
    border-color: rgba(65, 212, 123, .8);
}
.process-check.done span::after { border-color: #06100b; }
.process-check.readonly {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    cursor: default;
}
.process-check.readonly em {
    font-style: normal;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.process-check.missing { border-color: rgba(255, 107, 107, .22); background: rgba(255, 107, 107, .045); }
.process-check.missing em { color: #ff9b9b; }
.contracted-actions { display: flex; justify-content: flex-end; }
.contracted-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.contracted-summary-grid div {
    min-height: 78px;
    padding: 13px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}
.contracted-summary-grid strong { display: block; margin-top: 7px; color: var(--ink); overflow-wrap: anywhere; }
.detail-note { margin: 12px 0 0; color: #dce5f2; font-weight: 700; line-height: 1.55; }
.portfolio-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
    padding: 26px;
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(246, 200, 76, .11) 1px, transparent 1px),
        linear-gradient(0deg, rgba(54, 214, 208, .08) 1px, transparent 1px),
        linear-gradient(135deg, rgba(10, 14, 20, .96), rgba(20, 31, 45, .9) 60%, rgba(47, 35, 16, .88));
    background-size: 28px 28px, 28px 28px, auto;
    color: #fff;
    border: 1px solid rgba(246, 200, 76, .22);
    box-shadow: 0 22px 56px rgba(0, 0, 0, .34);
}
.portfolio-hero span { display: inline-block; color: var(--gold-2); font-size: 12px; font-weight: 900; text-transform: uppercase; margin-bottom: 8px; }
.portfolio-hero h1 { font-size: 38px; }
.portfolio-hero p { margin: 8px 0 0; color: #d8e9ee; font-weight: 800; }
.portfolio-hero-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.portfolio-last-sync { flex-basis: 100%; color: #c7d2de; font-size: 12px; font-weight: 900; text-align: right; text-transform: uppercase; }
.portfolio-hero .btn { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.22); }
.portfolio-hero .btn.primary { background: var(--gold); color: #111; border-color: var(--gold); }
.report-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
    padding: 22px;
    border-radius: 8px;
    border: 1px solid rgba(54, 214, 208, .22);
    background: linear-gradient(135deg, rgba(54, 214, 208, .1), rgba(246, 200, 76, .06), rgba(10, 14, 20, .92));
}
.report-hero span { display: block; color: var(--cyan); font-weight: 950; text-transform: uppercase; font-size: 12px; margin-bottom: 8px; }
.report-hero h2 { font-size: 28px; color: var(--gold-2); }
.report-hero p { color: var(--muted); font-weight: 800; margin-bottom: 0; }
.report-export { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.report-export a { min-height: 30px; padding: 6px 9px; border-radius: 8px; border: 1px solid rgba(148,163,184,.25); background: rgba(255,255,255,.055); font-size: 12px; font-weight: 900; }
.report-export a:hover { color: var(--cyan); border-color: rgba(54, 214, 208, .42); }
.report-cards { margin-bottom: 16px; }
.report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.report-panel { overflow-x: auto; }
.report-panel table { min-width: 520px; }
.report-panel .section-head small { color: var(--muted); font-weight: 900; }
.report-center-hero h1 { margin: 0; color: var(--gold-2); font-size: 30px; }
.report-filters { display: grid; grid-template-columns: minmax(160px, 220px) minmax(160px, 220px) auto; align-items: end; gap: 12px; margin-bottom: 14px; }
.report-filters .actions { min-height: 42px; }
.report-tabs { position: sticky; z-index: 10; top: 10px; display: flex; gap: 7px; flex-wrap: wrap; margin: 0 0 18px; padding: 9px; border: 1px solid rgba(148, 163, 184, .2); border-radius: 8px; background: rgba(7, 11, 17, .92); box-shadow: 0 12px 28px rgba(0, 0, 0, .24); backdrop-filter: blur(12px); }
.report-tabs a { min-height: 32px; padding: 7px 10px; border: 1px solid rgba(148, 163, 184, .2); border-radius: 7px; background: rgba(255,255,255,.045); color: #dbe7f4; font-size: 12px; font-weight: 900; }
.report-tabs a:hover { color: var(--gold-2); border-color: rgba(246, 200, 76, .42); background: rgba(246, 200, 76, .1); }
.report-section { scroll-margin-top: 74px; margin-top: 28px; }
.report-section > .section-head { margin-bottom: 14px; }
.report-section .section-head p { max-width: 760px; margin: 5px 0 0; font-weight: 700; }
.report-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.report-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.report-wide-panel { margin-top: 16px; }
.report-grid-3 table, .report-grid-4 table { min-width: 360px; }
.portfolio-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: -6px 0 16px; }
.portfolio-tabs a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.06); font-weight: 900; }
.portfolio-tabs a.active { background: linear-gradient(135deg, var(--gold), var(--gold-2)); border-color: var(--gold); color: #07090d; }
.portfolio-health { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.portfolio-health > div { min-height: 68px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(10, 14, 20, .92), rgba(15, 31, 37, .72)); }
.portfolio-health small { display: block; color: var(--cyan); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.portfolio-health strong { display: block; margin-top: 6px; color: var(--text); font-size: 18px; line-height: 1.15; overflow-wrap: anywhere; }
.portfolio-health .warning { border-color: rgba(255, 111, 111, .45); background: linear-gradient(145deg, rgba(80, 24, 28, .48), rgba(10, 14, 20, .92)); }
.portfolio-health .warning small, .portfolio-health .warning strong { color: #ff9c9c; }
.portfolio-signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.signal-card { position: relative; min-height: 118px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: linear-gradient(145deg, rgba(10, 14, 20, .94), rgba(17, 30, 42, .78)); }
.signal-card::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, var(--cyan), var(--gold)); }
.signal-card small, .signal-card span { display: block; color: var(--muted); font-weight: 900; }
.signal-card small { color: var(--cyan); text-transform: uppercase; font-size: 11px; }
.signal-card strong { display: block; margin: 10px 0; color: var(--gold-2); font-size: 22px; line-height: 1.1; overflow-wrap: anywhere; }
.signal-card.hot { background: linear-gradient(145deg, rgba(29, 86, 72, .48), rgba(8, 11, 16, .92)); border-color: rgba(54, 214, 208, .32); }
.signal-card.slow { background: linear-gradient(145deg, rgba(51, 37, 24, .56), rgba(8, 11, 16, .92)); }
.signal-card.focus { background: linear-gradient(145deg, rgba(92, 73, 20, .5), rgba(8, 11, 16, .92)); border-color: rgba(246, 200, 76, .35); }
.portfolio-kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.portfolio-kpi {
    min-height: 138px;
    padding: 18px;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(18, 28, 42, .9), rgba(8, 11, 16, .9));
    border: 1px solid var(--line);
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
    position: relative;
    overflow: hidden;
}
.portfolio-kpi::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--cyan)); }
.portfolio-kpi.primary { background: linear-gradient(145deg, rgba(246, 200, 76, .22), rgba(10, 14, 20, .95)); color: #fff; border-color: rgba(246, 200, 76, .32); }
.portfolio-kpi.alper { background: linear-gradient(145deg, rgba(54, 214, 208, .14), rgba(8, 11, 16, .9)); border-color: rgba(54, 214, 208, .28); }
.portfolio-kpi small, .portfolio-kpi span { display: block; color: var(--muted); font-weight: 800; }
.portfolio-kpi.primary small, .portfolio-kpi.primary span { color: #e9d985; }
.portfolio-kpi strong { display: block; margin: 10px 0; font-size: clamp(20px, 2vw, 30px); line-height: 1.1; overflow-wrap: anywhere; color: var(--gold-2); }
.demand-customer-summary .portfolio-kpi { min-height: 106px; padding: 15px; }
.demand-customer-summary .portfolio-kpi strong { margin: 7px 0 0; font-size: clamp(17px, 1.7vw, 24px); }
.demand-customer-head { align-items: flex-start; padding: 16px 18px; border: 1px solid rgba(54,214,208,.22); border-radius: 15px; background: linear-gradient(135deg, rgba(13,31,36,.96), rgba(11,15,23,.96)); box-shadow: 0 14px 32px rgba(0,0,0,.16); }
.demand-customer-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.demand-customer-avatar { display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border:1px solid rgba(246,200,76,.48); border-radius:14px; background:linear-gradient(135deg,rgba(246,200,76,.3),rgba(54,214,208,.18)); color:var(--gold-2); font-size:17px; font-weight:950; }
.demand-customer-identity h1 { margin:3px 0 0; font-size:clamp(23px,2.5vw,32px); line-height:1.1; }
.demand-customer-identity p { margin:6px 0 0; }
.demand-customer-actions { justify-content: flex-end; max-width: 560px; }
.demand-close-dialog { width: min(620px, 100%); }
.demand-close-form { display: grid; gap: 15px; margin-top: 16px; }
.demand-close-form label { display: grid; gap: 7px; }
.demand-close-form label small { color: var(--muted); }
.demand-close-form select, .demand-close-form textarea { width: 100%; }
.demand-close-form textarea { min-height: 105px; resize: vertical; }
.demand-close-form > .actions { justify-content: flex-end; padding-top: 4px; }
.demand-close-warning { padding: 11px 13px; border: 1px solid rgba(255,107,107,.27); border-radius: 10px; background: rgba(255,107,107,.07); color: #ffb0b0; font-size: 11px; }
.demand-closure-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; border-color: rgba(255,107,107,.28); background: linear-gradient(135deg,rgba(255,107,107,.07),rgba(10,18,27,.95)); }
.demand-closure-summary div { display: grid; gap: 5px; }
.demand-closure-summary strong { color: #ffb0b0; font-size: 17px; }
.demand-closure-summary p, .demand-closure-summary small { margin: 0; color: var(--muted); }
.portfolio-grid-2 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; margin-bottom: 16px; }
.portfolio-panel { margin-bottom: 16px; }
.mix-meter { height: 18px; border-radius: 999px; overflow: hidden; background: rgba(54, 214, 208, .12); border: 1px solid var(--line); }
.mix-meter div { height: 100%; background: linear-gradient(90deg, var(--gold), #efe196); min-width: 0; }
.mix-labels { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.055); font-weight: 900; }
.mix-labels.rental { background: rgba(54, 214, 208, .08); }
.mix-labels span { color: var(--muted); }
.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.scenario-card { padding: 14px; border-radius: 8px; background: linear-gradient(145deg, rgba(7, 9, 13, .98), rgba(31, 42, 58, .82)); color: #fff; min-height: 114px; border: 1px solid rgba(246, 200, 76, .18); }
.scenario-card small, .scenario-card span { display: block; color: #e9d985; font-weight: 800; }
.scenario-card strong { display: block; margin: 10px 0; font-size: 20px; overflow-wrap: anywhere; }
.portfolio-chart-panel { margin-bottom: 16px; }
.portfolio-bar-chart { display: grid; grid-template-columns: repeat(12, minmax(38px, 1fr)); gap: 10px; align-items: end; min-height: 260px; padding-top: 18px; overflow-x: auto; }
.portfolio-bar { display: grid; grid-template-rows: 34px 1fr 22px; align-items: end; min-width: 48px; height: 220px; }
.portfolio-bar span { color: var(--muted); font-size: 11px; font-weight: 900; writing-mode: vertical-rl; justify-self: center; max-height: 34px; overflow: hidden; }
.portfolio-bar i { display: block; width: 100%; min-height: 4px; border-radius: 8px 8px 2px 2px; background: linear-gradient(180deg, var(--gold), var(--cyan)); box-shadow: 0 0 22px rgba(54, 214, 208, .16); }
.portfolio-bar b { display: block; margin-top: 8px; color: var(--text); font-size: 11px; text-align: center; }
.source-pill { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 8px; margin: 2px 4px 2px 0; border-radius: 999px; background: #eee7d8; color: #2a2419; font-size: 12px; font-weight: 900; }
.source-pill.alper { background: #dcefe8; color: #173c34; }
.demand-match-pill { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 9px; border: 1px solid rgba(143, 157, 171, .3); border-radius: 999px; background: rgba(143, 157, 171, .08); color: var(--muted); font-size: 12px; font-weight: 900; white-space: nowrap; }
.demand-match-pill.active { border-color: rgba(54, 214, 208, .4); background: rgba(54, 214, 208, .13); color: var(--cyan); }
.demand-match-score { display: inline-grid; place-items: center; min-width: 42px; min-height: 32px; padding: 4px 8px; border: 1px solid rgba(54, 214, 208, .42); border-radius: 10px; background: rgba(54, 214, 208, .12); color: var(--cyan); font-weight: 950; }
.portfolio-title-with-match { display: flex; align-items: center; gap: 8px; min-width: 190px; }
.portfolio-title-with-match > span, .portfolio-title-with-match > a { min-width: 0; flex: 1; }
.demand-match-icon { position: relative; display: inline-grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(143, 157, 171, .3); border-radius: 10px; background: rgba(143, 157, 171, .08); color: var(--muted); cursor: pointer; }
.demand-match-icon:hover, .demand-match-icon.active { border-color: rgba(54, 214, 208, .45); background: rgba(54, 214, 208, .13); color: var(--cyan); }
.demand-match-icon svg { width: 19px; height: 19px; fill: currentColor; }
.demand-match-icon span { position: absolute; top: -7px; right: -7px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 4px; border: 2px solid var(--panel); border-radius: 999px; background: var(--gold); color: #16120a; font-size: 10px; font-weight: 950; }
.demand-match-modal[hidden] { display: none; }
.demand-match-modal { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 20px; }
.demand-match-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .72); backdrop-filter: blur(5px); }
.demand-match-dialog { position: relative; width: min(720px, 100%); max-height: min(680px, calc(100vh - 40px)); overflow: auto; padding: 20px; border: 1px solid rgba(54, 214, 208, .25); border-radius: 18px; background: #0b121b; box-shadow: 0 28px 90px rgba(0, 0, 0, .55); }
.demand-match-list { display: grid; gap: 9px; margin-top: 14px; }
.demand-match-item { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .025); }
.demand-match-item div { display: grid; gap: 4px; }
.demand-match-item small { color: var(--muted); }
.demand-match-empty { padding: 28px 16px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; }
body.is-demand-match-open { overflow: hidden; }
.portfolio-kpi.match { background: linear-gradient(145deg, rgba(54, 214, 208, .12), rgba(10, 19, 27, .96)); }
.topbar-search { display: flex; align-items: center; min-width: 230px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: rgba(5, 12, 17, .72); }
.topbar-search input { width: 100%; min-width: 0; border: 0; background: transparent; color: var(--text); padding: 9px 11px; }
.topbar-search button { border: 0; background: transparent; color: var(--cyan); padding: 8px 12px; font-size: 20px; cursor: pointer; }
.global-search-hero { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-bottom: 18px; }
.global-search-hero input { min-height: 52px; font-size: 17px; }
.search-result-summary { display: flex; gap: 10px; align-items: baseline; margin: 14px 0; }
.search-result-summary span { color: var(--muted); }
.search-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.search-group { margin: 0; }
.search-result-list { display: grid; gap: 8px; }
.search-result-list a { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--text); }
.search-result-list a span { grid-column: 1; color: var(--muted); font-size: 12px; }
.search-result-list a i { grid-column: 2; grid-row: 1 / span 2; color: var(--cyan); font-style: normal; }
.search-empty { display: grid; place-items: center; min-height: 240px; gap: 6px; text-align: center; color: var(--muted); }
.search-empty strong { color: var(--text); font-size: 22px; }
.health-overview { display: flex; justify-content: space-between; align-items: center; padding: 20px; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.health-overview div { display: grid; gap: 4px; }
.health-overview small { color: var(--muted); }
.health-overview strong { font-size: 22px; }
.health-overview.ok { border-color: rgba(59,214,132,.4); }
.health-overview.warning { border-color: rgba(255,203,76,.45); }
.health-overview.error { border-color: rgba(255,100,100,.5); }
.health-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.health-card { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); min-width: 0; }
.health-card-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.health-card-head small { color: var(--muted); font-weight: 800; }
.health-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); }
.health-card.ok .health-dot { background: #3bd684; }
.health-card.warning .health-dot { background: #ffcb4c; }
.health-card.error .health-dot { background: #ff6464; }
.health-card strong { display: block; margin-bottom: 8px; }
.health-card p { margin: 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.health-legend { display: flex; flex-wrap: wrap; gap: 10px; }
.health-legend span { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.04); }
.automation-cron-url { display: block; padding: 12px; border: 1px solid var(--line); border-radius: 10px; overflow-wrap: anywhere; color: var(--cyan); background: rgba(0,0,0,.22); }
@media (max-width: 1100px) { .health-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .search-groups { grid-template-columns: 1fr; } .topbar-search { min-width: 170px; } }
@media (max-width: 720px) { .topbar-search { display: none; } .health-grid { grid-template-columns: 1fr; } .global-search-hero { grid-template-columns: 1fr; } }
.listing-no-link { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 8px; border-radius: 8px; border: 1px solid rgba(246, 200, 76, .28); background: rgba(246, 200, 76, .1); color: var(--gold-2); font-weight: 950; }
.listing-no-link:hover { border-color: rgba(54, 214, 208, .5); color: var(--cyan); }
.share-form { display: grid; grid-template-columns: auto 72px auto; gap: 6px; align-items: center; min-width: 210px; }
.inline-check { display: inline-flex; grid-auto-flow: column; align-items: center; gap: 5px; font-size: 12px; font-weight: 900; }
.inline-check input { width: auto; min-height: auto; }
.share-rate-input { min-height: 30px; padding: 4px 7px; border-radius: 8px; }
[data-portfolio-row][data-included="0"] { opacity: .48; }
.mini-toggle { min-height: 28px; padding: 5px 9px; border-radius: 999px; font-size: 12px; border: 1px solid transparent; }
.mini-toggle.included { background: #173c34; color: #fff; border-color: #173c34; }
.mini-toggle.excluded { background: #fff6f5; color: var(--danger); border-color: #e0a29d; }
.progress-track { height: 12px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.08); border: 1px solid var(--line); margin-bottom: 18px; }
.progress-track span { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--cyan)); }
.orientation-head strong { font-size: 24px; color: var(--gold-2); }
.checklist { display: grid; gap: 8px; max-width: 980px; }
.checklist-section-title { margin: 20px 0 4px; padding: 10px 12px; border: 1px solid rgba(54, 214, 208, .24); border-radius: 8px; background: rgba(54, 214, 208, .07); }
.checklist-section-title span { color: var(--cyan); font-size: 13px; font-weight: 950; text-transform: uppercase; }
.checklist-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.045); }
.checklist-item .check-button { width: 26px; height: 26px; min-height: 26px; padding: 0; border-radius: 7px; border: 1px solid rgba(246, 200, 76, .35); background: rgba(255,255,255,.08); color: var(--gold-2); font-weight: 950; cursor: pointer; line-height: 1; }
.checklist-item.done { background: rgba(54, 214, 208, .08); border-color: rgba(54, 214, 208, .25); }
.checklist-item.done .check-button { background: var(--cyan); color: #061014; border-color: var(--cyan); }
.checklist-item.done strong { text-decoration: line-through; color: var(--muted); }
.checklist-item small { display: block; margin-top: 4px; color: var(--muted); }
.checklist-item.is-read-only .check-button { display:grid; place-items:center; cursor:default; }
.orientation-history-panel { margin-bottom:16px; }
.orientation-history-list { display:grid; gap:8px; }
.orientation-history-list article { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.035); }
.orientation-history-list article > div { display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-width:0; }
.orientation-history-list article strong { color:var(--gold-2); }
.orientation-history-list article small { color:var(--muted); }
.simple-task-app {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    gap: 14px;
}
.simple-task-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(246, 200, 76, .25);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(14, 20, 30, .94), rgba(8, 13, 18, .9));
    box-shadow: 0 22px 54px rgba(0, 0, 0, .28);
}
.simple-task-header span {
    display: block;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}
.simple-task-header h1 { margin-top: 3px; font-size: 32px; }
.simple-task-header p { margin: 4px 0 0; color: var(--muted); font-weight: 800; }
.simple-task-header strong {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    color: #07090d;
    font-size: 24px;
    font-weight: 950;
}
.simple-task-create {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .045);
}
.simple-task-create input,
.simple-task-create select {
    min-height: 50px;
    border-radius: 14px;
}
.simple-task-assignee {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}
.simple-task-assignment-details {
    justify-self: start;
    width: min(100%, 430px);
    border: 1px solid rgba(54, 214, 208, .2);
    border-radius: 12px;
    background: rgba(54, 214, 208, .045);
}
.simple-task-assignment-details summary {
    padding: 9px 12px;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    list-style-position: inside;
}
.simple-task-assignment-details[open] { padding-bottom: 10px; }
.simple-task-assignment-details[open] summary { margin-bottom: 2px; }
.simple-task-assignment-details .simple-task-assignee { padding: 0 10px; }
.simple-task-assigned { color: var(--cyan) !important; }
.simple-task-link-row {
    display: grid;
    grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr);
    gap: 10px;
}
.simple-task-schedule-toggle {
    justify-self: start;
    min-height: 34px;
    padding: 6px 10px;
    border-color: rgba(54, 214, 208, .2);
    background: rgba(54, 214, 208, .055);
    color: var(--cyan);
    font-size: 12px;
}
.simple-task-schedule-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}
.simple-task-schedule-fields[hidden] { display: none; }
.simple-task-list {
    display: grid;
    gap: 9px;
}
.simple-task-section { display: grid; gap: 9px; }
.simple-task-section.scheduled { margin-top: 10px; padding-top: 18px; border-top: 1px solid rgba(246, 200, 76, .2); }
.simple-task-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 0 4px; }
.simple-task-section-head span { display: block; margin-bottom: 3px; color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.simple-task-section-head h2 { margin: 0; font-size: 18px; }
.simple-task-section-head strong { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border: 1px solid rgba(54, 214, 208, .25); border-radius: 10px; background: rgba(54, 214, 208, .08); color: var(--cyan); font-size: 13px; }
.simple-task-scheduled-list .simple-task-item { border-color: rgba(54, 214, 208, .2); background: linear-gradient(145deg, rgba(10, 30, 35, .56), rgba(8, 11, 16, .9)); }
.simple-task-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 74px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(18, 28, 42, .72), rgba(8, 11, 16, .86));
    transition: transform .16s ease, opacity .18s ease, border-color .16s ease, box-shadow .16s ease;
}
.simple-task-item.is-dragging {
    opacity: .96;
    border-color: rgba(54, 214, 208, .55);
    transform: scale(1.015) rotate(.15deg);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .52), 0 0 0 3px rgba(54, 214, 208, .1);
    transition: box-shadow .1s ease, transform .1s ease;
    will-change: top, transform;
}
.simple-task-placeholder {
    border: 2px dashed rgba(54, 214, 208, .4);
    border-radius: 18px;
    background: rgba(54, 214, 208, .07);
    box-shadow: inset 0 0 24px rgba(54, 214, 208, .06);
}
.simple-task-item.is-editing { border-color: rgba(246, 200, 76, .42); }
.simple-task-item.done {
    transform: translateX(14px);
    opacity: 0;
}
.simple-task-check {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(246, 200, 76, .42);
    background: rgba(255, 255, 255, .055);
}
.simple-task-check:hover {
    background: var(--cyan);
    border-color: var(--cyan);
}
.simple-task-check:hover::after {
    content: "✓";
    color: #071014;
    font-weight: 950;
}
.simple-task-item strong {
    display: block;
    overflow-wrap: anywhere;
    color: #eef4ff;
    font-size: 17px;
}
.simple-task-item a,
.simple-task-item span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}
.simple-task-item a { color: var(--gold-2); text-decoration: underline; text-decoration-color: rgba(246, 200, 76, .55); text-underline-offset: 3px; }
.simple-task-time-row { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 7px; }
.simple-task-time-row time,
.simple-task-time-row em { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-style: normal; font-weight: 950; }
.simple-task-time-row time { border: 1px solid rgba(54, 214, 208, .28); background: rgba(54, 214, 208, .09); color: var(--cyan); }
.simple-task-time-row em { border: 1px solid rgba(246, 200, 76, .28); background: rgba(246, 200, 76, .09); color: var(--gold-2); }
.simple-task-time-row .simple-task-repeat { border-color: rgba(54, 214, 208, .24); background: rgba(54, 214, 208, .08); color: var(--cyan); }
.simple-task-scheduled-list .simple-task-item.is-overdue {
    border-color: rgba(255, 107, 122, .45);
    box-shadow: inset 3px 0 0 rgba(255, 107, 122, .72);
}
.simple-task-time-row .simple-task-overdue {
    border-color: rgba(255, 107, 122, .5);
    background: rgba(127, 29, 29, .28);
    color: #ffb4bd;
}
.simple-task-actions { display: flex; align-items: center; gap: 5px; }
.simple-task-edit-button { min-height: 30px; padding: 5px 8px; border: 0; background: transparent; color: rgba(226, 232, 240, .58); font-size: 11px; }
.simple-task-edit-button:hover { color: var(--gold-2); }
.simple-task-snooze{display:flex;align-items:center;gap:5px;margin:0}.simple-task-snooze select{width:auto;min-width:70px;min-height:30px;padding:4px 7px;border-color:rgba(246,200,76,.35);font-size:10px}.simple-task-snooze button{min-height:30px;padding:5px 9px;border:1px solid rgba(246,200,76,.45);border-radius:7px;background:rgba(246,200,76,.1);color:var(--gold-2);font-size:10px;font-weight:900;cursor:pointer}.simple-task-snooze button:hover{background:rgba(246,200,76,.18)}
.simple-task-drag {
    display: grid;
    place-items: center;
    justify-self: end;
    align-self: center;
    margin-top: 0;
    width: 24px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(226, 232, 240, .42);
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    cursor: grab;
    touch-action: none;
    user-select: none;
}
.simple-task-drag:active,
.simple-task-drag.is-active {
    color: var(--cyan);
    cursor: grabbing;
}
body.is-task-sorting {
    user-select: none;
    cursor: grabbing;
    overflow-x: hidden;
}
.simple-task-edit-form {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
    margin-top: 4px;
    padding: 14px;
    border: 1px solid rgba(246, 200, 76, .22);
    border-radius: 14px;
    background: rgba(5, 9, 14, .68);
}
.simple-task-edit-form[hidden] { display: none; }
.simple-task-edit-form input,
.simple-task-edit-form select { min-height: 44px; border-radius: 12px; }
.simple-task-edit-actions { display: flex; justify-content: flex-end; gap: 8px; }
.simple-task-empty {
    padding: 18px;
    border: 1px dashed rgba(148, 163, 184, .25);
    border-radius: 18px;
    color: var(--muted);
    text-align: center;
    font-weight: 900;
}
.dashboard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: 16px;
    align-items: stretch;
    margin-bottom: 16px;
}
.market-rate-strip {
    margin-bottom: 16px;
    padding: 14px;
    border-color: rgba(54, 214, 208, .24);
    background: linear-gradient(135deg, rgba(11, 19, 28, .96), rgba(8, 11, 16, .94));
}
.market-rate-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 11px; }
.market-rate-head span { color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.market-rate-head h2 { margin: 3px 0 0; font-size: 18px; }
.market-rate-head > small { color: var(--muted); font-size: 11px; font-weight: 750; text-align: right; }
.market-rate-head a { color: var(--cyan); }
.market-rate-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.market-rate-card { position: relative; min-width: 0; min-height: 102px; padding: 11px 12px; overflow: hidden; border: 1px solid rgba(148, 163, 184, .17); border-radius: 8px; background: rgba(255, 255, 255, .028); }
.market-rate-card::after { content: ''; position: absolute; inset: auto 0 0; height: 2px; background: var(--muted); }
.market-rate-card.up::after { background: var(--green); }
.market-rate-card.down::after { background: var(--danger); }
.market-rate-card > div, .market-rate-card > small { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.market-rate-card span { color: #e4ebf5; font-size: 12px; font-weight: 900; }
.market-rate-card em { padding: 3px 6px; border-radius: 999px; background: rgba(54, 214, 208, .1); color: var(--cyan); font-size: 9px; font-style: normal; font-weight: 950; }
.market-rate-card strong { display: block; margin: 10px 0 8px; color: var(--gold-2); font-size: clamp(18px, 1.7vw, 24px); line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.market-rate-card > small { color: var(--muted); font-size: 10px; font-weight: 800; }
.market-rate-card b { color: var(--muted); }
.market-rate-card.up b { color: #73e7a0; }
.market-rate-card.down b { color: #ff9d9d; }
.market-rate-unavailable { padding: 16px; border: 1px dashed rgba(148, 163, 184, .25); border-radius: 8px; color: var(--muted); text-align: center; }
.market-supply-dashboard-strip { border-color: rgba(246, 200, 76, .24); }
.market-supply-dashboard-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.market-supply-dashboard-card { min-height: 118px; color: inherit; text-decoration: none; }
.market-supply-dashboard-card > div { align-items: flex-start; }
.market-supply-dashboard-card > div span { line-height: 1.25; }
.market-supply-dashboard-card > small span { color: var(--muted); font-size: 10px; }
.dashboard-hero-copy,
.dashboard-net,
.dashboard-kpi,
.operation-card,
.mini-task {
    border-radius: 8px;
    border: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(14, 20, 30, .9), rgba(7, 10, 15, .9));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}
.dashboard-hero-copy {
    min-height: 230px;
    padding: 26px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(54, 214, 208, .08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(246, 200, 76, .055) 1px, transparent 1px),
        linear-gradient(135deg, rgba(12, 20, 29, .96), rgba(12, 13, 18, .9));
    background-size: 32px 32px, 32px 32px, auto;
}
.dashboard-hero-copy::after {
    content: "";
    position: absolute;
    inset: auto 24px 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold), var(--cyan), transparent);
}
.dashboard-hero-copy span,
.dashboard-net small,
.dashboard-kpi small,
.operation-card small,
.mini-task span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.dashboard-hero-copy span { color: var(--cyan); }
.dashboard-hero-copy h1 {
    max-width: 780px;
    margin-top: 10px;
    font-size: clamp(30px, 4vw, 50px);
    color: #fff;
}
.dashboard-hero-copy p {
    max-width: 720px;
    margin: 12px 0 0;
    color: #dce5f2;
    font-weight: 800;
    line-height: 1.5;
}
.dashboard-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.dashboard-tabs {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}
.dashboard-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .055);
    color: #dce5f2;
    font-size: 12px;
    font-weight: 950;
}
.dashboard-tabs a.active {
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    border-color: var(--gold);
    color: #07090d;
}
.dashboard-net {
    display: grid;
    align-content: center;
    gap: 10px;
    min-height: 230px;
    padding: 24px;
    border-color: rgba(246, 200, 76, .24);
    background:
        radial-gradient(circle at 80% 20%, rgba(246, 200, 76, .18), transparent 34%),
        linear-gradient(145deg, rgba(20, 28, 39, .96), rgba(7, 10, 15, .94));
}
.dashboard-net strong {
    display: block;
    color: var(--gold-2);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    overflow-wrap: anywhere;
}
.dashboard-net span {
    width: max-content;
    max-width: 100%;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 950;
}
.dashboard-net.positive span { color: #baf7cf; background: rgba(65, 212, 123, .1); border: 1px solid rgba(65, 212, 123, .28); }
.dashboard-net.negative span { color: #ffc9c9; background: rgba(255, 107, 107, .1); border: 1px solid rgba(255, 107, 107, .28); }
.dashboard-net.financial-health{align-content:start;gap:9px;padding-top:28px}.dashboard-net.financial-health.positive{border-color:rgba(115,231,160,.3);background:radial-gradient(circle at 82% 18%,rgba(115,231,160,.15),transparent 35%),linear-gradient(145deg,rgba(16,35,35,.96),rgba(7,10,15,.94))}.dashboard-net.financial-health>strong{color:#baf7cf;font-size:clamp(25px,2.5vw,36px)}.dashboard-net.financial-health.negative>strong{color:#ffc9c9}.financial-health-note{margin:3px 0;color:#c9d5df;font-size:11px;font-weight:750;line-height:1.5}.financial-health-next{color:var(--cyan)!important;font-size:10px!important;text-transform:none!important}.financial-balance-detail{margin-top:auto;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.financial-balance-detail summary{color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.financial-balance-detail>div{display:grid;gap:4px;margin-top:9px;padding:9px;border:1px solid rgba(246,200,76,.17);border-radius:8px;background:rgba(0,0,0,.16)}.financial-balance-detail>div strong{color:var(--gold-2);font-size:18px}.financial-balance-detail>div small{color:var(--muted);font-size:9px;line-height:1.45;text-transform:none}
.dashboard-kpi>em{display:block;margin-top:8px;color:var(--muted);font-size:9px;font-style:normal;font-weight:750;line-height:1.35;text-transform:none}.dashboard-kpi.neutral{border-bottom-color:rgba(246,200,76,.55)}

/* Ofisteki tek bilgisayarda kullanılan şifresiz talep ekranı */
.office-demand-guest{display:block;min-height:100vh;padding:24px;background:radial-gradient(circle at 10% 0,rgba(30,210,201,.12),transparent 30%),#070b10}.office-demand-guest .auth-card{width:min(1180px,100%);max-width:none;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.office-demand-shell{display:grid;gap:18px}.office-demand-shell>header{display:flex;align-items:center;gap:24px;padding:24px 28px;border:1px solid rgba(77,211,203,.25);border-radius:18px;background:linear-gradient(135deg,rgba(14,27,35,.96),rgba(8,11,16,.96))}.office-demand-shell>header img{width:180px;max-height:90px;object-fit:contain}.office-demand-shell>header span{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.14em}.office-demand-shell>header h1{margin:4px 0;font-size:clamp(28px,4vw,48px)}.office-demand-shell>header p{margin:0;color:var(--muted)}.office-demand-form{display:grid;gap:16px}.office-demand-form>section{padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(11,17,25,.95)}.office-demand-form h2{margin:0 0 16px}.office-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.office-demand-grid .wide{grid-column:1/-1}.office-demand-form label{display:grid;gap:7px;color:#dce6ee;font-size:12px;font-weight:800}.office-demand-form input,.office-demand-form select,.office-demand-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #2a3946;border-radius:10px;background:#0b1119;color:#fff;font:inherit}.office-demand-form textarea{resize:vertical}.office-demand-portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.office-demand-portfolio-head h2{margin:0}.office-demand-portfolio-head p{margin:4px 0 0;color:var(--muted)}.office-demand-portfolio-head input{max-width:380px}.office-demand-portfolios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:480px;overflow:auto;padding:2px}.office-demand-portfolio{display:flex!important;grid-template-columns:none!important;gap:10px!important;padding:13px;border:1px solid #263541;border-radius:12px;background:#0a1119;cursor:pointer}.office-demand-portfolio:has(input:checked){border-color:var(--cyan);background:rgba(38,201,191,.09)}.office-demand-portfolio>input{width:20px!important;min-height:20px!important;margin-top:2px;accent-color:var(--cyan)}.office-demand-portfolio>span{display:grid;flex:1;gap:5px}.office-demand-portfolio b{font-size:12px}.office-demand-portfolio small{color:var(--muted);font-size:10px}.office-demand-portfolio strong{color:var(--gold-2);font-size:12px}.office-demand-submit{min-height:58px;font-size:16px}.office-demand-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.office-demand-settings{display:grid;gap:18px}.office-demand-settings label{display:grid;gap:7px}.office-demand-settings input{width:100%}.office-demand-settings details{padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:720px){.office-demand-guest{padding:10px}.office-demand-shell>header{align-items:flex-start;flex-direction:column}.office-demand-shell>header img{width:140px}.office-demand-grid,.office-demand-portfolios{grid-template-columns:1fr}.office-demand-portfolio-head{align-items:stretch;flex-direction:column}.office-demand-portfolio-head input{max-width:none}}
@media(min-width:980px){.office-demand-guest{padding:22px 30px 40px}.office-demand-guest .auth-card{width:min(1440px,100%)}.office-demand-shell>header{min-height:132px;padding:18px 30px}.office-demand-shell>header img{width:300px;height:92px;max-height:none;padding:8px;border-radius:10px;background:#fff}.office-demand-shell>header h1{text-align:left}.office-demand-form{grid-template-columns:minmax(390px,.82fr) minmax(570px,1.18fr);grid-template-areas:"contact demand" "notes demand" "submit submit";align-items:stretch}.office-demand-form>section:nth-of-type(1){grid-area:contact}.office-demand-form>section:nth-of-type(2){grid-area:demand}.office-demand-form>section:nth-of-type(3){grid-area:notes}.office-demand-submit{grid-area:submit;justify-self:end;width:min(440px,100%)}.office-demand-form>section{padding:24px}}
@media(min-width:1500px){.office-demand-portfolios{grid-template-columns:repeat(4,minmax(0,1fr))}}
.office-demand-calculated{display:block;min-height:16px;color:var(--cyan);font-size:10px;font-weight:750}.office-demand-results{display:grid;gap:16px}.office-demand-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border:1px solid rgba(54,214,208,.26);border-radius:16px;background:linear-gradient(135deg,rgba(12,31,37,.97),rgba(8,12,18,.97))}.office-demand-results-head span{color:#73e7a0;font-size:10px;font-weight:950;letter-spacing:.12em}.office-demand-results-head h1{margin:5px 0;text-align:left;font-size:clamp(25px,3vw,42px)}.office-demand-results-head p{margin:0;color:var(--muted)}.office-demand-result-count{display:flex;align-items:baseline;gap:10px;padding:4px 3px}.office-demand-result-count strong{color:var(--gold-2);font-size:32px}.office-demand-result-count span{color:var(--muted);font-weight:800}.office-demand-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.office-demand-result-card{display:grid;grid-template-rows:190px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #283843;border-radius:15px;background:linear-gradient(145deg,#0d151e,#091018);box-shadow:0 14px 34px rgba(0,0,0,.16)}.office-demand-result-card:not(:has(.office-demand-result-image)){grid-template-rows:1fr}.office-demand-result-image{overflow:hidden;background:#111923}.office-demand-result-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.office-demand-result-card:hover .office-demand-result-image img{transform:scale(1.035)}.office-demand-result-content{display:grid;align-content:start;gap:9px;padding:16px}.office-demand-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.office-demand-result-meta span{color:var(--cyan);font-size:10px;font-weight:900}.office-demand-result-meta b{padding:4px 7px;border-radius:999px;background:rgba(54,214,208,.09);color:#73e7a0;font-size:9px}.office-demand-result-content h2{margin:0;font-size:16px;line-height:1.35}.office-demand-result-content p{margin:0;color:var(--muted);font-size:11px}.office-demand-result-content>strong{color:var(--gold-2);font-size:22px}.office-demand-result-content>small{min-height:30px;color:#aab8c4;font-size:9px;line-height:1.5}.office-demand-result-content>.btn{justify-content:center;margin-top:auto}.office-demand-no-results{text-align:center}.office-demand-no-results .btn{margin-top:12px}
@media(max-width:1100px){.office-demand-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.office-demand-results-head{align-items:flex-start;flex-direction:column}.office-demand-result-grid{grid-template-columns:1fr}.office-demand-result-card{grid-template-rows:170px minmax(0,1fr)}}
.dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.dashboard-kpi {
    min-height: 112px;
    padding: 16px;
    position: relative;
    overflow: hidden;
}
.dashboard-kpi::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--cyan);
}
.dashboard-kpi.good::after { background: var(--green); }
.dashboard-kpi.warn::after { background: var(--gold); }
.dashboard-kpi.danger::after { background: var(--danger); }
.dashboard-kpi.info::after { background: linear-gradient(90deg, var(--cyan), var(--gold)); }
.dashboard-kpi strong {
    display: block;
    margin-top: 10px;
    color: var(--gold-2);
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.1;
    overflow-wrap: anywhere;
}
.list-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}
.income-overview-section {
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(12, 22, 31, .82), rgba(7, 10, 15, .9));
}

.expense-bulk-toolbar{display:flex;justify-content:flex-end;margin:12px 0}
.expense-bulk-toolbar form{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(54,214,208,.28);border-radius:14px;background:rgba(9,24,30,.82)}
.expense-bulk-toolbar span{color:var(--muted);font-size:.88rem}
.expense-select-cell{width:42px;min-width:42px;text-align:center!important}
.expense-select-cell input{width:20px;height:20px;accent-color:#36d6d0;cursor:pointer}
.expense-paid-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#73e7a0;background:rgba(45,194,107,.12);font-weight:900}
@media(max-width:720px){.expense-bulk-toolbar{justify-content:stretch}.expense-bulk-toolbar form{width:100%;display:grid;grid-template-columns:1fr auto}.expense-bulk-toolbar strong{grid-column:1}.expense-bulk-toolbar span{grid-column:1}.expense-bulk-toolbar button{grid-column:2;grid-row:1/3}.expense-select-cell{position:sticky;left:0;z-index:2;background:#0c151e}}
.income-overview-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.income-overview-title h2 { margin: 4px 0 0; }
.list-summary-card {
    position: relative;
    min-height: 98px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0, rgba(54, 214, 208, .16), transparent 38%),
        linear-gradient(145deg, rgba(18, 28, 42, .84), rgba(7, 10, 15, .92));
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.list-summary-card:hover { transform: translateY(-2px); border-color: rgba(54, 214, 208, .55); box-shadow: 0 12px 28px rgba(0,0,0,.24); }
.list-summary-card.active { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(246, 200, 76, .18); }
.list-summary-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cyan), var(--gold));
}
.list-summary-card.good::after { background: var(--green); }
.list-summary-card.warn::after { background: var(--gold); }
.list-summary-card.info::after { background: linear-gradient(90deg, var(--cyan), var(--gold)); }
.list-summary-card small {
    display: block;
    color: var(--cyan);
    font-weight: 950;
    text-transform: uppercase;
}
.list-summary-card strong {
    display: block;
    margin-top: 10px;
    color: var(--gold-2);
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.1;
    overflow-wrap: anywhere;
}
.summary-card-link-hint { display: block; margin-top: 9px; color: var(--muted); font-size: 12px; font-weight: 850; }
.bank-card-cutoff-overview{margin:0 0 16px;padding:19px;border:1px solid rgba(54,214,208,.2);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(54,214,208,.11),transparent 34%),linear-gradient(145deg,rgba(11,25,31,.98),rgba(7,12,16,.98));box-shadow:0 18px 45px rgba(0,0,0,.16)}
.bank-card-cutoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.bank-card-cutoff-head h2{margin:4px 0;font-size:clamp(20px,2.6vw,28px)}.bank-card-cutoff-head p{margin:0;color:var(--muted);font-size:12px}.bank-card-cutoff-summary{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;justify-content:flex-end}.bank-card-cutoff-summary>span{display:grid;min-width:100px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:9px;text-align:center}.bank-card-cutoff-summary strong{color:#eef5f5;font-size:18px}.bank-card-cutoff-summary .next{border-color:rgba(246,200,76,.3);background:rgba(246,200,76,.07)}.bank-card-cutoff-summary .next strong{color:var(--gold-2)}.bank-card-cutoff-summary .missing{border-color:rgba(255,142,153,.28)}.bank-card-cutoff-summary .missing strong{color:#ff8e99}
.bank-card-cutoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px}.bank-card-cutoff-card{position:relative;display:flex;min-width:0;min-height:194px;flex-direction:column;padding:15px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(145deg,rgba(20,35,42,.95),rgba(8,15,19,.98));color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-card-cutoff-card:hover{transform:translateY(-2px);border-color:rgba(54,214,208,.45);box-shadow:0 12px 28px rgba(0,0,0,.22)}.bank-card-cutoff-card::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--cyan)}.bank-card-cutoff-card.soon{border-color:rgba(246,200,76,.32);background:linear-gradient(145deg,rgba(48,39,20,.52),rgba(9,15,18,.98))}.bank-card-cutoff-card.soon::after{background:var(--gold-2)}.bank-card-cutoff-card.today{border-color:rgba(255,142,153,.44);background:linear-gradient(145deg,rgba(62,24,31,.66),rgba(12,15,18,.98))}.bank-card-cutoff-card.today::after,.bank-card-cutoff-card.missing::after{background:#ff8e99}.bank-card-cutoff-card.missing{border-style:dashed;border-color:rgba(255,142,153,.34)}
.bank-card-cutoff-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bank-card-cutoff-card>header>div{display:grid;gap:2px}.bank-card-cutoff-card>header strong{font-size:14px}.bank-card-cutoff-card>header span{color:var(--muted);font-size:10px}.bank-card-cutoff-card>header b{padding:5px 7px;border-radius:999px;background:rgba(54,214,208,.1);color:var(--cyan);font-size:8px;white-space:nowrap}.bank-card-cutoff-card.soon>header b{background:rgba(246,200,76,.11);color:var(--gold-2)}.bank-card-cutoff-card.today>header b,.bank-card-cutoff-card.missing>header b{background:rgba(255,142,153,.11);color:#ff8e99}
.bank-card-cutoff-date{display:flex;align-items:center;gap:10px;margin:15px 0 11px}.bank-card-cutoff-date>strong{color:var(--gold-2);font-size:48px;line-height:.9;letter-spacing:-.06em}.bank-card-cutoff-date>span{display:grid;color:#e9f1f2;font-size:15px;font-weight:900}.bank-card-cutoff-date small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.bank-card-cutoff-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:8.5px}.bank-card-cutoff-card>p{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.bank-card-cutoff-missing{display:grid;gap:7px;margin:auto 0}.bank-card-cutoff-missing strong{color:#ffb1b8;font-size:14px}.bank-card-cutoff-missing span{color:var(--muted);font-size:10px;line-height:1.5}.bank-card-cutoff-empty{padding:22px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}
.price-history-chip,.price-history-button{border-color:rgba(246,200,76,.38)!important;background:linear-gradient(135deg,rgba(246,200,76,.13),rgba(54,214,208,.08))!important;color:var(--gold-2)!important}.price-history-chip{display:inline-flex;margin-top:5px;white-space:nowrap}.price-history-chip:hover,.price-history-button:hover{border-color:rgba(246,200,76,.72)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(max-width:760px){.bank-card-cutoff-overview{padding:15px}.bank-card-cutoff-head{flex-direction:column}.bank-card-cutoff-summary{width:100%;justify-content:stretch}.bank-card-cutoff-summary>span{flex:1}.bank-card-cutoff-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bank-card-cutoff-grid{grid-template-columns:1fr}.bank-card-cutoff-card{min-height:177px}.bank-card-cutoff-date>strong{font-size:43px}}
.accounting-period-summary {
    margin: 0 0 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(54, 214, 208, .12), transparent 38%),
        linear-gradient(145deg, rgba(12, 22, 31, .96), rgba(7, 10, 15, .98));
}
.accounting-period-summary .section-head { margin-bottom: 14px; }
.accounting-period-summary .section-head h2 { margin: 4px 0; }
.accounting-period-summary .section-head p { margin: 0; }
.accounting-period-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.accounting-card-group + .accounting-card-group { margin-top: 16px; }
.accounting-card-group h3 { margin: 0 0 9px; color: #eef4ff; font-size: 15px; }
.accounting-period-cards article,
.accounting-period-cards a {
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: rgba(15, 24, 34, .82);
    color: inherit;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.accounting-period-cards a:hover { transform: translateY(-2px); border-color: rgba(54, 214, 208, .7); background: rgba(20, 34, 45, .96); }
.accounting-period-cards article.credit,
.accounting-period-cards a.credit { border-color: rgba(45, 212, 191, .48); }
.accounting-period-cards article.debt,
.accounting-period-cards a.debt { border-color: rgba(248, 113, 113, .48); }
.accounting-period-cards small,
.accountant-note small {
    display: block;
    color: var(--cyan);
    font-weight: 900;
    text-transform: uppercase;
}
.accounting-period-cards strong {
    display: block;
    margin-top: 8px;
    color: var(--gold-2);
    font-size: clamp(17px, 1.7vw, 23px);
    overflow-wrap: anywhere;
}
.accounting-period-cards a > span { display: block; margin-top: 9px; color: var(--muted); font-size: 11px; font-weight: 850; }
.accountant-note {
    margin-top: 12px;
    padding: 14px;
    border-left: 3px solid var(--gold);
    border-radius: 7px;
    background: rgba(246, 200, 76, .07);
}
.accountant-note p { margin: 7px 0 0; color: var(--text); line-height: 1.55; }
.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.62fr) minmax(380px, .9fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 16px;
}
.dashboard-panel .section-head p { margin: 4px 0 0; }
.dashboard-main-stack {
    display: grid;
    gap: 16px;
    align-content: start;
}
.dashboard-plan-panel { min-height: 0; }
.dashboard-plan-list { max-height: 560px; overflow: auto; padding-right: 4px; }
.dashboard-plan-list.full { max-height: none; overflow: visible; padding-right: 0; }
.dashboard-side {
    display: grid;
    gap: 16px;
    align-content: start;
}
.task-widget {
    border-color: rgba(246, 200, 76, .25);
    background:
        radial-gradient(circle at 100% 0, rgba(246, 200, 76, .16), transparent 36%),
        linear-gradient(145deg, rgba(16, 22, 32, .94), rgba(7, 10, 15, .92));
}
.task-mini {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    column-gap: 10px;
    align-items: start;
    padding-left: 12px;
}
.task-mini::before {
    content: "";
    position: static;
    grid-column: 1;
    grid-row: 1 / span 2;
    margin-top: 3px;
    width: 15px;
    height: 15px;
    border-radius: 5px;
    border: 1px solid rgba(246, 200, 76, .55);
    background: rgba(246, 200, 76, .08);
}
.task-mini strong,
.task-mini span {
    grid-column: 2;
}
.task-mini:hover::before {
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(246, 200, 76, .12);
}
.demand-widget {
    border-color: rgba(54, 214, 208, .28);
    background:
        linear-gradient(135deg, rgba(54, 214, 208, .08), rgba(246, 200, 76, .045)),
        rgba(7, 10, 15, .9);
}
.demand-list { display: grid; gap: 9px; }
.demand-card {
    position: relative;
    display: grid;
    gap: 5px;
    min-height: 76px;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}
.demand-card::before {
    content: "";
    position: absolute;
    inset: 12px auto 12px 0;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--cyan), var(--gold));
}
.demand-card:hover { border-color: rgba(54, 214, 208, .42); }
.demand-card strong { color: var(--text); overflow-wrap: anywhere; }
.demand-card span { color: var(--muted); font-weight: 850; font-size: 13px; overflow-wrap: anywhere; }
.demand-card em { color: var(--gold-2); font-style: normal; font-weight: 950; }
.finance-focus-panel {
    border-color: rgba(54, 214, 208, .26);
    background:
        radial-gradient(circle at 0 0, rgba(54, 214, 208, .14), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(246, 200, 76, .12), transparent 34%),
        linear-gradient(145deg, rgba(13, 20, 28, .95), rgba(7, 10, 15, .93));
}
.finance-focus-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.finance-focus-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 74px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}
.finance-focus-item:hover { border-color: rgba(54, 214, 208, .42); transform: translateY(-1px); }
.finance-focus-item > span {
    min-width: 58px;
    padding: 6px 8px;
    border-radius: 999px;
    color: var(--cyan);
    background: rgba(54, 214, 208, .11);
    font-size: 11px;
    font-weight: 950;
    text-align: center;
    text-transform: uppercase;
}
.finance-focus-item.warn > span {
    color: var(--gold-2);
    background: rgba(246, 200, 76, .12);
}
.finance-focus-item.good > span {
    color: #86efac;
    background: rgba(34, 197, 94, .13);
}
.finance-focus-item strong,
.finance-focus-item small {
    display: block;
    overflow-wrap: anywhere;
}
.finance-focus-item strong { color: var(--text); }
.finance-focus-item small { margin-top: 3px; color: var(--muted); font-weight: 850; }
.finance-focus-item em {
    color: var(--gold-2);
    font-style: normal;
    font-weight: 950;
    text-align: right;
    white-space: nowrap;
}
.operation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.operation-card {
    min-height: 92px;
    padding: 14px;
    background: rgba(255, 255, 255, .045);
}
.operation-card:hover { border-color: rgba(54, 214, 208, .42); }
.dashboard-kpi:hover,
.card-metric:hover,
.card-command:hover { border-color: rgba(54, 214, 208, .38); }
.operation-card strong {
    display: block;
    margin-top: 9px;
    color: var(--gold-2);
    font-size: 24px;
}
.mini-task-list { display: grid; gap: 8px; }
.mini-task {
    position: relative;
    padding: 11px 12px;
    background: rgba(255, 255, 255, .045);
}
.mini-task strong {
    display: block;
    margin-bottom: 5px;
    overflow-wrap: anywhere;
}
.mini-task.danger { border-color: rgba(255, 107, 107, .35); background: rgba(255, 107, 107, .07); }
.progress-mini { display: block; padding-right: 56px; }
.progress-mini em {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(54, 214, 208, .36);
    background: rgba(54, 214, 208, .09);
    color: var(--cyan);
    font-style: normal;
    font-weight: 950;
    font-size: 12px;
}
.contracted-mini {
    display: block;
    padding-right: 116px;
    overflow: hidden;
}
.contracted-mini em {
    position: absolute;
    right: 12px;
    top: 13px;
    max-width: 96px;
    padding: 5px 8px;
    border-radius: 999px;
    border: 1px solid rgba(54, 214, 208, .28);
    background: rgba(54, 214, 208, .08);
    color: var(--cyan);
    font-size: 11px;
    font-style: normal;
    font-weight: 950;
    line-height: 1.2;
    text-align: center;
}
.contracted-mini.warn {
    border-color: rgba(246, 200, 76, .35);
    background: linear-gradient(135deg, rgba(246, 200, 76, .09), rgba(255, 255, 255, .035));
}
.contracted-mini.warn em {
    border-color: rgba(246, 200, 76, .38);
    background: rgba(246, 200, 76, .12);
    color: var(--gold-2);
}
.contracted-mini.danger {
    border-color: rgba(255, 107, 107, .42);
    background: linear-gradient(135deg, rgba(255, 107, 107, .12), rgba(255, 255, 255, .035));
}
.contracted-mini.danger em {
    border-color: rgba(255, 107, 107, .45);
    background: rgba(255, 107, 107, .12);
    color: #ff9aa2;
}
.contracted-mini-bar {
    display: block;
    height: 4px;
    margin-top: 8px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .16);
    overflow: hidden;
}
.contracted-mini-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--cyan), var(--gold));
}
.leader-list { display: grid; gap: 9px; }
.leader-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-height: 68px;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}
.leader-card:hover { border-color: rgba(246, 200, 76, .38); }
.leader-card > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 200, 76, .22), rgba(54, 214, 208, .12));
    color: var(--gold-2);
    border: 1px solid rgba(246, 200, 76, .3);
    font-weight: 950;
}
.leader-card strong,
.leader-card small {
    display: block;
    overflow-wrap: anywhere;
}
.leader-card small {
    margin-top: 4px;
    color: var(--cyan);
    font-weight: 950;
}
.chart-panel canvas { width: 100%; }
.monthly-finance-panel{overflow:hidden}.monthly-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 14px}.monthly-finance-summary article{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.monthly-finance-summary span{color:var(--muted);font-size:9px;font-weight:850}.monthly-finance-summary strong{font-size:14px;white-space:nowrap}.monthly-finance-summary article:nth-child(1) strong{color:var(--cyan)}.monthly-finance-summary article:nth-child(2) strong,.monthly-finance-summary .is-positive strong{color:#73e7a0}.monthly-finance-summary article:nth-child(3) strong,.monthly-finance-summary .is-negative strong{color:var(--gold-2)}.monthly-finance-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:8px}.monthly-finance-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.monthly-finance-legend span:before{content:"";width:9px;height:9px;border-radius:3px}.monthly-finance-legend .revenue:before{background:#36d6d0}.monthly-finance-legend .share:before{background:#73e7a0}.monthly-finance-legend .expense:before{background:#f6c84c}.monthly-finance-chart-wrap{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.monthly-finance-chart-wrap canvas{display:block;min-width:720px;height:300px}.monthly-finance-tooltip{position:absolute;z-index:5;width:195px;padding:11px;border:1px solid rgba(54,214,208,.34);border-radius:10px;background:rgba(5,11,16,.97);box-shadow:0 14px 35px rgba(0,0,0,.42);pointer-events:none}.monthly-finance-tooltip strong{display:block;margin-bottom:7px;color:#fff}.monthly-finance-tooltip span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:10px}.monthly-finance-tooltip i{width:7px;height:7px;border-radius:2px}.monthly-finance-tooltip i.revenue{background:#36d6d0}.monthly-finance-tooltip i.share{background:#73e7a0}.monthly-finance-tooltip i.expense{background:#f6c84c}.monthly-finance-tooltip b{color:#eef4f5;font-size:10px}@media(max-width:760px){.monthly-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-finance-legend{justify-content:flex-start}.monthly-finance-panel{padding-left:14px;padding-right:14px}}@media(max-width:420px){.monthly-finance-summary{grid-template-columns:1fr 1fr}.monthly-finance-summary article{padding:10px}.monthly-finance-summary strong{font-size:12px}}
.compact-table { min-width: 600px; }
.compact-table small { display: block; margin-top: 4px; }
.recent-income-panel {
    overflow: hidden;
}
.recent-income-panel .compact-table {
    min-width: 0;
    width: 100%;
    font-size: 12px;
}
.recent-income-panel th,
.recent-income-panel td {
    padding: 10px 8px;
    vertical-align: top;
}
.recent-income-panel th:nth-child(3),
.recent-income-panel td:nth-child(3) {
    text-align: right;
}
.tool-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    background:
        linear-gradient(90deg, rgba(54, 214, 208, .08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(246, 200, 76, .055) 1px, transparent 1px),
        linear-gradient(135deg, rgba(12, 20, 29, .96), rgba(12, 13, 18, .9));
    background-size: 32px 32px, 32px 32px, auto;
}
.tool-hero span {
    display: block;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}
.tool-hero h1 {
    margin-top: 5px;
    font-size: clamp(28px, 4vw, 46px);
}
.tool-hero p {
    margin: 6px 0 0;
}
.tool-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.ai-tool-launch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
    border-color: rgba(246, 200, 76, .26);
    background:
        linear-gradient(135deg, rgba(246, 200, 76, .08), rgba(54, 214, 208, .05)),
        rgba(255, 255, 255, .035);
}
.ai-tool-launch strong {
    display: block;
    color: var(--gold-2);
    font-size: 18px;
}
.ai-tool-launch span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-weight: 850;
}
.ai-tool-frame-panel {
    min-height: 72vh;
    padding: 10px;
}
.ai-tool-frame {
    width: 100%;
    min-height: 70vh;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}
.ai-tool-note {
    margin: 10px 6px 0;
    font-weight: 800;
}
.filter-chip {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid rgba(54, 214, 208, .28);
    border-radius: 8px;
    background: rgba(54, 214, 208, .08);
    color: var(--cyan);
    font-weight: 950;
}
.card-statement-helper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(54, 214, 208, .24);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(54, 214, 208, .1), rgba(246, 200, 76, .06));
}
.card-statement-empty-option { padding: 14px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 14px; background: rgba(255, 255, 255, .035); transition: border-color .16s ease, background .16s ease; }
.card-statement-empty-option.is-active { border-color: rgba(54, 214, 208, .42); background: rgba(54, 214, 208, .09); }
.card-statement-empty-option > label { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.card-statement-empty-option input { width: 22px; height: 22px; min-height: 22px; flex: 0 0 auto; accent-color: var(--cyan); }
.card-statement-empty-option span { display: grid; gap: 3px; }
.card-statement-empty-option strong { color: #eef4ff; font-size: 15px; }
.card-statement-empty-option small { color: var(--muted); font-weight: 800; }
.card-statement-helper[hidden] { display: none; }
.card-statement-helper small,
.card-command small,
.card-metric small {
    display: block;
    color: var(--cyan);
    font-weight: 950;
    text-transform: uppercase;
}
.card-statement-helper strong,
.card-command strong,
.card-metric strong {
    display: block;
    margin-top: 7px;
    color: var(--gold-2);
    overflow-wrap: anywhere;
}
.card-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(246, 200, 76, .18), transparent 32%),
        linear-gradient(145deg, rgba(18, 28, 42, .9), rgba(7, 10, 15, .94));
}
.card-command h2 { margin: 6px 0 4px; font-size: clamp(26px, 3vw, 42px); }
.card-command-limit { text-align: right; }
.card-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.card-metric {
    position: relative;
    min-height: 118px;
    overflow: hidden;
}
.card-metric::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cyan), var(--gold));
}
.card-metric.primary { background: linear-gradient(145deg, rgba(246, 200, 76, .18), rgba(8, 11, 16, .92)); }
.card-metric.good::after { background: var(--green); }
.card-metric.danger::after { background: var(--danger); }
.card-metric span { display: block; margin-top: 6px; color: var(--muted); font-weight: 900; }
.carry-panel { margin-bottom: 16px; }
.carry-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.carry-metric {
    position: relative;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgba(246, 200, 76, .17);
    border-radius: 9px;
    background: linear-gradient(145deg, rgba(246, 200, 76, .08), rgba(7, 10, 15, .35));
}
.carry-metric::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--gold);
}
.carry-metric small {
    display: block;
    color: var(--cyan);
    font-weight: 950;
    text-transform: uppercase;
}
.carry-metric strong {
    display: block;
    margin-top: 7px;
    color: var(--ink);
    overflow-wrap: anywhere;
}
.carry-metric span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 900; }
.carry-metric.good::after { background: var(--green); }
.carry-metric.danger::after { background: var(--danger); }
.monthly-chart-wrap {
    overflow-x: auto;
    padding: 8px 2px 4px;
}
.monthly-chart {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(112px, 1fr);
    gap: 14px;
    min-width: max(100%, var(--chart-min-width));
    height: 260px;
    align-items: end;
}
.monthly-chart-item {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px;
    height: 100%;
    min-width: 0;
    text-align: center;
}
.monthly-chart-item strong {
    color: var(--ink);
    font-size: 13px;
    white-space: nowrap;
}
.monthly-chart-track {
    display: flex;
    align-items: flex-end;
    width: min(68px, 72%);
    height: 100%;
    margin: 0 auto;
    border-radius: 8px 8px 3px 3px;
    background: rgba(255, 255, 255, .045);
    overflow: hidden;
}
.monthly-chart-track i {
    display: block;
    width: 100%;
    min-height: 4px;
    border-radius: inherit;
    background: linear-gradient(180deg, var(--gold), var(--cyan));
    box-shadow: 0 0 20px rgba(54, 214, 208, .16);
}
.monthly-chart-item span {
    color: var(--cyan);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Piyasa Arz Analizi */
.market-supply-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 14px;
    padding: 24px;
    border: 1px solid rgba(54, 214, 208, .22);
    border-radius: 10px;
    background:
        radial-gradient(circle at 85% 12%, rgba(54, 214, 208, .16), transparent 34%),
        linear-gradient(135deg, rgba(246, 200, 76, .12), rgba(8, 13, 19, .94) 46%);
}
.market-supply-hero span { color: var(--cyan); font-size: 12px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.market-supply-hero h1 { margin-top: 8px; font-size: clamp(28px, 4vw, 44px); }
.market-supply-hero p { max-width: 720px; margin: 10px 0 0; color: var(--muted); font-weight: 750; }
.market-report-mail-form { margin: 0; }
.market-supply-tabs { display: flex; gap: 8px; margin-bottom: 16px; overflow-x: auto; }
.market-supply-tabs a { flex: 0 0 auto; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-weight: 900; }
.market-supply-tabs a:hover { border-color: rgba(54, 214, 208, .4); color: var(--ink); }
.market-supply-tabs a.active { border-color: rgba(246, 200, 76, .52); background: rgba(246, 200, 76, .12); color: var(--gold-2); }
.market-supply-summary .card { min-height: 108px; }
.market-supply-summary .card strong { font-size: clamp(21px, 2.4vw, 30px); }
.market-month-comparison-summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 16px; }
.market-month-comparison-summary > div { display: grid; gap: 4px; }
.market-month-comparison-summary > div small { color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.market-month-comparison-summary > div strong { color: #edf4ff; font-size: 18px; }
.market-month-comparison-summary > div span { color: var(--muted); font-size: 12px; }
.market-month-comparison-summary dl { display: grid; grid-template-columns: repeat(4, minmax(92px, 1fr)); gap: 8px; margin: 0; }
.market-month-comparison-summary dl div { min-width: 92px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.market-month-comparison-summary dt { color: var(--muted); font-size: 10px; font-weight: 850; }
.market-month-comparison-summary dd { margin: 4px 0 0; color: #edf4ff; font-size: 20px; font-weight: 950; }
.market-month-comparison-summary .increase dd { color: var(--cyan); }
.market-month-comparison-summary .decrease dd { color: var(--gold-2); }
.market-supply-toolbar { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.market-period-form { display: flex; align-items: end; margin: 0; }
.market-period-form label { min-width: 210px; }
.market-entry-tools { display: flex; align-items: end; gap: 12px; }
.market-entry-tools label:first-child { min-width: 280px; }
.market-empty-check, .market-zero-check { min-height: 42px; align-content: center; }
.market-entry-groups { display: grid; gap: 14px; padding-bottom: 92px; }
.market-entry-group { padding: 16px; }
.market-entry-group.is-collapsed [data-market-group-body] { display: none; }
.market-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
.market-entry-row { grid-template-columns: minmax(0, 1fr) minmax(150px, 210px); align-items: center; gap: 12px; min-height: 56px; padding: 8px 10px; border: 1px solid rgba(148, 163, 184, .14); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.market-entry-row:hover, .market-entry-row:focus-within { border-color: rgba(54, 214, 208, .34); background: rgba(54, 214, 208, .045); }
.market-entry-row > span:first-child { color: #e6edf7; font-weight: 800; line-height: 1.35; }
.market-entry-label { display: grid; gap: 4px; min-width: 0; }
.market-entry-label > strong { color: #e6edf7; font-size: 13px; }
.market-entry-comparison { color: var(--muted); font-size: 10px; font-weight: 800; }
.market-entry-comparison.increase { color: var(--cyan); }
.market-entry-comparison.decrease { color: var(--gold-2); }
.market-entry-input { display: grid; grid-template-columns: minmax(0, 1fr) 42px; align-items: center; gap: 8px; }
.market-entry-input input { min-height: 38px; padding: 8px 10px; text-align: right; font-variant-numeric: tabular-nums; }
.market-entry-input small { color: var(--cyan); font-size: 11px; font-weight: 950; }
.market-save-bar { position: sticky; z-index: 20; bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(920px, calc(100% - 20px)); margin: -76px auto 16px; padding: 14px 16px; border: 1px solid rgba(246, 200, 76, .4); border-radius: 10px; background: rgba(8, 12, 18, .96); box-shadow: 0 20px 60px rgba(0, 0, 0, .52); backdrop-filter: blur(16px); }
.market-save-bar div { display: grid; gap: 3px; }
.market-save-bar small { color: var(--muted); }
.market-analytics { display: grid; grid-template-columns: minmax(260px, 330px) minmax(0, 1fr); gap: 16px; align-items: start; }
.market-series-panel {
    position: sticky;
    top: 14px;
    display: grid;
    grid-template-rows: auto auto auto auto minmax(220px, 1fr);
    gap: 12px;
    max-height: calc(100vh - 28px);
    overflow: hidden;
}
.market-series-list {
    display: grid;
    align-content: start;
    gap: 6px;
    min-height: 0;
    max-height: calc(100vh - 390px);
    padding: 2px 7px 18px 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(54, 214, 208, .5) rgba(255, 255, 255, .05);
}
.market-series-list::-webkit-scrollbar { width: 8px; }
.market-series-list::-webkit-scrollbar-track { border-radius: 999px; background: rgba(255, 255, 255, .05); }
.market-series-list::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(54, 214, 208, .42); }
.market-series-list::-webkit-scrollbar-thumb:hover { background: rgba(54, 214, 208, .68); }
.market-series-option { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; align-items: start; padding: 9px 10px; border: 1px solid rgba(148, 163, 184, .15); border-radius: 8px; background: rgba(255, 255, 255, .025); cursor: pointer; }
.market-series-option:hover { border-color: rgba(54, 214, 208, .32); }
.market-series-option input { width: auto; min-height: 0; margin-top: 3px; }
.market-series-option strong { display: block; color: #e9eff8; font-size: 13px; line-height: 1.35; }
.market-series-option small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.market-analysis-main { display: grid; gap: 16px; min-width: 0; }
.market-chart-controls { padding: 14px 16px; }
.market-control-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; align-items: end; }
.market-analysis-kpis { margin: 0; }
.market-analysis-kpis .card { position: relative; overflow: hidden; min-height: 118px; }
.market-analysis-kpis .card::after { content: ''; position: absolute; right: -24px; bottom: -34px; width: 92px; height: 92px; border-radius: 50%; background: rgba(54, 214, 208, .09); }
.market-analysis-kpis .card span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; font-weight: 850; }
.market-analysis-kpis strong.positive { color: #73e7a0; }
.market-analysis-kpis strong.negative { color: #ff8c8c; }
.market-chart-panel { overflow: hidden; }
.market-chart-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.chart-export-periods-open{overflow:hidden}.chart-export-periods{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:18px}.chart-export-periods-backdrop{position:absolute;inset:0;background:rgba(2,6,10,.86);backdrop-filter:blur(5px)}.chart-export-periods-dialog{position:relative;display:grid;gap:14px;width:min(920px,100%);max-height:calc(100dvh - 36px);padding:20px;border:1px solid rgba(246,200,76,.34);border-radius:16px;background:#0b1118;box-shadow:0 28px 90px rgba(0,0,0,.65);overflow:auto}.chart-export-periods-dialog>header,.chart-export-periods-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.chart-export-periods-dialog h2{margin:0;color:#f2f5f8;font-size:20px}.chart-export-periods-dialog p{margin:5px 0 0;color:var(--muted);font-size:12px}.chart-export-periods-list{display:grid;gap:9px}.chart-export-period-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(230px,1.5fr) auto;align-items:end;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025)}.chart-export-period-row label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:850}.chart-export-period-row select,.chart-export-period-row input{width:100%}.chart-export-period-row .btn{width:42px;height:42px;padding:0;justify-content:center;font-size:20px}.chart-export-period-add{justify-self:start}.chart-export-periods-preview{display:grid;gap:4px;padding:12px 14px;border-left:3px solid var(--gold-2);border-radius:0 9px 9px 0;background:rgba(246,200,76,.055)}.chart-export-periods-preview strong{color:var(--gold-2);font-size:12px}.chart-export-periods-preview span{color:var(--muted);font-size:11px}.chart-export-periods-dialog>footer{justify-content:flex-end;padding-top:3px}
.market-chart-panel:fullscreen,.economic-chart-panel:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;padding:24px;border:0;border-radius:0;background:#0b1118}.market-chart-panel:fullscreen .market-canvas-wrap,.economic-chart-panel:fullscreen .economic-chart-wrap{flex:1;min-height:0}.market-chart-panel:fullscreen canvas,.economic-chart-panel:fullscreen canvas{height:100%!important;min-height:0}.market-chart-panel:fullscreen .market-chart-legend,.economic-chart-panel:fullscreen .market-chart-legend{flex:0 0 auto}
.market-chart-legend { display: flex; gap: 8px 14px; flex-wrap: wrap; min-height: 28px; margin-bottom: 8px; }
.market-legend-item { display: inline-flex; align-items: center; gap: 7px; color: #dce6f4; font-size: 12px; font-weight: 850; }
.market-legend-item i { width: 10px; height: 10px; border-radius: 50%; }
.market-canvas-wrap { position: relative; width: 100%; min-height: 420px; }
.market-canvas-wrap canvas { display: block; width: 100%; height: 420px; border-radius: 8px; background: rgba(3, 8, 12, .5); touch-action: pan-y; }
.market-chart-tooltip { position: absolute; z-index: 5; max-width: 260px; padding: 9px 11px; border: 1px solid rgba(54, 214, 208, .38); border-radius: 8px; background: rgba(6, 10, 15, .96); color: #eff5ff; box-shadow: 0 12px 30px rgba(0, 0, 0, .38); pointer-events: none; font-size: 12px; }
.market-chart-tooltip strong, .market-chart-tooltip span { display: block; }
.market-chart-tooltip span { margin-top: 3px; color: var(--cyan); }
.market-comparison-panel table { min-width: 860px; }
.market-comparison-panel td, .market-comparison-panel th { text-align: right; font-variant-numeric: tabular-nums; }
.market-comparison-panel td:first-child, .market-comparison-panel th:first-child { position: sticky; left: 0; z-index: 2; text-align: left; background: #0b1118; }
.market-comparison-panel tbody tr:hover td { background-color: rgba(54, 214, 208, .035); }
.market-indicator-layout { display: grid; grid-template-columns: minmax(280px, 390px) minmax(0, 1fr); gap: 16px; align-items: start; }
.market-indicator-form { position: sticky; top: 14px; }
.market-indicator-form form { display: grid; gap: 14px; }
.market-indicator-form label small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.market-indicator-list-panel { min-width: 0; }
.market-indicator-switch { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 8px; }
.market-indicator-switch a { padding: 7px 11px; border-radius: 6px; color: var(--muted); font-size: 12px; font-weight: 900; }
.market-indicator-switch a.active { background: rgba(54, 214, 208, .14); color: var(--cyan); }
.market-indicator-list { display: grid; gap: 8px; max-height: calc(100vh - 260px); padding-right: 5px; overflow-y: auto; scrollbar-width: thin; }
.market-indicator-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 13px; border: 1px solid rgba(148, 163, 184, .15); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.market-indicator-item > div { display: grid; gap: 4px; min-width: 0; }
.market-indicator-item span { color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.market-indicator-item strong { color: #e8eff9; line-height: 1.35; }
.market-indicator-item small { color: var(--muted); }
.market-indicator-item form { flex: 0 0 auto; margin: 0; }
.market-indicator-item.is-passive { opacity: .58; }

@media (max-width: 1180px) {
    .market-entry-grid { grid-template-columns: 1fr; }
    .market-control-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}
@media (max-width: 900px) {
    .market-supply-hero, .market-supply-toolbar, .market-entry-tools { align-items: stretch; flex-direction: column; }
    .market-month-comparison-summary { align-items: stretch; flex-direction: column; }
    .market-period-form { display: grid; grid-template-columns: 1fr 1fr; }
    .market-period-form label { grid-column: 1 / -1; min-width: 0; }
    .market-entry-tools label:first-child { min-width: 0; }
    .market-analytics { grid-template-columns: 1fr; }
    .market-series-panel { position: static; grid-template-rows: auto; max-height: none; overflow: visible; }
    .market-chart-actions { width: 100%; justify-content: stretch; }
    .market-chart-actions .btn { flex: 1 1 150px; }
    .market-series-list { min-height: 220px; max-height: 360px; }
    .market-save-bar { bottom: 82px; width: calc(100% - 8px); }
    .market-indicator-layout { grid-template-columns: 1fr; }
    .market-indicator-form { position: static; }
    .market-indicator-list { max-height: none; }
}
@media (max-width: 620px) {
    .chart-export-periods{padding:8px}.chart-export-periods-dialog{max-height:calc(100dvh - 16px);padding:13px}.chart-export-periods-dialog>header{align-items:flex-start}.chart-export-period-row{grid-template-columns:1fr 1fr}.chart-export-period-note{grid-column:1/-1}.chart-export-period-row .btn{grid-column:1/-1;width:100%}.chart-export-periods-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.chart-export-periods-dialog>footer .btn{justify-content:center;padding-inline:8px}
    .market-month-comparison-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .market-entry-row { grid-template-columns: 1fr; }
    .market-indicator-item { align-items: stretch; flex-direction: column; }
    .market-indicator-item form, .market-indicator-item button { width: 100%; }
    .market-control-grid { grid-template-columns: 1fr; }
    .market-save-bar { align-items: stretch; flex-direction: column; }
    .market-save-bar .btn { width: 100%; }
    .market-canvas-wrap, .market-canvas-wrap canvas { min-height: 340px; height: 340px; }
}
.vehicle-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(54, 214, 208, .16), transparent 34%),
        linear-gradient(145deg, rgba(18, 28, 42, .92), rgba(7, 10, 15, .94));
}
.vehicle-hero small,
.vehicle-track-card small,
.vehicle-maintenance span {
    display: block;
    color: var(--cyan);
    font-weight: 950;
    text-transform: uppercase;
}
.vehicle-hero h2 {
    margin: 6px 0 4px;
    color: var(--gold-2);
    font-size: clamp(34px, 5vw, 68px);
}
.vehicle-maintenance {
    min-width: 260px;
    padding: 15px;
    border: 1px solid rgba(246, 200, 76, .28);
    border-radius: 8px;
    background: rgba(246, 200, 76, .08);
    text-align: right;
}
.vehicle-maintenance strong {
    display: block;
    margin-top: 8px;
    color: var(--gold-2);
    font-size: 24px;
}
.vehicle-maintenance small { display: block; margin-top: 6px; color: var(--muted); font-weight: 900; }
.vehicle-track-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.vehicle-track-card {
    position: relative;
    min-height: 126px;
    overflow: hidden;
}
.vehicle-track-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cyan), var(--gold));
}
.vehicle-track-card.danger::after { background: var(--danger); }
.vehicle-track-card strong {
    display: block;
    margin-top: 10px;
    color: var(--gold-2);
    font-size: 20px;
}
.vehicle-track-card span,
.vehicle-track-card em {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-style: normal;
    font-weight: 900;
}
.file-modal[hidden] { display: none; }
.file-modal {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: center;
    padding: 24px;
}
.file-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(7px);
}
.file-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(1100px, 96vw);
    max-height: 92vh;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(14, 20, 30, .98), rgba(7, 10, 15, .98));
    overflow: hidden;
}
.file-modal-body {
    display: grid;
    place-items: center;
    min-height: 260px;
    max-height: calc(92vh - 112px);
    overflow: auto;
}
.file-modal-body img {
    max-width: 100%;
    max-height: calc(92vh - 130px);
    object-fit: contain;
    border-radius: 8px;
}
.file-modal-body iframe {
    width: 100%;
    height: calc(92vh - 130px);
    border: 0;
    border-radius: 8px;
    background: #fff;
}
.file-preview-error {
    max-width: 680px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 93, 108, .55);
    border-radius: 8px;
    background: rgba(95, 21, 34, .32);
    color: #ff9aa5;
    font-weight: 900;
    line-height: 1.45;
}
.status-pill {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}
.status-ok {
    border: 1px solid rgba(68, 219, 125, .4);
    background: rgba(32, 141, 76, .18);
    color: #73f3a4;
}
.status-danger {
    border: 1px solid rgba(255, 93, 108, .5);
    background: rgba(95, 21, 34, .28);
    color: #ff9aa5;
}
.calendar-share-box {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}
.calendar-share-box input {
    width: 100%;
    font-size: 14px;
}
.calendar-share-box-bottom{margin-top:18px;margin-bottom:0}
.appointment-command {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.appointment-command article,
.appointment-day,
.appointment-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(14, 21, 32, .94), rgba(7, 11, 18, .94));
}
.appointment-command article {
    padding: 18px;
    min-height: 92px;
}
.appointment-command small,
.appointment-card small,
.appointment-card span {
    color: var(--muted);
    font-weight: 900;
}
.appointment-command strong {
    display: block;
    margin-top: 8px;
    color: var(--gold-2);
    font-size: 26px;
}
.appointment-calendar {
    display: grid;
    gap: 18px;
}
.appointment-month {
    overflow: hidden;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(12, 24, 31, .84), rgba(7, 11, 18, .92));
}
.appointment-month-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: -14px -14px 14px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(90deg, rgba(43, 211, 201, .12), rgba(246, 200, 76, .06));
    cursor: pointer;
    list-style: none;
}
.appointment-month-header::-webkit-details-marker { display: none; }
.appointment-month:not([open]) .appointment-month-header { margin-bottom: -14px; }
.appointment-month-header div {
    display: grid;
    gap: 3px;
}
.appointment-month-header small {
    color: var(--cyan);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .14em;
}
.appointment-month-header h2 {
    margin: 0;
    color: var(--text);
    font-size: 22px;
}
.appointment-month-header > span {
    display: flex;
    align-items: center;
    gap: 10px;
}
.appointment-month-header > span > strong {
    padding: 7px 10px;
    border: 1px solid rgba(246, 200, 76, .28);
    border-radius: 999px;
    background: rgba(246, 200, 76, .08);
    color: var(--gold-2);
    white-space: nowrap;
}
.appointment-month-header i {
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--cyan);
    border-bottom: 2px solid var(--cyan);
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}
.appointment-month[open] .appointment-month-header i {
    transform: rotate(225deg) translate(-2px, -2px);
}
.appointment-month-days {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
}
.appointment-day {
    overflow: hidden;
}
.appointment-day header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
    background: rgba(43, 211, 201, .08);
}
.appointment-day header span {
    color: var(--cyan);
    font-weight: 1000;
    text-transform: uppercase;
}
.appointment-day header strong {
    color: var(--gold-2);
}
.appointment-day > div {
    display: grid;
    gap: 10px;
    padding: 12px;
}
.appointment-card {
    display: grid;
    gap: 6px;
    padding: 14px;
    text-decoration: none;
}
.appointment-entry { position: relative; }
.appointment-entry .appointment-card { padding-right: 86px; }
.appointment-entry > form { position: absolute; top: 10px; right: 10px; z-index: 2; }
.appointment-cancel-button { min-height: 30px; padding: 5px 9px; border: 1px solid rgba(255, 107, 107, .32); border-radius: 8px; background: rgba(255, 107, 107, .09); color: #ff9a9a; font-size: 11px; font-weight: 950; }
.appointment-cancel-button:hover { border-color: rgba(255, 107, 107, .65); background: rgba(255, 107, 107, .18); }
.appointment-cancelled-badge { position: absolute; top: 11px; right: 11px; padding: 5px 8px; border: 1px solid rgba(255, 107, 107, .32); border-radius: 999px; background: rgba(255, 107, 107, .1); color: #ff9a9a; font-size: 11px; font-weight: 950; }
.appointment-entry.is-cancelled .appointment-card { opacity: .62; }
.appointment-card:hover {
    border-color: rgba(43, 211, 201, .65);
    transform: translateY(-1px);
}
.appointment-card strong {
    color: var(--text);
}
.appointment-owner-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(8,15,22,.72)}.appointment-owner-legend>strong{margin-right:3px}.appointment-owner-legend>span,.calendar-owner-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:850}.appointment-owner-legend i{width:10px;height:10px;border-radius:50%;background:var(--owner-color)}.calendar-owner-toggle{cursor:pointer}.calendar-owner-toggle b{color:var(--owner-color);font-size:9px}.calendar-owner-toggle[aria-pressed="false"]{opacity:.48}.calendar-owner-toggle[aria-pressed="false"] i{background:transparent;border:1px solid var(--owner-color)}.calendar-owner-toggle[aria-pressed="false"] b{color:var(--muted)}.appointment-entry{--owner-color:#51b4ff}.appointment-entry .appointment-card{border-left:4px solid var(--owner-color)}.appointment-owner-badge{justify-self:start;padding:4px 8px;border:1px solid color-mix(in srgb,var(--owner-color) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--owner-color) 12%,transparent);color:var(--owner-color);font-size:10px;font-style:normal;font-weight:950}.calendar-owner-color-0{--owner-color:#51b4ff}.calendar-owner-color-1{--owner-color:#ff9f32}@supports not (color:color-mix(in srgb,#fff 50%,#000)){.appointment-owner-badge{border-color:var(--owner-color);background:transparent}}
.appointment-whatsapp-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    border-color: rgba(37, 211, 102, .35);
    background:
        radial-gradient(circle at 100% 0, rgba(37, 211, 102, .16), transparent 35%),
        linear-gradient(145deg, rgba(14, 22, 31, .94), rgba(7, 11, 18, .94));
}
.appointment-whatsapp-panel span {
    display: block;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}
.appointment-whatsapp-panel h2 {
    margin-top: 4px;
}
.appointment-whatsapp-panel p {
    margin: 6px 0 0;
}
.btn.whatsapp {
    border-color: rgba(37, 211, 102, .46);
    background: linear-gradient(135deg, #25d366, #18a957);
    color: #04120a;
    white-space: nowrap;
}
.btn.whatsapp:hover {
    color: #04120a;
    border-color: rgba(37, 211, 102, .75);
    filter: brightness(1.04);
}
.notification-settings {
    display: grid;
    gap: 16px;
}
.notification-device-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(246, 200, 76, .22);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 200, 76, .08), rgba(54, 214, 208, .06));
}
.notification-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(54, 214, 208, .24);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(54, 214, 208, .1) 1px, transparent 1px),
        linear-gradient(0deg, rgba(246, 200, 76, .06) 1px, transparent 1px),
        rgba(255, 255, 255, .035);
    background-size: 30px 30px;
}
.notification-hero span,
.notification-device-panel span,
.schedule-card small,
.time-card small {
    display: block;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.notification-hero h2 { margin-top: 5px; color: var(--gold-2); font-size: 26px; }
.notification-hero p { margin: 7px 0 0; color: var(--muted); font-weight: 850; }
.notification-hero-compact { margin-bottom: 14px; }
.notification-device-panel h3 { margin-top: 5px; color: var(--gold-2); font-size: 22px; }
.notification-device-panel p { margin: 7px 0 0; color: var(--muted); font-weight: 850; }
.device-steps {
    display: grid;
    gap: 8px;
}
.device-steps strong {
    min-height: 38px;
    padding: 9px 11px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
    color: var(--text);
}
.device-actions {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 4px;
}
.device-actions small {
    color: var(--muted);
    font-weight: 850;
}
.notification-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.switch-card,
.time-card {
    min-height: 110px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}
.switch-card {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px 12px;
    align-items: center;
    cursor: pointer;
}
.switch-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.switch-card span {
    grid-row: span 2;
    width: 40px;
    height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: rgba(255, 255, 255, .08);
    position: relative;
}
.switch-card span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(226, 232, 240, .9);
    transition: .18s ease;
}
.switch-card input:checked + span {
    border-color: rgba(54, 214, 208, .7);
    background: rgba(54, 214, 208, .22);
}
.switch-card input:checked + span::after {
    transform: translateX(16px);
    background: var(--cyan);
}
.switch-card strong { color: var(--text); overflow-wrap: anywhere; }
.switch-card small { color: var(--muted); font-weight: 850; }
.switch-card.blue { border-color: rgba(59, 130, 246, .36); background: rgba(37, 99, 235, .08); }
.main-switch { min-height: 74px; border-color: rgba(246, 200, 76, .32); }
.time-card input { margin-top: 10px; }
.notification-schedule {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.schedule-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
    gap: 14px;
    align-items: center;
    min-height: 98px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}
.schedule-card strong {
    display: block;
    margin-top: 5px;
    color: var(--text);
    overflow-wrap: anywhere;
}
.schedule-card.blue { border-color: rgba(59, 130, 246, .38); background: rgba(37, 99, 235, .08); }
.schedule-card.quiet { border-color: rgba(246, 200, 76, .24); background: rgba(246, 200, 76, .06); }
.schedule-inline {
    display: grid;
    grid-template-columns: minmax(72px, 90px) minmax(110px, 1fr);
    gap: 8px;
}
.notification-manual-test {
    margin-top: 16px;
}
.notification-manual-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.notification-manual-grid label {
    display: grid;
    gap: 7px;
    color: var(--text);
    font-weight: 900;
}
.notification-manual-grid label > span {
    color: var(--muted);
}
.notification-manual-grid .full {
    grid-column: 1 / -1;
}
.notification-manual-grid textarea {
    min-height: 110px;
    resize: vertical;
}
.mail-test-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    margin-top: 16px;
    border-color: rgba(54, 214, 208, .24);
    background:
        linear-gradient(90deg, rgba(54, 214, 208, .08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(246, 200, 76, .05) 1px, transparent 1px),
        rgba(255, 255, 255, .035);
    background-size: 30px 30px;
}
.mail-test-panel span {
    display: block;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.mail-test-panel h2 {
    margin-top: 5px;
    color: var(--gold-2);
}
.mail-test-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cron-command-panel {
    margin-bottom: 18px;
}

.section-head.compact {
    margin-bottom: 12px;
}

.section-head.compact h2 {
    margin: 0 0 4px;
}

.cron-command-list {
    display: grid;
    gap: 10px;
}

.cron-command-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(54, 214, 208, .08), rgba(255, 255, 255, .035));
}

.cron-command-row strong,
.cron-command-row small {
    display: block;
}

.cron-command-row small {
    color: var(--muted);
    margin-top: 3px;
}

.cron-command-row code {
    display: block;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid rgba(246, 200, 76, .28);
    border-radius: 8px;
    color: var(--gold-2);
    background: rgba(0, 0, 0, .22);
    white-space: normal;
    overflow-wrap: anywhere;
}

.cron-command-code {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.cron-command-code small {
    color: var(--cyan);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.cron-help-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.cron-help-grid div {
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.cron-help-grid strong,
.cron-help-grid span {
    display: block;
}

.cron-help-grid span {
    color: var(--muted);
    margin-top: 4px;
}

@media (max-width: 900px) {
    .shell { grid-template-columns: 1fr; }
    .sidebar { position: fixed; z-index: 120; inset: 0 auto 0 0; width: min(86vw, 310px); transform: translateX(-105%); transition: .2s ease; }
    .sidebar.open { transform: translateX(0); }
    .sidebar-backdrop { position: fixed; z-index: 110; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(0, 0, 0, .62); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
    body.sidebar-open { overflow: hidden; }
    body.sidebar-open .sidebar-backdrop { display: block; opacity: 1; pointer-events: auto; }
    body.sidebar-open .notification-center { pointer-events: none; }
    .mobile-quick-actions { display: block; }
    .topbar-nav-actions { display: flex; align-items: center; gap: 8px; }
    .icon-btn { display: inline-grid; place-items: center; width: 50px; height: 50px; padding: 0; border-color: rgba(255, 224, 138, .78); background: linear-gradient(135deg, rgba(246, 200, 76, .34), rgba(116, 83, 16, .5)); box-shadow: 0 8px 22px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .08); color: #fff3be; font-size: 25px; font-weight: 950; line-height: 1; text-shadow: 0 1px 8px rgba(0, 0, 0, .85); }
    .mobile-back-button { position: static; z-index: auto; display: inline-grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 1px solid rgba(54, 214, 208, .52); border-radius: 8px; background: rgba(8, 22, 28, .94); box-shadow: 0 8px 22px rgba(0, 0, 0, .3); color: #b9f7f1; font-size: 26px; font-weight: 950; line-height: 1; }
    .mobile-back-button span { font-size: 26px; line-height: 1; }
    .mobile-back-button .mobile-back-label { display: none; }
    .main { padding: 16px; }
    .topbar { align-items: flex-start; display: grid; grid-template-columns: auto minmax(0, 1fr); }
    .topbar-tools { grid-column: 1 / -1; width: 100%; justify-content: stretch; }
    .notification-center{margin-left:auto}.notification-center-panel{position:fixed;top:76px;right:10px;left:10px;width:auto;max-height:calc(100vh - 92px)}.notification-center-list{max-height:calc(100vh - 205px)}
    .privacy-toggle { flex: 1 1 160px; }
    .cockpit-status { grid-column: 1 / -1; justify-content: space-between; width: 100%; }
    .split, .grid-form { grid-template-columns: 1fr; }
    .accounting-period-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .contracted-hero { align-items: flex-start; }
    .contracted-grid, .contracted-step-groups, .contracted-summary-grid { grid-template-columns: 1fr; }
    .contracted-section-head { display: grid; }
    .dashboard-hero,
    .tool-hero,
    .dashboard-kpis,
    .list-summary-grid,
    .card-detail-grid,
    .carry-grid,
    .card-command,
    .card-statement-helper,
    .vehicle-hero,
    .vehicle-track-grid,
    .dashboard-grid,
    .dashboard-bottom,
    .operation-grid,
    .finance-focus-list,
    .appointment-command,
    .appointment-whatsapp-panel { grid-template-columns: 1fr; }
    .dashboard-hero-copy, .dashboard-net { min-height: 0; }
    .market-rate-head { align-items: flex-start; flex-direction: column; }
    .market-rate-head > small { text-align: left; }
    .market-rate-grid, .market-supply-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tool-hero { align-items: flex-start; }
    .dashboard-plan-list { max-height: none; overflow: visible; padding-right: 0; }
    .portfolio-hero, .portfolio-grid-2, .report-hero, .report-grid, .report-grid-3, .report-grid-4 { display: grid; grid-template-columns: 1fr; }
    .portfolio-last-sync { text-align: left; }
    .report-export { justify-content: flex-start; }
    .report-filters { grid-template-columns: 1fr; }
    .report-tabs { position: static; }
    .portfolio-kpi-grid, .portfolio-health, .portfolio-signal-grid, .scenario-grid,
    .simple-task-link-row, .simple-task-schedule-fields { grid-template-columns: 1fr; }
    .demand-customer-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 7px; border: 1px solid var(--line); border-radius: 14px; background: rgba(8,15,22,.78); }
    .demand-customer-summary .portfolio-kpi { min-height: 68px; padding: 10px; border-radius: 9px; box-shadow: none; }
    .demand-customer-summary .portfolio-kpi:nth-child(2) { order: -1; grid-column: span 2; }
    .demand-customer-summary .portfolio-kpi small { font-size: 10px; }
    .demand-customer-summary .portfolio-kpi strong { margin-top: 5px; font-size: 17px; }
    .demand-customer-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 13px; width: 100%; margin-bottom: 10px; padding: 14px; }
    .demand-customer-identity { gap:10px; }
    .demand-customer-avatar { flex-basis:42px; width:42px; height:42px; border-radius:12px; font-size:15px; }
    .demand-customer-head h1 { margin: 2px 0 0; font-size: clamp(24px, 7vw, 29px); line-height: 1.05; }
    .demand-customer-head p { margin: 5px 0 0; font-size:13px; }
    .demand-customer-head > .demand-customer-actions { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-self: stretch; align-self: stretch; inline-size: 100%; width: 100% !important; min-width: 0; max-width: none; gap: 7px; }
    .demand-customer-actions .btn { display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:52px;padding:8px 6px;font-size:11px;line-height:1.18;text-align:center;white-space:normal; }
    .demand-customer-actions .demand-list-back { display: none; }
    .demand-close-form > .actions { display: grid; grid-template-columns: 1fr 1fr; }
    .demand-close-form > .actions .btn { width: 100%; justify-content: center; }
    .demand-closure-summary { align-items: flex-start; flex-direction: column; }
    .profile-grid, .detail-list { grid-template-columns: 1fr; }
    .recurring-command-head,
    .recurring-progress-row,
    .recurring-metrics,
    .recurring-timeline { grid-template-columns: 1fr; }
    .recurring-next-date { min-width: 0; text-align: left; }
    .notification-hero,
    .notification-device-panel,
    .notification-grid,
    .notification-manual-grid,
    .notification-schedule,
    .mail-test-panel,
    .schedule-card { grid-template-columns: 1fr; }
    .mail-test-actions { justify-content: flex-start; }
    .cron-command-row,
    .cron-help-grid { grid-template-columns: 1fr; }
    .card-command-limit { text-align: left; }
    .vehicle-maintenance { min-width: 0; text-align: left; }
    .monthly-chart { height: 230px; }
    .single-filter,
    .demand-filter,
    .card-statement-filter { grid-template-columns: 1fr; max-width: none; }
    .pagination { align-items: flex-start; flex-direction: column; }
    .pagination div { justify-content: flex-start; }
    .section-head { align-items: flex-start; flex-direction: column; }
    .invoice-summary-head, .invoice-line { grid-template-columns: 1fr; }
    .contracted-mini { padding-right: 12px; padding-top: 42px; }
    .contracted-mini em { left: 12px; right: auto; max-width: calc(100% - 24px); }
    .ai-tool-launch { align-items: flex-start; flex-direction: column; }
    .tool-actions { justify-content: flex-start; }
    .invoice-summary-head { display: grid; }
    .invoice-totals { grid-template-columns: 1fr; text-align: left; }
    .invoice-line small, .invoice-line strong { text-align: left; }
    .invoice-line-amounts > span { justify-items: start; }
    .auth-card { padding: 22px; }
    .auth-logo { margin-top: -6px; }
    .auth-logo img { max-height: 150px; }
}
.receipt-capture {
    max-width: 760px;
    margin: 0 auto;
}

.receipt-capture-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.receipt-capture-head small {
    color: var(--cyan, #36d6d0);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.receipt-capture-head h1 {
    margin: 6px 0 8px;
}

.receipt-capture-head p {
    margin: 0;
    color: var(--muted, #94a3b8);
    font-weight: 700;
}

.receipt-capture-success {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
    padding: 16px 18px;
    border: 1px solid #22c55e;
    border-radius: 14px;
    background: rgba(34, 197, 94, .1);
    color: #bbf7d0;
}

.receipt-camera-card {
    padding: 24px;
    border: 1px solid rgba(54, 214, 208, .35);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(54, 214, 208, .08), rgba(246, 200, 76, .05)), #0c121a;
    text-align: center;
}

.receipt-camera-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.receipt-camera-button {
    display: flex;
    min-height: 300px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    border: 2px dashed #36d6d0;
    border-radius: 18px;
    background: rgba(54, 214, 208, .07);
    color: #fff;
    cursor: pointer;
}

.receipt-camera-button strong {
    font-size: clamp(24px, 6vw, 38px);
}

.receipt-camera-button small {
    color: #94a3b8;
    font-weight: 800;
}

.receipt-camera-icon {
    font-size: 64px;
    line-height: 1;
}

.receipt-camera-progress {
    display: flex;
    min-height: 300px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 18px;
    color: #fff;
}

.receipt-camera-progress[hidden],
.receipt-camera-button[hidden] {
    display: none !important;
}

.receipt-camera-progress span {
    width: 52px;
    height: 52px;
    border: 5px solid rgba(255, 255, 255, .16);
    border-top-color: #36d6d0;
    border-radius: 50%;
    animation: receipt-camera-spin .8s linear infinite;
}

@keyframes receipt-camera-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 700px) {
    .receipt-capture-head {
        flex-direction: column;
    }

    .receipt-camera-card {
        padding: 14px;
    }

    .receipt-camera-button,
    .receipt-camera-progress {
        min-height: 58vh;
    }
}

.report-view-switch {
    display: inline-flex;
    gap: 5px;
    margin: 16px 0;
    padding: 5px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: rgba(9, 15, 23, .82);
}

.report-view-switch a {
    padding: 10px 15px;
    border-radius: 9px;
    color: var(--muted);
    font-weight: 800;
    text-decoration: none;
}

.report-view-switch a:hover,
.report-view-switch a.active {
    color: #071016;
    background: linear-gradient(135deg, #36d6d0, #f6c84c);
}

.report-chart-intro {
    margin: 24px 0 14px;
}

.report-chart-intro span {
    color: #36d6d0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.report-chart-intro h2,
.report-chart-intro p {
    margin: 4px 0;
}

.report-chart-intro p {
    color: var(--muted);
}

.report-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.report-chart-card {
    min-width: 0;
    padding: 18px;
    overflow: hidden;
}

.report-chart-card.report-chart-wide {
    grid-column: span 2;
}

.report-chart-card canvas {
    display: block;
    width: 100%;
    height: 340px;
}

@media (max-width: 900px) {
    .report-chart-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .report-chart-card.report-chart-wide {
        grid-column: auto;
    }
}

@media (max-width: 560px) {
    .report-view-switch {
        display: flex;
    }

    .report-view-switch a {
        flex: 1;
        padding: 9px 10px;
        text-align: center;
    }

    .report-chart-card {
        padding: 12px;
    }

.report-chart-card canvas {
    height: 310px;
}
}

.sector-calendar-hero { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:16px; padding:22px; border:1px solid rgba(246,200,76,.3); border-radius:14px; background:linear-gradient(135deg,rgba(12,24,28,.96),rgba(16,15,18,.94)); }
.sector-calendar-hero span { color:var(--cyan); font-size:11px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.sector-calendar-hero h1 { margin:5px 0 7px; font-size:clamp(26px,4vw,40px); }
.sector-calendar-hero p { margin:0; color:var(--muted); font-weight:750; }
.sector-calendar-hero > strong { flex:0 0 auto; padding:10px 13px; border-radius:999px; background:rgba(246,200,76,.12); color:var(--gold-2); }
.sector-calendar-layout { display:grid; grid-template-columns:minmax(290px,390px) minmax(0,1fr); gap:16px; align-items:start; }
.sector-calendar-layout.is-read-only { grid-template-columns:minmax(0,1fr); }
.sector-calendar-form { position:sticky; top:14px; }
.sector-calendar-form form,.sector-date-fields,.sector-calendar-main,.sector-upcoming-list,.sector-event-list,.sector-dashboard-list { display:grid; gap:10px; }
.sector-calendar-checks { display:grid; gap:7px; padding:11px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); }
.sector-calendar-main { min-width:0; gap:16px; }
.sector-upcoming-item,.sector-dashboard-item { display:grid; grid-template-columns:58px minmax(0,1fr); gap:11px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); }
.sector-upcoming-item time,.sector-dashboard-item time { display:grid; place-items:center; min-height:48px; border-radius:8px; background:rgba(54,214,208,.1); color:var(--cyan); font-weight:950; }
.sector-upcoming-item.warn time,.sector-dashboard-item.warn time { background:rgba(246,200,76,.12); color:var(--gold-2); }
.sector-upcoming-item.danger time,.sector-dashboard-item.danger time { background:rgba(255,107,122,.12); color:#ff9aa5; }
.sector-upcoming-item div,.sector-dashboard-item div,.sector-event-item > div:first-child { display:grid; gap:3px; min-width:0; }
.sector-upcoming-item span,.sector-dashboard-item span,.sector-event-item span { color:var(--cyan); font-size:10px; font-weight:950; text-transform:uppercase; }
.sector-upcoming-item strong,.sector-dashboard-item strong,.sector-event-item strong { color:#edf3fb; }
.sector-upcoming-item small,.sector-dashboard-item small,.sector-event-item small { color:var(--muted); }
.sector-event-item { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); }
.sector-event-item.is-passive { opacity:.5; }
.sector-event-actions { display:flex; gap:6px; flex:0 0 auto; }
.sector-event-actions form { margin:0; }
.banking-report-section > .panel { margin-top:16px; }
.banking-summary-cards .card { min-height:112px; }
.banking-summary-cards .card span { display:block; margin-top:7px; color:var(--muted); font-size:11px; font-weight:800; }
.banking-report-grid { margin-top:16px; }

/* Decision-focused advanced reports */
.report-command-hero { grid-template-columns:minmax(0,1fr) auto; align-items:end; padding:24px; }
.report-command-hero h1 { font-size:clamp(28px,4vw,42px); color:#f3f6fb; }
.report-quick-filter { display:grid; grid-template-columns:145px 145px auto; gap:9px; align-items:end; }
.report-quick-filter label { margin:0; color:var(--muted); font-size:10px; font-weight:950; text-transform:uppercase; }
.report-quick-filter input { min-height:39px; margin-top:5px; }
.report-quick-filter .btn { min-height:39px; }
.report-primary-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:12px; }
.report-primary-kpis article,.report-insight-strip article { position:relative; min-width:0; padding:17px; border:1px solid var(--line); border-radius:11px; background:linear-gradient(145deg,rgba(14,22,31,.96),rgba(8,12,18,.96)); overflow:hidden; }
.report-primary-kpis article::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,var(--cyan),var(--gold)); }
.report-primary-kpis article.positive::after { background:#73e7a0; }
.report-primary-kpis article.negative::after { background:#ff6b7a; }
.report-primary-kpis span,.report-insight-strip span { display:block; color:var(--muted); font-size:10px; font-weight:950; letter-spacing:.05em; text-transform:uppercase; }
.report-primary-kpis strong { display:block; margin:9px 0 7px; color:#eef4fb; font-size:clamp(20px,2.3vw,30px); line-height:1.05; overflow-wrap:anywhere; }
.report-primary-kpis small { color:var(--muted); font-weight:800; }
.report-primary-kpis small.good { color:#73e7a0; }
.report-primary-kpis small.danger { color:#ff8d99; }
.report-insight-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin-bottom:16px; }
.report-insight-strip article { min-height:100px; padding:14px; background:rgba(255,255,255,.025); }
.report-insight-strip strong { display:block; margin:8px 0 6px; color:var(--gold-2); font-size:18px; line-height:1.1; overflow-wrap:anywhere; }
.report-insight-strip small { display:block; color:var(--muted); font-size:10px; line-height:1.35; }
.report-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.report-signal { padding:15px 16px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.025); }
.report-signal span { color:var(--muted); font-size:10px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.report-signal strong { display:block; margin:6px 0; color:#edf3fb; font-size:21px; }
.report-signal p { margin:0; color:var(--muted); font-size:11px; line-height:1.5; }
.report-signal.good { border-color:rgba(115,231,160,.28); background:rgba(115,231,160,.055); }
.report-signal.good strong { color:#8bedae; }
.report-signal.warning { border-color:rgba(246,200,76,.3); background:rgba(246,200,76,.06); }
.report-signal.warning strong { color:var(--gold-2); }
.report-signal.danger { border-color:rgba(255,107,122,.32); background:rgba(255,107,122,.06); }
.report-signal.danger strong { color:#ff8d99; }
.report-focus-section { margin:24px 0; }
.report-focus-section > .section-head { margin-bottom:12px; }
.report-focus-section .eyebrow,.report-summary-panel .eyebrow { display:block; margin-bottom:4px; color:var(--cyan); font-size:10px; font-weight:950; letter-spacing:.09em; }
.report-chart-grid-compact .report-chart-card canvas { height:300px; }
.report-compact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.report-summary-panel { min-width:0; padding:17px; }
.report-summary-panel > .section-head > strong { color:var(--gold-2); font-size:18px; }
.report-summary-panel table { min-width:440px; }
.report-empty { margin:12px 0; padding:14px; border:1px dashed var(--line); border-radius:8px; color:var(--muted); text-align:center; }
.report-detail-stack { display:grid; gap:10px; margin-top:24px; }
.report-detail-group { min-width:0; }
.report-detail-group > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px; padding:14px 16px; cursor:pointer; list-style:none; color:#edf3fb; }
.report-detail-group > summary::-webkit-details-marker { display:none; }
.report-detail-group > summary::before { content:"+"; display:grid; place-items:center; flex:0 0 25px; width:25px; height:25px; border:1px solid rgba(54,214,208,.28); border-radius:7px; color:var(--cyan); font-size:17px; }
.report-detail-group[open] > summary::before { content:"−"; }
.report-detail-group > summary > span { flex:1; display:grid; gap:3px; }
.report-detail-group > summary b { font-size:14px; }
.report-detail-group > summary small { color:var(--muted); font-size:10px; font-weight:700; }
.report-detail-group > summary > strong { color:var(--gold-2); font-size:13px; text-align:right; }
.report-detail-group[open] > summary { border-bottom:1px solid var(--line); }
.report-summary-panel .report-detail-group { margin-top:12px; border-top:1px solid var(--line); }
.report-summary-panel .report-detail-group > summary { min-height:44px; padding:11px 2px 0; justify-content:flex-start; color:var(--cyan); font-size:11px; font-weight:900; }
.report-summary-panel .report-detail-group > summary::before { width:21px; height:21px; flex-basis:21px; font-size:14px; }
.report-detail-panel { margin-top:12px; padding:0; }
.report-detail-content { display:grid; gap:18px; padding:17px; }
.report-detail-content h3 { margin:0 0 9px; color:#dfe8f3; font-size:13px; }
.report-mini-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.report-mini-kpis article { padding:13px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.025); }
.report-mini-kpis small { display:block; color:var(--muted); font-size:10px; font-weight:900; }
.report-mini-kpis strong { display:block; margin-top:6px; color:var(--gold-2); font-size:16px; overflow-wrap:anywhere; }
.report-export-compact { justify-content:flex-start; padding:16px; }

@media (max-width:1200px) {
    .report-insight-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
    .report-command-hero { grid-template-columns:1fr; }
    .report-primary-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .report-signal-grid,.report-compact-grid { grid-template-columns:1fr; }
    .report-mini-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
    .report-command-hero { padding:17px; }
    .report-quick-filter { grid-template-columns:1fr 1fr; }
    .report-quick-filter .btn { grid-column:1/-1; }
    .report-primary-kpis,.report-insight-strip { grid-template-columns:1fr 1fr; }
    .report-primary-kpis strong { font-size:20px; }
    .report-chart-grid-compact .report-chart-card canvas { height:280px; }
    .report-detail-group > summary { align-items:flex-start; flex-wrap:wrap; }
    .report-detail-group > summary > strong { width:100%; padding-left:41px; text-align:left; }
}
@media (max-width:420px) {
    .report-primary-kpis,.report-insight-strip,.report-mini-kpis { grid-template-columns:1fr; }
}

.vault-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; padding:24px; border:1px solid rgba(246,200,76,.3); border-radius:14px; background:radial-gradient(circle at 90% 0,rgba(246,200,76,.11),transparent 32%),linear-gradient(135deg,rgba(9,17,24,.98),rgba(12,10,13,.96)); box-shadow:0 24px 70px rgba(0,0,0,.28); }
.vault-hero span,.vault-unlock-panel .eyebrow { color:var(--cyan); font-size:10px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.vault-hero h1 { margin:5px 0 7px; font-size:clamp(28px,4vw,42px); }
.vault-hero p { max-width:720px; margin:0; color:var(--muted); font-weight:750; }
.vault-state { display:grid; justify-items:center; min-width:175px; padding:16px; border:1px solid var(--line); border-radius:12px; background:rgba(0,0,0,.22); text-align:center; }
.vault-state i { width:17px; height:17px; margin-bottom:8px; border:3px solid #ff9d9d; border-radius:50%; box-shadow:0 0 18px rgba(255,107,122,.4); }
.vault-hero.is-unlocked .vault-state i { border-color:#73e7a0; box-shadow:0 0 18px rgba(115,231,160,.42); }
.vault-state strong { color:#f3f6fb; }
.vault-state small { margin-top:4px; color:var(--muted); font-size:10px; }
.vault-lock-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; max-width:1050px; margin:28px auto; }
.vault-unlock-panel,.vault-security-panel { padding:22px; }
.vault-password-form { display:grid; gap:12px; }
.vault-password-form .btn { min-height:46px; }
.vault-biometric-divider { display:flex; align-items:center; gap:10px; margin:16px 0; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; }
.vault-biometric-divider::before,.vault-biometric-divider::after { content:''; flex:1; height:1px; background:var(--line); }
.vault-biometric-button { width:100%; min-height:48px; border-color:rgba(54,214,208,.35); color:var(--cyan); }
.vault-browser-note { margin:9px 0 0; font-size:11px; text-align:center; }
.vault-security-panel ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.vault-security-panel li { display:grid; gap:3px; padding:12px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); }
.vault-security-panel li strong { color:#edf3fb; }
.vault-security-panel li span { color:var(--muted); font-size:11px; line-height:1.45; }
.vault-setup-warning { max-width:760px; margin:30px auto; padding:24px; }
.vault-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; padding:10px 13px; border:1px solid rgba(115,231,160,.25); border-radius:9px; background:rgba(115,231,160,.06); }
.vault-toolbar span { color:#9ceeba; font-size:11px; font-weight:900; }
.vault-toolbar form,.vault-item-actions form,.vault-device-list form { margin:0; }
.vault-worth-panel { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; padding:20px; border:1px solid rgba(246,200,76,.3); border-radius:12px; background:radial-gradient(circle at 15% 20%,rgba(246,200,76,.1),transparent 34%),rgba(255,255,255,.025); }
.vault-worth-panel > div:first-child { display:grid; gap:5px; }
.vault-worth-panel > div:first-child span { color:var(--gold-2); font-size:10px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.vault-worth-panel > div:first-child strong { color:#fff2bd; font-size:clamp(30px,5vw,52px); line-height:1; font-variant-numeric:tabular-nums; }
.vault-worth-panel > div:first-child small { color:var(--muted); }
.vault-rate-status { display:grid; gap:4px; min-width:190px; padding:12px; border:1px solid var(--line); border-radius:9px; background:rgba(0,0,0,.18); text-align:right; }
.vault-rate-status.good strong { color:#73e7a0; }
.vault-rate-status.warn strong { color:var(--gold-2); }
.vault-rate-status.danger strong { color:#ff9d9d; }
.vault-rate-status small,.vault-rate-status span { color:var(--muted); font-size:10px; }
.vault-summary-grid { margin-bottom:16px; }
.vault-summary-grid .card { min-height:105px; }
.vault-summary-grid .card span { display:block; margin-top:6px; color:var(--muted); font-size:10px; font-weight:800; }
.vault-summary-grid .vault-positive strong { color:#73e7a0; }
.vault-summary-grid .vault-negative strong { color:#ff9d9d; }
.vault-content-layout { display:grid; grid-template-columns:minmax(330px,430px) minmax(0,1fr); gap:16px; align-items:start; }
.vault-item-form-panel { position:sticky; top:14px; }
.vault-item-form { display:grid; gap:10px; }
.vault-item-form .form-grid-2,.vault-item-form .form-grid-3 { display:grid; gap:10px; }
.vault-item-form .form-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vault-item-form .form-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.vault-main-stack,.vault-item-list,.vault-device-list { display:grid; gap:12px; }
.vault-distribution-panel { margin-bottom:16px; }
.vault-distribution-list { display:grid; gap:9px; }
.vault-distribution-list > div { display:grid; grid-template-columns:minmax(190px,280px) minmax(0,1fr); gap:12px; align-items:center; }
.vault-distribution-list span { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.vault-distribution-list small { color:var(--muted); font-size:10px; }
.vault-distribution-list i { height:9px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.06); }
.vault-distribution-list b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--cyan),var(--gold-2)); }
.vault-item { padding:15px; border:1px solid var(--line); border-radius:10px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015)); }
.vault-item.is-stale { border-color:rgba(246,200,76,.32); }
.vault-item-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.vault-item-head span { color:var(--cyan); font-size:9px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.vault-item-head h3 { margin:4px 0; font-size:18px; }
.vault-item-head small { color:var(--muted); }
.vault-item-head > strong { flex:0 0 auto; color:var(--gold-2); font-size:20px; }
.vault-item dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:14px 0; }
.vault-item dl div { min-width:0; padding:9px; border-radius:8px; background:rgba(0,0,0,.18); }
.vault-item dt { color:var(--muted); font-size:9px; font-weight:900; text-transform:uppercase; }
.vault-item dd { margin:4px 0 0; color:#e7edf5; font-size:11px; font-weight:850; overflow-wrap:anywhere; }
.vault-item > p { margin:10px 0; padding:10px; border-left:2px solid rgba(54,214,208,.35); color:var(--muted); font-size:11px; line-height:1.5; }
.vault-item-actions { display:flex; flex-wrap:wrap; gap:7px; }
.vault-item-actions .btn { min-height:34px; padding:7px 10px; font-size:10px; }
.vault-device-panel { margin-top:0; }
.vault-device-list > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); }
.vault-device-list span { display:grid; gap:3px; }
.vault-device-list small { color:var(--muted); }
.vault-key-panel { border-color:rgba(246,200,76,.26); }
.vault-key-panel strong { color:var(--gold-2); }
.vault-key-panel p { margin:7px 0; color:var(--muted); font-size:11px; line-height:1.5; }
.vault-key-panel code { color:#e7edf5; }
.vault-key-panel small { color:var(--cyan); font-weight:900; }
.vault-toast { position:fixed; z-index:3000; right:20px; bottom:20px; max-width:360px; padding:12px 15px; border:1px solid rgba(115,231,160,.35); border-radius:9px; background:#10241a; color:#b9f5ce; box-shadow:0 20px 55px rgba(0,0,0,.45); font-weight:850; }
.vault-toast.error { border-color:rgba(255,107,122,.4); background:#291317; color:#ffb3ba; }
.vault-access-panel tr.vault-log-critical td { border-color:rgba(255,107,122,.22); background:rgba(255,107,122,.09); color:#ffb3ba; }
.vault-critical-mark { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:#ff5f6d; box-shadow:0 0 12px rgba(255,95,109,.75); vertical-align:middle; }
.consultant-account-panel { margin-top:16px; border-color:rgba(246,200,76,.24); }
.consultant-account-panel .eyebrow { color:var(--cyan); font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.consultant-account-state { display:inline-flex; align-items:center; min-height:34px; padding:7px 11px; border-radius:999px; font-size:11px; font-weight:950; }
.consultant-account-state.debt { border:1px solid rgba(255,107,122,.35); background:rgba(255,107,122,.1); color:#ff9d9d; }
.consultant-account-state.credit { border:1px solid rgba(115,231,160,.35); background:rgba(115,231,160,.1); color:#9ceeba; }
.consultant-account-state.clear { border:1px solid rgba(54,214,208,.3); background:rgba(54,214,208,.08); color:var(--cyan); }
.consultant-account-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:16px 0; }
.consultant-account-summary article { min-height:112px; padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.025); }
.consultant-account-summary article.primary { border-color:rgba(246,200,76,.32); background:linear-gradient(145deg,rgba(246,200,76,.13),rgba(255,255,255,.02)); }
.consultant-account-summary article.paid strong { color:#9ceeba; }
.consultant-account-summary article.overdue strong { color:#ff9d9d; }
.consultant-account-summary small,.consultant-account-summary span { display:block; color:var(--muted); font-size:10px; font-weight:850; }
.consultant-account-summary strong { display:block; margin:10px 0 5px; color:var(--gold-2); font-size:20px; }
.consultant-account-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:18px 0; padding:16px; border:1px solid rgba(54,214,208,.2); border-radius:12px; background:rgba(54,214,208,.035); }
.consultant-account-form.standalone { margin:0; border:0; background:transparent; }
.consultant-account-create-panel { max-width:1180px; margin:0 auto; }
.consultant-account-add-action { display:flex; justify-content:flex-end; margin:14px 0 18px; }
.consultant-account-form .section-head,.consultant-account-form .wide { grid-column:1/-1; }
.consultant-account-form label { display:grid; align-content:start; gap:6px; }
.consultant-recurring-check { display:flex!important; align-items:center; align-self:center; grid-auto-flow:column; justify-content:start; padding-top:21px; }
.consultant-recurring-check input { width:18px; height:18px; }
.consultant-recurring-rules { margin:18px 0; }
.consultant-recurring-rules > article { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:11px 12px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); }
.consultant-recurring-rules > article + article { margin-top:7px; }
.consultant-recurring-rules article div { display:grid; gap:3px; }
.consultant-recurring-rules small { color:var(--muted); }
.consultant-recurring-rules b { color:var(--gold-2); }
.consultant-recurring-rules form { margin:0; }
.consultant-account-ledger { margin-top:18px; }
.account-entry-type { display:inline-flex; padding:4px 7px; border-radius:999px; font-size:10px; font-weight:950; }
.account-entry-type.debt { background:rgba(255,107,122,.1); color:#ff9d9d; }
.account-entry-type.credit { background:rgba(115,231,160,.1); color:#9ceeba; }
.account-auto-label { display:block; margin-top:4px; color:var(--cyan); font-size:9px; font-weight:900; }
.account-amount { font-weight:950; white-space:nowrap; }
.account-amount.debt { color:#ff9d9d; }
.account-amount.credit { color:#9ceeba; }

/* Consultant profile command view */
.consultant-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-bottom:12px;padding:24px;border:1px solid rgba(54,214,208,.25);border-radius:16px;background:radial-gradient(circle at 88% 8%,rgba(246,200,76,.1),transparent 34%),linear-gradient(135deg,rgba(9,27,32,.97),rgba(12,16,24,.97))}
.consultant-profile-identity h1{margin:5px 0;font-size:clamp(28px,4vw,42px)}.consultant-profile-identity p{margin:0;color:var(--muted)}
.consultant-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.consultant-profile-tags span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:#dce7ec;font-size:10px;font-weight:850}
.consultant-profile-actions{display:flex;align-items:flex-start;gap:7px}.consultant-profile-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.consultant-profile-kpis article{display:grid;gap:6px;min-height:105px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.028)}.consultant-profile-kpis small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.consultant-profile-kpis strong{color:var(--gold-2);font-size:clamp(18px,2vw,25px);line-height:1.1}.consultant-profile-kpis span{color:var(--muted);font-size:10px}.consultant-profile-kpis i,.consultant-orientation-progress i{height:6px;overflow:hidden;border-radius:999px;background:#17242c}.consultant-profile-kpis i b,.consultant-orientation-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold))}
.consultant-income-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.consultant-income-breakdown article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.022)}.consultant-income-breakdown span{color:var(--muted);font-size:10px;font-weight:900}.consultant-income-breakdown strong{color:#e8eef5;font-size:13px;text-align:right}
.consultant-monthly-income-panel{margin-bottom:14px;padding:18px;overflow:hidden}.consultant-monthly-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.consultant-monthly-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:850}.consultant-monthly-legend span:before{content:"";width:9px;height:9px;border-radius:3px}.consultant-monthly-legend .revenue:before{background:var(--cyan)}.consultant-monthly-legend .share:before{background:var(--gold)}
.consultant-monthly-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 18px}.consultant-monthly-kpis article{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.022)}.consultant-monthly-kpis small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.consultant-monthly-kpis strong{color:var(--gold-2);font-size:14px;white-space:nowrap}.consultant-monthly-kpis article:nth-child(odd) strong{color:var(--cyan)}
.consultant-monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(68px,1fr));gap:8px;min-width:900px;height:270px;padding-top:8px}.consultant-monthly-chart>article{display:grid;grid-template-rows:178px auto auto auto;gap:3px;min-width:0;text-align:center}.consultant-monthly-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:178px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 43px,rgba(148,163,184,.09) 44px)}.consultant-monthly-bars i{display:block;width:min(18px,34%);min-height:0;border-radius:5px 5px 1px 1px}.consultant-monthly-bars i.revenue{background:linear-gradient(180deg,#65ebe5,var(--cyan))}.consultant-monthly-bars i.share{background:linear-gradient(180deg,#ffe28a,var(--gold))}.consultant-monthly-chart b{overflow:hidden;color:#e9eff5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.consultant-monthly-chart span{color:var(--muted);font-size:10px;font-weight:850}.consultant-monthly-chart small{color:#647783;font-size:9px}
.consultant-profile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.consultant-profile-card{min-width:0;margin:0;padding:17px}.consultant-profile-card>.section-head{align-items:flex-start}.consultant-profile-card>.section-head h2{margin-top:3px}.consultant-profile-card>.section-head>strong{color:var(--gold-2);font-size:20px}
.consultant-account-compact{grid-column:1/-1}.consultant-compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.consultant-compact-metrics article{padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.022)}.consultant-compact-metrics small{display:block;color:var(--muted);font-size:9px;font-weight:900}.consultant-compact-metrics strong{display:block;margin-top:7px;color:var(--gold-2);font-size:17px}.consultant-compact-metrics .good strong{color:#9ceeba}.consultant-compact-metrics .danger strong{color:#ff9d9d}
.consultant-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.consultant-card-actions>span{color:var(--muted);font-size:10px;font-weight:850}.consultant-card-actions form{margin:0}.consultant-compact-empty{margin:12px 0 0;padding:10px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;font-size:11px}
.consultant-target-list{display:grid;gap:1px;background:var(--line)}.consultant-target-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;background:#0c151c}.consultant-target-list article>div{display:grid;gap:3px}.consultant-target-list span{color:#e7edf4;font-weight:850}.consultant-target-list small{color:var(--muted);font-size:9px}.consultant-target-list strong{color:var(--gold-2);font-size:13px;text-align:right}
.consultant-profile-list{display:grid;grid-template-columns:minmax(120px,.65fr) 1fr;gap:0;margin:0}.consultant-profile-list dt,.consultant-profile-list dd{margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.consultant-profile-list dt{color:var(--muted);font-size:10px;font-weight:850}.consultant-profile-list dd{color:#e8edf4;font-size:11px;font-weight:850}.consultant-profile-note{margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02)}.consultant-profile-note small{color:var(--cyan);font-weight:900}.consultant-profile-note p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.consultant-orientation-progress{display:grid;gap:7px}.consultant-orientation-progress span{color:var(--muted);font-size:10px}.consultant-profile-details{margin-top:12px;border-top:1px solid var(--line)}.consultant-profile-details>summary{display:flex;align-items:center;gap:8px;padding:12px 2px;cursor:pointer;list-style:none;color:var(--cyan);font-size:11px;font-weight:900}.consultant-profile-details>summary::-webkit-details-marker{display:none}.consultant-profile-details>summary:before{content:'+';display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(54,214,208,.3);border-radius:6px}.consultant-profile-details[open]>summary:before{content:'−'}
.consultant-training-kpi-panel{margin-bottom:14px;padding:19px;overflow:hidden;border-color:rgba(165,120,255,.25);background:radial-gradient(circle at 92% 0,rgba(165,120,255,.1),transparent 34%),linear-gradient(145deg,rgba(12,20,30,.98),rgba(9,13,20,.97))}.consultant-training-kpi-head{align-items:center}.consultant-training-progress{display:grid;gap:5px;min-width:220px;padding:11px 13px;border:1px solid rgba(165,120,255,.24);border-radius:10px;background:rgba(165,120,255,.06)}.consultant-training-progress strong{color:#ded0ff;font-size:15px}.consultant-training-progress span{color:var(--muted);font-size:9px}.consultant-training-progress i{height:6px;overflow:hidden;border-radius:999px;background:#18232d}.consultant-training-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a978ff,var(--cyan))}.consultant-training-kpi-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 10px}.consultant-training-kpi-cards article{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.consultant-training-kpi-cards small,.consultant-training-insights small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.consultant-training-kpi-cards strong{color:var(--gold-2);font-size:24px}.consultant-training-kpi-cards article:nth-child(2n) strong{color:var(--cyan)}.consultant-training-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.consultant-training-insights article{display:grid;gap:5px;padding:12px;border:1px solid rgba(54,214,208,.15);border-radius:9px;background:rgba(54,214,208,.035)}.consultant-training-insights strong{color:var(--cyan);font-size:16px}.consultant-training-insights span{color:var(--muted);font-size:9px}.consultant-training-history .table-wrap{margin-top:4px}.consultant-training-history table{min-width:650px}
.consultant-income-panel{margin-bottom:16px;padding:17px}.consultant-income-panel>.table-wrap table{min-width:920px}.consultant-income-history{margin-top:8px}.consultant-income-history>.table-wrap{margin-top:4px}.consultant-income-panel .source-pill{font-size:10px}.consultant-income-panel td{vertical-align:middle}.consultant-own-target-form{margin-bottom:14px;padding:16px}.consultant-own-target-form>summary{padding-top:0}
@media(max-width:1050px){.consultant-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-income-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.consultant-monthly-income-panel{overflow-x:auto}.consultant-training-kpi-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.consultant-training-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.consultant-profile-hero{grid-template-columns:1fr;padding:18px}.consultant-profile-actions{grid-row:2}.consultant-profile-overview{grid-template-columns:1fr}.consultant-account-compact{grid-column:auto}.consultant-compact-metrics,.consultant-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-income-breakdown{grid-template-columns:1fr 1fr}.consultant-profile-actions .btn{flex:1;justify-content:center}}
@media(max-width:500px){.consultant-profile-kpis,.consultant-compact-metrics,.consultant-income-breakdown{grid-template-columns:1fr}.consultant-card-actions{align-items:stretch;flex-direction:column}.consultant-card-actions .btn{width:100%;justify-content:center}.consultant-profile-list{grid-template-columns:1fr}.consultant-profile-list dt{padding-bottom:2px;border-bottom:0}.consultant-profile-list dd{padding-top:2px}.consultant-training-kpi-head{align-items:stretch;flex-direction:column}.consultant-training-progress{width:100%;min-width:0}.consultant-training-kpi-cards,.consultant-training-insights{grid-template-columns:1fr 1fr}}

@media (max-width:900px) {
    .sector-calendar-layout { grid-template-columns:1fr; }
    .sector-calendar-form { position:static; }
    .vault-lock-layout,.vault-content-layout { grid-template-columns:1fr; }
    .vault-item-form-panel { position:static; }
    .vault-item dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .consultant-account-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .consultant-account-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
    .sector-calendar-hero,.sector-event-item { align-items:stretch; flex-direction:column; }
    .sector-event-actions,.sector-event-actions .btn { width:100%; }
    .vault-hero,.vault-toolbar,.vault-worth-panel,.vault-item-head,.vault-device-list > div { align-items:stretch; flex-direction:column; }
    .vault-rate-status { min-width:0; text-align:left; }
    .vault-distribution-list > div { grid-template-columns:1fr; }
    .vault-state { min-width:0; }
    .vault-item-head > strong { font-size:18px; }
    .vault-item dl { grid-template-columns:1fr; }
    .vault-item-form .form-grid-2,.vault-item-form .form-grid-3 { grid-template-columns:1fr; }
    .vault-item-actions,.vault-item-actions .btn,.vault-item-actions form { width:100%; }
    .consultant-account-summary,.consultant-account-form { grid-template-columns:1fr; }
    .consultant-account-form .section-head,.consultant-account-form .wide { grid-column:auto; }
    .consultant-recurring-rules > article { grid-template-columns:1fr; }
}
/* Weekly meetings */
.weekly-meeting-head { align-items: flex-end; }
.meeting-settings-strip { display: flex; align-items: center; gap: 32px; margin: 0 0 18px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(13, 24, 31, .82); }
.meeting-settings-strip.is-active { border-color: rgba(38, 208, 196, .4); }
.meeting-settings-strip.is-passive { border-color: rgba(255, 203, 72, .4); }
.meeting-settings-strip > div { display: grid; gap: 3px; }
.meeting-settings-strip span, .meeting-settings-strip p { color: var(--muted); }
.meeting-settings-strip p { margin: 0 0 0 auto; }
.meeting-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.meeting-card { display: grid; grid-template-columns: 70px 1fr; gap: 16px; padding: 18px; color: inherit; text-decoration: none; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg, rgba(10, 28, 34, .92), rgba(17, 22, 32, .92)); transition: transform .18s ease, border-color .18s ease; }
.meeting-card:hover { transform: translateY(-2px); border-color: rgba(38, 208, 196, .55); }
.meeting-card time { display: grid; place-content: center; min-height: 72px; text-align: center; border-radius: 12px; color: #061014; background: linear-gradient(135deg, #f7c84d, #f2e88a); }
.meeting-card time strong { font-size: 28px; line-height: 1; }
.meeting-card time span { font-size: 11px; font-weight: 800; margin-top: 5px; }
.meeting-card h3 { margin: 8px 0 5px; }
.meeting-card p, .meeting-card small { margin: 0; color: var(--muted); }
.meeting-form textarea { resize: vertical; min-height: 90px; }
.current-files { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.current-files strong { flex-basis: 100%; }
.current-files a { color: var(--cyan); }
.meeting-summary-bar { display: flex; align-items: flex-start; gap: 24px; padding: 18px 20px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(10, 19, 26, .88); }
.meeting-summary-bar p { margin: 4px 0 0; color: var(--muted); }
.meeting-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.meeting-note { min-height: 190px; }
.meeting-note h2 { margin-top: 0; }
.meeting-note div { line-height: 1.7; }
.meeting-files { display: grid; gap: 10px; }
.meeting-files > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.meeting-files > div > div { display: grid; gap: 4px; }
.meeting-files small { color: var(--muted); }
.meeting-files span { display: flex; gap: 8px; }
.weekly-settings-panel { scroll-margin-top: 20px; }
.toggle-row { display: flex !important; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.toggle-row input { width: auto; }
.toggle-row span { display: grid; gap: 3px; }
@media (max-width: 780px) {
  .meeting-settings-strip, .meeting-summary-bar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .meeting-settings-strip p { margin-left: 0; }
  .meeting-detail-grid { grid-template-columns: 1fr; }
  .meeting-files > div { align-items: flex-start; flex-direction: column; }
}
/* Content Studio */
.cs-module-navigation{display:flex;align-items:stretch;gap:12px;margin:0 0 18px}.cs-module-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1}.cs-module-link{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.cs-module-link>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(54,214,208,.11);color:var(--cyan);font-weight:900}.cs-module-link b{align-self:end}.cs-module-link small{color:var(--muted)}.cs-module-link.active{border-color:rgba(54,214,208,.55);background:rgba(54,214,208,.08);box-shadow:inset 0 -2px 0 var(--cyan)}.cs-advanced-tools{min-width:190px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.cs-advanced-tools summary{cursor:pointer;padding:14px;font-weight:800}.cs-advanced-tools>div{display:grid;gap:4px;padding:0 10px 10px}.cs-advanced-tools a{padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none}.cs-advanced-tools a:hover{background:rgba(54,214,208,.08);color:var(--cyan)}
@media(max-width:700px){.cs-module-navigation{display:block;overflow-x:auto;padding-bottom:4px}.cs-module-nav{display:flex;min-width:max-content}.cs-module-link{width:210px}.cs-advanced-tools{margin-top:8px}}
.cs-calendar-tools{display:flex;align-items:center;gap:10px}.cs-calendar-tools nav{display:flex;padding:4px;border:1px solid var(--line);border-radius:9px}.cs-calendar-tools nav a{padding:7px 9px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:900;text-decoration:none}.cs-calendar-tools nav a.active{background:rgba(54,214,208,.12);color:var(--cyan)}.cs-calendar-tools form{margin:0}.cs-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto}.cs-week-grid>.panel{min-height:260px;margin:0;padding:10px}.cs-week-grid article.today{border-color:var(--cyan)}.cs-week-grid header{display:flex;justify-content:space-between;margin-bottom:10px}
.cs-focus-panel.missing{border-top-color:#f29f67}
.cs-publish-form{display:flex;align-items:flex-end;gap:10px}.cs-publish-form label{display:grid;flex:1;gap:6px}
.cs-dashboard-strip{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;margin-bottom:18px;border-color:rgba(169,139,255,.28);background:linear-gradient(135deg,rgba(169,139,255,.09),rgba(54,214,208,.04))}.cs-dashboard-strip h2{margin:4px 0}.cs-dashboard-strip p{margin:0}.cs-dashboard-counts{display:flex;gap:7px}.cs-dashboard-counts a{display:grid;min-width:82px;padding:9px;border:1px solid var(--line);border-radius:9px;color:inherit;text-align:center;text-decoration:none}.cs-dashboard-counts b{color:var(--gold-2);font-size:20px}.cs-dashboard-counts span{color:var(--muted);font-size:9px}
.cs-hero,.cs-dossier-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:25px;border:1px solid rgba(54,214,208,.22);border-radius:16px;background:radial-gradient(circle at 85% 15%,rgba(54,214,208,.13),transparent 35%),linear-gradient(135deg,rgba(9,25,31,.98),rgba(17,21,31,.96))}.cs-hero.compact{padding:20px 24px}.cs-hero h1,.cs-dossier-head h1{margin:4px 0 6px;font-size:clamp(28px,4vw,43px);letter-spacing:-.035em}.cs-hero p,.cs-dossier-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.cs-hero-actions,.cs-dossier-actions{display:flex;flex-wrap:wrap;gap:8px}.cs-dossier-actions form{margin:0}.cs-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.cs-studio-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-focus-panel{margin:0;min-height:250px;border-top:3px solid var(--cyan)}.cs-focus-panel.publishing{border-top-color:var(--gold-2)}.cs-focus-panel.late{border-top-color:#ff6b7a}.cs-focus-panel.review{border-top-color:#a98bff}.cs-focus-panel.planning{border-top-color:#6f98ff}.cs-count{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);font-weight:950}.cs-stack{display:grid;gap:8px}.cs-work-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.cs-work-item:hover{border-color:rgba(54,214,208,.45)}.cs-work-item div{display:grid;gap:4px}.cs-work-item small,.cs-empty{color:var(--muted)}.cs-work-item>span{color:var(--cyan);font-size:11px;font-weight:900}.cs-empty{margin:16px 0;text-align:center}.cs-empty.large{grid-column:1/-1;padding:45px}.cs-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cs-filter>input{min-width:250px;flex:1}.cs-filter label{display:grid;gap:5px}.cs-filter label span{font-size:10px;color:var(--muted);font-weight:850}.cs-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.cs-topic-card{display:flex;flex-direction:column;min-height:350px;padding:19px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(12,29,34,.94),rgba(17,20,29,.95))}.cs-topic-card h2{margin:10px 0 8px;font-size:20px}.cs-topic-card>p{display:-webkit-box;overflow:hidden;min-height:62px;color:var(--muted);line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cs-card-top,.cs-status-row,.cs-metrics{display:flex;flex-wrap:wrap;gap:7px}.cs-card-top{justify-content:space-between}.cs-badge,.cs-priority,.cs-status-row span,.cs-platform{display:inline-flex;padding:5px 8px;border:1px solid rgba(54,214,208,.23);border-radius:999px;background:rgba(54,214,208,.08);color:#9cefea;font-size:10px;font-weight:900}.cs-badge.freshness-update_required{border-color:rgba(255,107,122,.35);background:rgba(255,107,122,.1);color:#ff9da7}.cs-priority.high,.cs-priority.urgent{color:var(--gold-2);border-color:rgba(246,200,76,.35);background:rgba(246,200,76,.1)}.cs-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0 13px;padding:12px 0;border-block:1px solid var(--line)}.cs-metrics span{display:grid;color:var(--muted);font-size:10px}.cs-metrics b{color:#eef5f5;font-size:17px}.cs-topic-card>.btn{margin-top:13px}.btn.wide{width:100%;justify-content:center}.cs-form{display:grid;gap:14px;max-width:1120px;margin:0 auto}.cs-form .panel{margin:0}.cs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-form-grid label,.cs-plan-panel label,.cs-upload label{display:grid;gap:6px}.cs-form-grid .wide{grid-column:1/-1}.cs-form-actions{display:flex;justify-content:flex-end;gap:8px}.cs-status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-6px 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.cs-status-board>div{display:grid;gap:6px;padding:14px;background:#0d171d}.cs-status-board small{color:var(--muted);font-weight:850}.cs-status-board strong{color:var(--gold-2)}.cs-dossier-meta{display:flex;gap:7px;margin-top:15px}.cs-dossier-meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px;font-weight:850}.cs-tabs{display:flex;gap:3px;margin-bottom:16px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#0c171d;scrollbar-width:thin}.cs-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:900;text-decoration:none}.cs-tabs a.active{background:rgba(54,214,208,.13);color:var(--cyan)}.cs-dossier-body{max-width:1280px;margin:0 auto}.cs-summary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px}.cs-lead{font-size:16px;line-height:1.7}.cs-fact-list dl,.cs-visual-card dl,.cs-scenes dl{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:9px;margin:0}.cs-fact-list dt,.cs-visual-card dt,.cs-scenes dt{color:var(--muted);font-size:10px;font-weight:900}.cs-fact-list dd,.cs-visual-card dd,.cs-scenes dd{margin:0}.cs-reading{display:grid;gap:12px;max-width:900px;margin:0 auto}.cs-reading-intro{position:relative;margin:10px 0 18px}.cs-reading-intro h2{margin:5px 0;font-size:27px}.cs-reading-intro p{color:var(--muted)}.cs-reading-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.cs-reading-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-reading-card h3{margin:0 0 8px}.cs-reading-card p,.cs-reading-card li{color:#ccd8db;line-height:1.75}.cs-reading-card ul{margin:5px 0;padding-left:20px}.cs-copy{padding:6px 9px;border:1px solid rgba(54,214,208,.25);border-radius:7px;background:rgba(54,214,208,.07);color:var(--cyan);font-size:10px;font-weight:900;cursor:pointer}.cs-copy.copied{border-color:rgba(115,231,160,.5);color:#9ceeba}.cs-sources,.cs-derived{max-width:1040px;margin:18px auto}.cs-sources>article,.cs-derived>article{padding:15px;border-top:1px solid var(--line)}.cs-sources blockquote{margin:12px 0;padding:11px;border-left:3px solid var(--gold-2);background:rgba(246,200,76,.05)}.cs-source-flags{display:flex;gap:5px}.cs-source-flags span{padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.05);font-size:9px}.cs-derived>article{display:flex;justify-content:space-between;gap:16px}.cs-derived article div{display:grid;gap:3px}.cs-derived article p{margin:0;color:var(--muted)}.cs-derived article>span{color:var(--cyan);font-size:10px;font-weight:900}.cs-package{max-width:1050px;margin:0 auto 14px}.cs-package>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cs-package .cs-reading-card{margin-top:9px}.cs-platform.youtube{background:rgba(255,68,82,.1);border-color:rgba(255,68,82,.3);color:#ff939b}.cs-platform.reels{background:rgba(191,89,255,.1);border-color:rgba(191,89,255,.3);color:#dca1ff}.cs-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cs-visual-card>header{display:flex;justify-content:space-between}.cs-visual-card>header span{color:var(--cyan);font-size:10px;font-weight:900}.cs-visual-card>small{color:var(--muted)}.cs-prompt{margin:14px 0;padding:13px;border:1px solid rgba(54,214,208,.18);border-radius:9px;background:#091419}.cs-prompt p{line-height:1.65}.cs-board{margin-bottom:14px}.cs-scenes{display:grid;gap:9px}.cs-scenes>article{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:15px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.cs-scenes>article[draggable=true]{cursor:grab}.cs-scene-time{display:grid;align-content:start;gap:3px;color:var(--cyan)}.cs-scenes h3{margin:3px 0 8px}.cs-scenes p{line-height:1.65}.cs-plan-layout,.cs-files-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:14px}.cs-plan-layout>.panel{margin:0}.cs-plan-panel{position:sticky;top:14px;display:grid;align-content:start;gap:12px}.cs-output-picker{display:grid;gap:8px}.cs-output-picker label{display:block}.cs-output-picker label>input{position:absolute;opacity:0}.cs-output-picker label>span{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.cs-output-picker input:checked+span{border-color:var(--cyan);background:rgba(54,214,208,.08)}.cs-output-picker em{color:var(--muted);font-size:10px;font-style:normal}.cs-quick-dates{display:flex;gap:5px}.cs-quick-dates button{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.cs-timeline{display:grid;gap:8px}.cs-timeline article{display:grid;grid-template-columns:110px 90px 1fr;align-items:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.cs-timeline p{margin:4px 0;color:var(--muted)}.cs-file-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid var(--line)}.cs-file-list article div{display:grid;gap:4px}.cs-file-list small{color:var(--muted)}.cs-file-list span{display:flex;gap:6px}.cs-upload{align-self:start;display:grid;gap:12px}.cs-output-list{display:grid;gap:10px}.cs-output-row{display:grid;grid-template-columns:90px 1fr 130px auto;align-items:center;gap:16px;margin:0}.cs-output-row h2{margin:5px 0 8px}.cs-output-row a{color:var(--cyan)}.cs-output-dates{display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.cs-output-dates small{color:var(--muted)}.cs-shooting{max-width:1050px;margin:0 auto}.cs-shooting>header,.cs-shooting>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cs-shooting h1{font-size:clamp(30px,5vw,55px);letter-spacing:-.04em}.cs-shoot-hook,.cs-teleprompter,.cs-shoot-note,.cs-shoot-visuals{position:relative;margin-bottom:14px;padding:24px;border:1px solid var(--line);border-radius:15px;background:#0c171d}.cs-shoot-hook{border-color:rgba(246,200,76,.35);background:linear-gradient(135deg,rgba(246,200,76,.1),rgba(12,23,29,.96))}.cs-shoot-hook blockquote{margin:15px 0;font-size:clamp(25px,4vw,42px);font-weight:900;line-height:1.25}.cs-teleprompter>div{display:flex;justify-content:space-between}.cs-teleprompter article{max-width:780px;margin:32px auto;color:#f1f5f5;font-size:clamp(23px,3.2vw,38px);line-height:1.65}.cs-shoot-visuals>article{margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:9px}.cs-shooting>footer{justify-content:flex-end}.cs-shooting>footer form{margin:0}.cs-calendar{overflow-x:auto}.cs-calendar-head,.cs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.cs-calendar-head span{padding:9px;text-align:center;color:var(--muted);font-size:10px;font-weight:900}.cs-calendar-grid>article,.cs-calendar-grid>.outside{min-height:135px;padding:8px;border:1px solid var(--line)}.cs-calendar-grid article.today{background:rgba(54,214,208,.05);box-shadow:inset 0 0 0 1px var(--cyan)}.cs-calendar-event{display:grid;gap:3px;margin-top:6px;padding:7px;border-radius:7px;background:rgba(54,214,208,.1);color:inherit;text-decoration:none}.cs-calendar-event.publishing{background:rgba(246,200,76,.1)}.cs-calendar-event small{color:var(--muted);font-size:8px}.cs-calendar-event strong{font-size:10px}.cs-activity{max-width:900px}.cs-activity article{display:grid;grid-template-columns:14px 140px 1fr;gap:13px;padding:0 0 22px}.cs-activity i{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(54,214,208,.1)}.cs-activity time{color:var(--muted);font-size:10px}.cs-activity p{margin:4px 0;color:var(--muted)}.cs-toast{position:fixed;z-index:4000;right:18px;bottom:18px;padding:11px 14px;border:1px solid rgba(115,231,160,.45);border-radius:9px;background:#10241a;color:#b9f5ce;font-weight:850}
@media(max-width:1050px){.cs-studio-grid{grid-template-columns:1fr}.cs-studio-grid.secondary,.cs-summary-grid,.cs-plan-layout,.cs-files-layout{grid-template-columns:1fr}.cs-plan-panel{position:static}.cs-output-row{grid-template-columns:90px 1fr auto}.cs-output-dates{display:none}.cs-status-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cs-hero,.cs-dossier-head,.cs-package>header,.cs-shooting>header{align-items:stretch;flex-direction:column}.cs-hero-actions,.cs-dossier-actions,.cs-dossier-actions .btn,.cs-dossier-actions form{width:100%}.cs-dossier-actions .btn{justify-content:center}.cs-form-grid{grid-template-columns:1fr}.cs-form-grid .wide{grid-column:auto}.cs-filter>*{width:100%}.cs-topic-grid,.cs-visual-grid{grid-template-columns:1fr}.cs-status-board{grid-template-columns:1fr}.cs-scenes>article{grid-template-columns:1fr}.cs-output-picker label>span{grid-template-columns:70px 1fr}.cs-output-picker em{display:none}.cs-output-row{grid-template-columns:1fr}.cs-output-row>.btn{width:100%;justify-content:center}.cs-timeline article{grid-template-columns:1fr}.cs-file-list article{align-items:stretch;flex-direction:column}.cs-shoot-hook,.cs-teleprompter{padding:17px}.cs-shooting>footer{align-items:stretch;flex-direction:column}.cs-shooting>footer form,.cs-shooting>footer .btn{width:100%}.cs-activity article{grid-template-columns:14px 1fr}.cs-activity time{grid-column:2}.cs-calendar{padding:8px}.cs-calendar-head,.cs-calendar-grid{min-width:850px}}

@media(max-width:650px){.cs-dashboard-strip{grid-template-columns:1fr}.cs-dashboard-counts{display:grid;grid-template-columns:repeat(2,1fr)}}
/* Newly added portfolio listings */
.portfolio-new-health { border-color: rgba(54, 214, 208, .5) !important; background: linear-gradient(145deg, rgba(54, 214, 208, .13), rgba(255, 255, 255, .02)) !important; }
.portfolio-new-health strong { color: var(--cyan) !important; }
.portfolio-new-row td { background: rgba(54, 214, 208, .045); }
.portfolio-new-row td:first-child { box-shadow: inset 3px 0 0 var(--cyan); }
.portfolio-new-badge { display: inline-flex; margin: 5px 0 0; padding: 3px 7px; border: 1px solid rgba(54, 214, 208, .4); border-radius: 999px; background: rgba(54, 214, 208, .12); color: var(--cyan); font-size: 9px; font-weight: 950; text-transform: uppercase; }

/* Social media planner */
.social-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;padding:28px;border:1px solid rgba(191,89,255,.28);border-radius:17px;background:radial-gradient(circle at 86% 12%,rgba(191,89,255,.16),transparent 35%),linear-gradient(135deg,rgba(9,27,33,.98),rgba(18,19,30,.98))}.social-hero>div:first-child{max-width:850px}.social-hero span,.social-platform{color:var(--cyan);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.social-hero h1{margin:5px 0 8px;font-size:clamp(29px,4vw,45px);letter-spacing:-.04em}.social-hero p{margin:0;color:var(--muted);line-height:1.6}.social-week{display:grid;min-width:180px;padding:18px;border:1px solid rgba(246,200,76,.3);border-radius:14px;background:rgba(246,200,76,.07);text-align:center}.social-week strong{color:var(--gold-2);font-size:38px}.social-week span{color:var(--muted);font-size:10px;letter-spacing:0;text-transform:none}
.social-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.social-kpis article{display:grid;gap:6px;padding:17px;border:1px solid var(--line);border-radius:13px;background:rgba(12,23,30,.92)}.social-kpis small{color:var(--muted);font-weight:850}.social-kpis strong{color:var(--gold-2);font-size:28px}.social-kpis .danger{border-color:rgba(255,107,122,.38)}.social-kpis .danger strong{color:#ff8f9a}
.social-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.social-form-panel{margin:0}.social-form{display:grid;gap:11px}.social-form>label,.social-goal-form label{display:grid;gap:5px}.social-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px;margin-bottom:14px}.social-account-card{margin:0}.social-account-card.is-passive{opacity:.65}.social-account-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.social-account-card h2{margin:7px 0 3px}.social-account-card header small{color:var(--muted)}.social-account-card header form{margin:0}.social-platform{display:inline-flex;padding:5px 8px;border:1px solid rgba(54,214,208,.25);border-radius:999px;background:rgba(54,214,208,.08)}.social-platform.youtube{border-color:rgba(255,70,84,.35);background:rgba(255,70,84,.09);color:#ff929a}.social-platform.instagram{border-color:rgba(191,89,255,.38);background:rgba(191,89,255,.1);color:#dfa0ff}.social-platform.linkedin,.social-platform.facebook{border-color:rgba(86,150,255,.35);background:rgba(86,150,255,.1);color:#9bc2ff}
.social-goal-list{display:grid;gap:8px}.social-goal-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.social-goal-row>div{display:grid;gap:3px}.social-goal-row small{color:var(--muted)}.social-goal-number{text-align:right}.social-goal-row.behind{border-color:rgba(255,107,122,.36)}.social-goal-row.behind .social-goal-number strong{color:#ff8f9a}.social-goal-row.complete{border-color:rgba(115,231,160,.36)}.social-goal-row.complete .social-goal-number strong{color:#86e9aa}.social-progress{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.social-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold-2))}.social-goal-row.behind .social-progress i{background:#ff6b7a}.social-goal-form{display:grid;grid-template-columns:1.1fr .7fr 1fr .7fr auto;align-items:end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.social-goal-form label{font-size:10px;color:var(--muted)}.social-history{margin-bottom:18px}.social-history form{margin:0}.social-history a{color:var(--cyan)}
.social-dashboard-strip{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(180px,.6fr) auto auto;align-items:center;gap:20px;margin-bottom:18px;border-color:rgba(191,89,255,.28);background:linear-gradient(135deg,rgba(191,89,255,.08),rgba(54,214,208,.04))}.social-dashboard-strip h2{margin:4px 0}.social-dashboard-strip p{margin:0}.social-dashboard-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.social-dashboard-progress>span{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.social-dashboard-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold-2))}.social-dashboard-progress strong{color:var(--gold-2)}.social-dashboard-kpis{display:flex;gap:7px}.social-dashboard-kpis span{display:grid;min-width:88px;padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:9px;text-align:center}.social-dashboard-kpis b{color:#eef5f5;font-size:20px}.social-dashboard-kpis .danger{border-color:rgba(255,107,122,.35);color:#ff9da7}.social-dashboard-kpis .danger b{color:#ff9da7}
@media(max-width:1100px){.social-entry-grid{grid-template-columns:1fr}.social-goal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.social-goal-form .btn{align-self:end}.social-dashboard-strip{grid-template-columns:1fr auto}.social-dashboard-progress,.social-dashboard-kpis{grid-column:1/-1}}
@media(max-width:680px){.social-hero{align-items:stretch;flex-direction:column}.social-week{min-width:0}.social-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.social-account-grid{grid-template-columns:1fr}.social-account-card>header{align-items:stretch;flex-direction:column}.social-goal-form{grid-template-columns:1fr}.social-dashboard-strip{grid-template-columns:1fr}.social-dashboard-strip>.btn{width:100%;justify-content:center}.social-dashboard-kpis{display:grid;grid-template-columns:repeat(2,1fr)}.social-dashboard-kpis span{min-width:0}}

/* Social goal form spacing refinement */
.social-goal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-goal-form label{min-width:0}
.social-goal-form select,.social-goal-form input{width:100%;min-width:0}
.social-goal-form .btn{grid-column:1/-1;width:100%;justify-content:center;margin-top:2px}
@media(max-width:680px){.social-goal-form{grid-template-columns:1fr}}

/* Social media daily accountability coach */
.social-nag-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;margin-bottom:14px;padding:30px;border:1px solid rgba(246,200,76,.28);border-radius:18px;background:radial-gradient(circle at 82% 8%,rgba(246,200,76,.16),transparent 36%),linear-gradient(135deg,rgba(8,22,28,.98),rgba(20,17,23,.98));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.social-nag-copy{max-width:930px}.social-live-dot{display:inline-flex;align-items:center;gap:8px;color:#8fe8ad;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.social-live-dot:before{width:8px;height:8px;border-radius:50%;background:#66df91;box-shadow:0 0 0 5px rgba(102,223,145,.1);content:""}.social-nag-copy h1{max-width:950px;margin:10px 0 8px;font-size:clamp(27px,4.2vw,48px);line-height:1.04;letter-spacing:-.045em}.social-nag-copy p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.social-nag-score{display:grid;justify-items:center;padding:20px;border:1px solid rgba(54,214,208,.25);border-radius:15px;background:rgba(54,214,208,.06);text-align:center}.social-nag-score small{color:var(--muted);font-weight:900;letter-spacing:.1em}.social-nag-score strong{color:var(--cyan);font-size:46px;line-height:1.15}.social-nag-score span{color:#d9e5e7;font-size:11px}.social-nag-score.is-behind{border-color:rgba(255,107,122,.35);background:rgba(255,107,122,.07)}.social-nag-score.is-behind strong{color:#ff8f9a}
.social-primary-goal-button{display:inline-flex;margin-top:18px;min-height:46px;padding-inline:20px}.social-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 4px;border-radius:50%;background:rgba(246,200,76,.12);color:var(--gold-2);font-size:28px}.social-nag-empty{justify-items:center;padding:28px}.social-nag-empty p{max-width:650px;margin:3px auto 10px;color:var(--muted)}
.social-nag-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.social-nag-kpis article{display:grid;gap:2px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(10,22,29,.88)}.social-nag-kpis small{color:var(--muted);font-weight:850}.social-nag-kpis strong{font-size:27px}.social-nag-kpis span{color:var(--muted);font-size:10px}.social-nag-kpis .nag strong{color:var(--gold-2)}.social-nag-kpis .danger{border-color:rgba(255,107,122,.32)}.social-nag-kpis .danger strong{color:#ff8f9a}.social-nag-kpis .good strong{color:#86e9aa}
.social-nag-section{margin-bottom:16px}.social-nag-section>.section-head{margin-bottom:12px}.social-nag-section h2{margin:4px 0}.social-nag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.social-nag-empty{grid-column:1/-1;margin:0;text-align:center}.social-nag-card{display:grid;gap:15px;padding:18px;border:1px solid rgba(246,200,76,.2);border-radius:15px;background:linear-gradient(150deg,rgba(14,27,33,.98),rgba(15,19,26,.98));box-shadow:0 12px 30px rgba(0,0,0,.14)}.social-nag-card.behind{border-color:rgba(255,107,122,.38);background:linear-gradient(150deg,rgba(44,22,29,.7),rgba(15,19,26,.98))}.social-nag-card.complete{border-color:rgba(115,231,160,.34);background:linear-gradient(150deg,rgba(18,45,34,.55),rgba(15,24,25,.98))}.social-nag-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.social-nag-card>header>div{display:grid;justify-items:start;gap:6px}.social-nag-card>header small{color:var(--muted)}.social-nag-card>header>b{font-size:18px}.social-nag-command strong{display:block;font-size:21px;line-height:1.25}.social-nag-command p{margin:6px 0 0;color:var(--muted)}.social-nag-command p b{color:var(--gold-2)}.social-nag-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.social-nag-meter>span{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.social-nag-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold-2))}.social-nag-card.behind .social-nag-meter i{background:linear-gradient(90deg,#ff6b7a,#ffad72)}.social-nag-card.complete .social-nag-meter i{background:#73e7a0}.social-nag-meter>div{display:grid;text-align:right}.social-nag-meter small{color:var(--muted)}.social-nag-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.social-nag-actions form{margin:0}.social-nag-actions .btn{width:100%;justify-content:center}.social-nag-card>footer{padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.social-nag-settings,.social-nag-history{margin:0 0 12px;padding:0;overflow:hidden}.social-nag-settings>summary,.social-nag-history>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;cursor:pointer;list-style:none}.social-nag-settings>summary::-webkit-details-marker,.social-nag-history>summary::-webkit-details-marker{display:none}.social-nag-settings>summary span,.social-nag-history>summary span{display:grid;gap:3px}.social-nag-settings>summary small,.social-nag-history>summary small{color:var(--muted)}.social-nag-settings>summary i,.social-nag-history>summary i{font-size:20px;font-style:normal;transition:transform .2s}.social-nag-settings[open]>summary i,.social-nag-history[open]>summary i{transform:rotate(45deg)}.social-settings-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;padding:0 20px 20px;border-top:1px solid var(--line)}.social-settings-body>section{padding-top:18px}.social-settings-body h2{margin-top:0}.social-settings-account{padding:14px 0;border-bottom:1px solid var(--line)}.social-settings-account>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-settings-account>header>div{display:flex;align-items:center;gap:10px}.social-settings-account form{margin:0}.social-current-goals{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.social-current-goals span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px}.social-nag-history>.table-wrap{border-top:1px solid var(--line)}.social-nag-history table{margin:0}.social-nag-history form{margin:0}
.social-nag-settings.is-onboarding{border-color:rgba(246,200,76,.48);box-shadow:0 0 0 1px rgba(246,200,76,.08),0 15px 38px rgba(0,0,0,.18)}.social-nag-settings.is-onboarding>summary{background:linear-gradient(90deg,rgba(246,200,76,.12),rgba(54,214,208,.05))}.social-settings-summary-action{display:inline-flex!important;place-items:center;padding:8px 13px;border-radius:999px;background:var(--gold-2);color:#111!important;font-size:11px;font-weight:900}.social-settings-guidance{display:grid;gap:4px;padding:15px;border:1px dashed rgba(246,200,76,.35);border-radius:12px;background:rgba(246,200,76,.05)}.social-settings-guidance span{color:var(--muted);font-size:11px}
@media(max-width:900px){.social-nag-hero{grid-template-columns:1fr}.social-nag-score{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px}.social-nag-score small{grid-column:1/-1}.social-nag-score strong{font-size:34px}.social-nag-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.social-settings-body{grid-template-columns:1fr}}
@media(max-width:560px){.social-nag-hero{padding:22px}.social-primary-goal-button{width:100%;justify-content:center}.social-nag-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.social-nag-grid{grid-template-columns:1fr}.social-nag-actions{grid-template-columns:1fr 1fr}.social-nag-settings>summary,.social-nag-history>summary{padding:16px}.social-nag-settings>summary{display:grid;grid-template-columns:1fr auto}.social-settings-summary-action{grid-column:1/-1;justify-content:center}.social-settings-body{padding:0 16px 16px}.social-settings-account>header{align-items:flex-start;flex-direction:column}.social-goal-form{grid-template-columns:1fr}}

/* Module management and user permissions */
.admin-preview-banner{position:sticky;z-index:70;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:13px 16px;border:1px solid rgba(246,200,76,.62);border-radius:12px;background:linear-gradient(100deg,rgba(70,48,8,.98),rgba(13,31,34,.98));box-shadow:0 12px 35px rgba(0,0,0,.35)}.admin-preview-banner>div{display:grid;gap:3px}.admin-preview-banner strong{color:var(--gold-2)}.admin-preview-banner span{color:#d9e3e4;font-size:11px}.admin-preview-banner form{margin:0}.admin-preview-banner .btn{white-space:nowrap}.user-preview-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;border-color:rgba(54,214,208,.35);background:linear-gradient(120deg,rgba(54,214,208,.075),rgba(255,255,255,.02))}.user-preview-callout>div{display:grid;gap:4px}.user-preview-callout small{color:var(--muted)}.user-preview-callout form{margin:0}.preview-user-button{color:var(--cyan)!important}.user-form-save-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:680px){.admin-preview-banner,.user-preview-callout{align-items:stretch;flex-direction:column}.admin-preview-banner .btn,.user-preview-callout .btn{width:100%;justify-content:center}}
.module-management-toolbar{position:sticky;z-index:20;top:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;background:rgba(10,20,27,.96);backdrop-filter:blur(12px)}.module-management-toolbar>div{display:grid;gap:4px}.module-group-panel{margin:0 0 10px;padding:0;overflow:hidden}.module-group-panel>summary,.permission-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}.module-group-panel>summary::-webkit-details-marker,.permission-group>summary::-webkit-details-marker{display:none}.module-group-panel>summary:after,.permission-group>summary:after{content:'+';color:var(--cyan);font-size:20px;font-weight:900}.module-group-panel[open]>summary:after,.permission-group[open]>summary:after{content:'−'}.module-group-panel>summary span,.permission-group>summary span{color:var(--muted);font-size:11px}.module-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 16px 16px}.module-toggle-card{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer}.module-toggle-card>input{position:absolute;opacity:0}.module-toggle-card>span{position:relative;width:42px;height:23px;border-radius:999px;background:#28323a}.module-toggle-card>span:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#92a0aa;transition:.18s}.module-toggle-card>input:checked+span{background:rgba(54,214,208,.3)}.module-toggle-card>input:checked+span:after{left:22px;background:var(--cyan)}.module-toggle-card>div{display:grid;gap:3px}.module-toggle-card small{color:var(--muted)}
.user-permission-panel{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.permission-presets{display:flex;flex-wrap:wrap;gap:7px}.user-permission-groups{display:grid;gap:8px}.permission-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.permission-group>div{display:grid;gap:1px;background:var(--line)}.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px;padding:12px 14px;background:#0d171d}.permission-row>div:first-child{display:grid;gap:3px}.permission-row small{color:var(--muted)}.permission-options{display:flex;gap:5px}.permission-options label{display:block}.permission-options input{position:absolute;opacity:0}.permission-options span{display:block;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.permission-options input:checked+span{border-color:rgba(54,214,208,.5);background:rgba(54,214,208,.11);color:var(--cyan)}.consultant-own-target-form{border-color:rgba(54,214,208,.28)}.consultant-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}.consultant-target-grid label{display:grid;gap:6px}.consultant-target-grid .btn{grid-column:1/-1;justify-content:center}.log-limit-links{display:flex;gap:6px}
@media(max-width:800px){.module-management-toolbar,.user-permission-panel>.section-head{align-items:stretch;flex-direction:column}.module-management-toolbar .btn{width:100%;justify-content:center}.permission-row{grid-template-columns:1fr}.permission-options{display:grid;grid-template-columns:repeat(3,1fr)}.permission-options span{text-align:center}.consultant-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.consultant-target-progress>div:last-child{height:12px;overflow:hidden;border-radius:999px;background:#17232b}.consultant-target-progress>div:last-child i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold))}.consultant-report-chart{display:flex;align-items:flex-end;gap:14px;min-height:280px;overflow-x:auto;padding:14px 4px}.consultant-report-chart article{display:grid;grid-template-rows:180px auto auto auto;gap:5px;min-width:96px;text-align:center}.consultant-report-chart article>div{display:flex;align-items:flex-end;justify-content:center;height:180px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 44px,rgba(148,163,184,.08) 45px)}.consultant-report-chart i{display:block;width:38px;min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--gold),var(--cyan))}.consultant-report-chart i.is-zero{min-height:0}.consultant-report-chart strong{font-size:11px}.consultant-report-chart span,.consultant-report-chart small{color:var(--muted);font-size:11px}.consultant-report-chart small{font-size:9px}.consultant-report-chart-empty{align-self:center;min-width:180px}.consultant-report-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.report-status-row:last-child{border-bottom:0}@media(max-width:850px){.consultant-report-breakdowns{grid-template-columns:1fr}}
@media(max-width:520px){.consultant-target-grid{grid-template-columns:1fr}.permission-presets{display:grid;grid-template-columns:1fr}.permission-presets .btn{justify-content:center}}
.consultant-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border:1px solid rgba(255,207,70,.28);border-radius:18px;background:linear-gradient(120deg,rgba(13,39,42,.9),rgba(13,18,27,.96) 55%,rgba(55,38,10,.72))}.consultant-dashboard-hero span,.eyebrow{color:#4ee0d4;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em}.consultant-dashboard-hero h1{margin:7px 0;font-size:clamp(1.8rem,4vw,3rem)}.consultant-dashboard-hero p{margin:0;color:var(--muted);max-width:720px}.consultant-dashboard-hero-compact{align-items:stretch;margin-bottom:14px;padding:18px 20px}.consultant-dashboard-hero-compact h1{font-size:clamp(1.35rem,2.5vw,2rem)}.consultant-dashboard-hero-compact p{font-size:.86rem}.consultant-welcome-copy{display:grid;align-content:center;min-width:0}.consultant-hero-summary{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;min-width:min(390px,44%)}.consultant-hero-summary a{display:grid;gap:2px;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}.consultant-hero-summary a:hover{border-color:rgba(78,224,212,.42);background:rgba(78,224,212,.07)}.consultant-hero-summary small{color:var(--muted);font-weight:800}.consultant-hero-summary strong{color:var(--gold);font-size:1.65rem;line-height:1}.consultant-hero-summary a span{margin-top:3px;color:var(--muted);font-size:.68rem;letter-spacing:0;text-transform:none}.consultant-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.consultant-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.consultant-stat-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-stat-grid .stat-card{display:grid;gap:6px;padding:20px;text-decoration:none}.consultant-stat-grid small{color:var(--muted)}.consultant-stat-grid strong{font-size:2rem;color:var(--gold)}.consultant-stat-grid span{color:var(--muted);font-size:.82rem}.consultant-program-panel{margin-bottom:18px}.consultant-program-list{display:grid;gap:10px}.consultant-program-list article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.02)}.consultant-program-list h3{margin:0 0 4px}.consultant-program-list p{margin:0;color:var(--muted)}.program-date{display:grid;gap:3px}.program-date strong{color:var(--gold)}.program-date span{font-size:.78rem;color:var(--muted)}.consultant-empty{display:grid;gap:5px;padding:28px;text-align:center;border:1px dashed var(--border);border-radius:14px}.consultant-empty span{color:var(--muted)}.consultant-dashboard-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.consultant-mini-list{display:grid;gap:8px}.consultant-mini-list a{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;text-decoration:none;padding:11px;border:1px solid var(--border);border-radius:11px}.consultant-mini-list time{color:var(--gold);font-weight:800}.consultant-mini-list span{display:grid;gap:2px}.consultant-mini-list small{color:var(--muted)}.consultant-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consultant-target-grid div{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px}.consultant-target-grid small{color:var(--muted)}.consultant-target-grid strong{color:var(--gold);font-size:1.25rem}.consultant-social-progress{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;text-decoration:none}.consultant-social-progress i{grid-column:1/-1;height:7px;background:rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.consultant-social-progress b{display:block;height:100%;background:linear-gradient(90deg,#39d9ca,#ffd15c)}
.consultant-notification-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px;padding:13px 16px;border:1px solid rgba(78,224,212,.24);border-radius:13px;background:rgba(17,55,57,.28)}.consultant-notification-strip div{display:grid;gap:3px}.consultant-notification-strip span{color:var(--muted);font-size:.82rem}
.consultant-hero-summary{grid-template-columns:repeat(4,minmax(0,1fr));min-width:min(760px,68%)}
.consultant-notification-actions{display:flex!important;grid-auto-flow:column;gap:8px!important}
.notification-email-preference{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);align-items:center;gap:22px;margin-bottom:14px;border-color:rgba(246,200,76,.27);background:linear-gradient(135deg,rgba(246,200,76,.07),rgba(54,214,208,.035))}.notification-email-preference h2{margin:6px 0}.notification-email-preference p{max-width:790px;line-height:1.55}.notification-email-preference>div>small{color:var(--cyan)}.notification-email-preference form{display:grid;gap:10px;margin:0}.notification-email-toggle{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.notification-email-toggle input{width:20px;height:20px}.notification-email-toggle span{display:grid;gap:2px}.notification-email-toggle small{color:var(--muted)}
.notification-personal-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;margin-bottom:16px;padding:26px;border:1px solid rgba(54,214,208,.26);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(54,214,208,.13),transparent 38%),linear-gradient(135deg,rgba(9,24,30,.98),rgba(15,20,28,.98))}.notification-personal-hero h1{margin:7px 0;font-size:clamp(30px,4vw,46px)}.notification-personal-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.notification-device-count{display:grid;justify-items:center;padding:18px;border:1px solid rgba(246,200,76,.28);border-radius:14px;background:rgba(246,200,76,.07);text-align:center}.notification-device-count small{color:var(--muted);font-weight:900;text-transform:uppercase}.notification-device-count strong{color:var(--gold-2);font-size:46px;line-height:1.1}.notification-device-count span{color:#dbe7e8;font-size:11px}.notification-phone-setup{margin-bottom:14px}.notification-setup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.notification-setup-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notification-setup-steps li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.notification-setup-steps li>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(54,214,208,.12);color:var(--cyan)}.notification-setup-steps span{color:#dce7e9;line-height:1.45}.notification-permission-card{display:grid;align-content:center;gap:8px;padding:17px;border:1px solid rgba(246,200,76,.25);border-radius:13px;background:rgba(246,200,76,.055)}.notification-permission-card>span{color:var(--muted)}.notification-permission-card .device-actions{display:flex;grid-column:auto;margin-top:7px}.notification-ios-note{display:flex;gap:7px;margin-top:14px;padding:12px 14px;border-left:3px solid var(--gold-2);border-radius:8px;background:rgba(246,200,76,.055);color:var(--muted);font-size:12px;line-height:1.5}.notification-ios-note strong{color:var(--gold-2);white-space:nowrap}.notification-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.notification-personal-grid .panel{margin:0}.notification-type-list,.notification-device-list,.notification-history-list{display:grid;gap:8px}.notification-type-list>div,.notification-device-list>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.notification-type-list span,.notification-device-list em{color:var(--muted);font-size:11px;font-style:normal}.notification-device-list>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-device-list small{padding:4px 7px;border-radius:999px;background:rgba(115,231,160,.1);color:#86e9aa}.notification-device-list .is-passive{opacity:.62}.notification-device-list .is-passive small{background:rgba(255,107,122,.1);color:#ff9da7}.notification-history-card{margin-bottom:16px}.notification-history-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:inherit}.notification-history-list>a>span{display:grid;gap:3px}.notification-history-list small,.notification-history-list em{color:var(--muted);font-size:11px;font-style:normal}.notification-history-list em{white-space:nowrap}@media(max-width:760px){.notification-personal-hero,.notification-setup-grid,.notification-personal-grid{grid-template-columns:1fr}.notification-device-count{justify-items:start;text-align:left}.notification-phone-setup{padding:16px}.notification-ios-note{display:grid}.notification-ios-note strong{white-space:normal}.notification-permission-card .device-actions,.consultant-notification-actions{display:grid!important;grid-auto-flow:row}.consultant-notification-strip{align-items:stretch;flex-direction:column}.consultant-notification-actions .btn,.notification-permission-card .btn{width:100%;justify-content:center}.notification-history-list>a{display:grid}.notification-history-list em{white-space:normal}}
@media(max-width:1100px){.consultant-dashboard-hero{align-items:flex-start;flex-direction:column}.consultant-hero-summary{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.consultant-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-dashboard-columns{grid-template-columns:1fr}.consultant-program-list article{grid-template-columns:82px 1fr}.consultant-program-list article>.btn{grid-column:1/-1}.consultant-target-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.consultant-stat-grid{grid-template-columns:1fr 1fr}.consultant-stat-grid .stat-card{padding:14px}.consultant-stat-grid strong{font-size:1.55rem}.consultant-program-list article{grid-template-columns:1fr}.consultant-target-grid{grid-template-columns:1fr}}
.market-readonly-badge{display:grid;gap:3px;min-width:190px;padding:13px 16px;border:1px solid rgba(54,214,208,.3);border-radius:12px;background:rgba(54,214,208,.07);text-align:right}.market-readonly-badge strong{color:var(--cyan)}.market-readonly-badge small{color:var(--muted)}

/* Demand customer quick notes and portfolio sharing */
.demand-quick-note-form{display:grid;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.demand-quick-note-form label{display:grid;gap:3px}.demand-quick-note-form label small{color:var(--muted)}.demand-quick-note-form textarea{min-height:92px;resize:vertical}.demand-quick-note-form>div{display:flex;justify-content:flex-end}.demand-note-history{line-height:1.65;white-space:normal}.demand-match-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:190px}.demand-match-actions .action-chip{display:flex;justify-content:center;width:100%;white-space:nowrap}.demand-match-actions .whatsapp{border-color:rgba(51,209,122,.4);background:rgba(51,209,122,.1);color:#8ee9b4}
@media(max-width:680px){.demand-quick-note-form>div .btn{width:100%;justify-content:center}.demand-match-actions{min-width:175px}}

/* Appointment customer detail shortcut */
.detail-customer-link{display:grid;justify-items:start;gap:4px}.detail-customer-link a{color:var(--cyan);font-weight:850;text-decoration:none}.detail-customer-link a:hover{text-decoration:underline}.detail-customer-link small{color:var(--muted);font-size:10px}
/* Gayrimenkul Piyasa Analizi */
.economic-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:28px;border:1px solid rgba(54,214,208,.28);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(54,214,208,.17),transparent 35%),linear-gradient(135deg,rgba(246,200,76,.12),rgba(8,17,23,.98) 48%)}
.economic-hero span,.economic-section .eyebrow{color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.economic-hero h1{margin:8px 0;font-size:clamp(29px,4vw,48px)}.economic-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.55}.economic-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.economic-hero-actions form{margin:0}.economic-summary{margin-bottom:14px}.economic-summary .card{display:grid;gap:5px;min-height:112px}.economic-summary .card small,.economic-summary .card span{color:var(--muted)}.economic-summary .card strong{font-size:clamp(24px,3vw,34px)}.economic-summary .economic-focus-card{border-color:rgba(246,200,76,.38);background:linear-gradient(145deg,rgba(246,200,76,.09),rgba(12,24,30,.98))}.economic-summary .economic-focus-card strong{color:var(--gold-2)}
.economic-sync-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:14px 18px}.economic-sync-strip>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.economic-sync-strip>div>small{width:100%;color:var(--muted)}.economic-sync-strip p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.sync-status{padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.12);font-size:9px!important}.sync-status.success{background:rgba(115,231,160,.12);color:#86e9aa}.sync-status.partial,.sync-status.skipped{background:rgba(246,200,76,.12);color:var(--gold-2)}.sync-status.failed{background:rgba(255,107,122,.12);color:#ff9da7}
.economic-section{margin:20px 0}.economic-section>.section-head{align-items:flex-end}.economic-section>.section-head p{max-width:780px;margin:6px 0 0;color:var(--muted)}.economic-live-badge{padding:8px 11px;border:1px solid rgba(115,231,160,.35);border-radius:999px;background:rgba(115,231,160,.09);color:#86e9aa;font-size:10px;font-weight:950;text-transform:uppercase}.economic-spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.economic-indicator-card{display:grid;gap:10px;min-height:170px}.economic-indicator-card>div,.economic-indicator-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.economic-indicator-card small,.economic-indicator-card>div>span{color:var(--muted);font-size:9px}.economic-indicator-card h3{margin:0;font-size:14px;line-height:1.4}.economic-indicator-card>strong{color:var(--gold-2);font-size:clamp(21px,2.3vw,29px)}.economic-indicator-card footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.positive{color:#73e7a0!important}.negative{color:#ff8e99!important}
.economic-workbench{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:16px;align-items:start;margin-top:20px}.economic-filter-panel{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow:hidden}.economic-filter-panel .check{align-items:center}.economic-series-list{display:grid;align-content:start;gap:6px;min-height:330px;max-height:calc(100vh - 430px);padding-right:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(54,214,208,.45) rgba(255,255,255,.05)}.economic-analysis-main{display:grid;gap:16px;min-width:0}.economic-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:14px 16px}.economic-chart-panel{overflow:hidden}.economic-chart-primary{border-color:rgba(54,214,208,.3);box-shadow:0 18px 45px rgba(0,0,0,.16)}.economic-chart-primary>.section-head{align-items:center}.economic-chart-actions{flex:0 0 auto}.economic-chart-reset{flex:0 0 auto}.economic-chart-wrap{position:relative;width:100%;min-height:380px}.economic-chart-wrap canvas{display:block;width:100%;height:380px}.economic-table{min-width:780px}.economic-table td:nth-child(n+3),.economic-table th:nth-child(n+3){text-align:right}.economic-method-note{padding:15px 17px;border-left:3px solid var(--gold-2);border-radius:0 11px 11px 0;background:rgba(246,200,76,.055)}.economic-method-note p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:1100px){.economic-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economic-workbench{grid-template-columns:1fr}.economic-filter-panel{position:static;max-height:none}.economic-series-list{max-height:340px}}
@media(max-width:720px){.economic-hero,.economic-sync-strip{align-items:stretch;flex-direction:column}.economic-hero-actions{display:grid}.economic-hero-actions .btn{width:100%;justify-content:center}.economic-spotlight-grid{grid-template-columns:1fr 1fr}.economic-controls{grid-template-columns:1fr}.economic-section>.section-head,.economic-chart-primary>.section-head{align-items:stretch;flex-direction:column}.economic-chart-actions{width:100%}.economic-chart-actions .btn{flex:1 1 150px;justify-content:center}.economic-chart-wrap,.economic-chart-wrap canvas{min-height:330px;height:330px}}
@media(max-width:480px){.economic-spotlight-grid{grid-template-columns:1fr}.economic-indicator-card{min-height:145px}}

.economic-integration-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 20px}.economic-integration-status>div:first-child{display:grid;gap:5px}.economic-integration-status small,.economic-integration-status p{color:var(--muted)}.economic-integration-status p{margin:0;max-width:720px;font-size:11px;line-height:1.55}.economic-integration-counts{display:flex;gap:10px;flex-wrap:wrap}.economic-integration-counts span{display:flex;align-items:baseline;gap:5px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:10px;white-space:nowrap}.economic-integration-counts strong{color:var(--text);font-size:16px}@media(max-width:720px){.economic-integration-status{align-items:stretch;flex-direction:column}.economic-integration-counts{display:grid;grid-template-columns:1fr 1fr}.economic-integration-counts span{justify-content:center}}
.economic-district-upload{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin:18px 0;padding:22px;border-color:rgba(54,214,208,.3);background:linear-gradient(145deg,rgba(12,27,34,.98),rgba(8,18,24,.98))}.economic-district-upload-main{display:grid;gap:18px}.economic-district-upload h2{margin:6px 0}.economic-district-upload p{margin:0;color:var(--muted);line-height:1.55}.economic-district-upload form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.economic-district-upload form label{display:grid;gap:7px}.economic-district-upload form small{color:var(--muted)}.economic-district-upload input[type=file]{min-height:49px;padding:10px;background:rgba(255,255,255,.96);color:#17232b}.economic-district-upload-help{display:grid;align-content:start;gap:10px;padding:17px;border:1px solid rgba(246,200,76,.25);border-radius:13px;background:rgba(246,200,76,.055)}.economic-district-upload-help a{color:var(--gold-2);font-weight:900;text-decoration:none}.economic-district-upload-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:5px}.economic-district-upload-stats span{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:9px;text-align:center}.economic-district-upload-stats strong{color:var(--text);font-size:14px}@media(max-width:900px){.economic-district-upload{grid-template-columns:1fr}}@media(max-width:620px){.economic-district-upload{padding:15px}.economic-district-upload form{grid-template-columns:1fr}.economic-district-upload form .btn{width:100%;justify-content:center}.economic-district-upload-stats{grid-template-columns:1fr 1fr}.economic-district-upload-stats span:last-child{grid-column:1/-1}}

/* Field tools */
.field-tools-head{align-items:flex-end}.field-tool-search{display:grid;gap:7px;max-width:620px;margin:0 0 22px}.field-tool-search span{color:var(--muted);font-size:11px;font-weight:900}.field-tool-search input{min-height:50px;font-size:16px}.field-tool-group{margin-bottom:25px}.field-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:13px}.field-tool-card{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:10px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(17,31,38,.98),rgba(10,19,26,.98));box-shadow:0 12px 28px rgba(0,0,0,.13)}.field-tool-card[hidden]{display:none}.field-tool-card h3,.field-tool-card p{margin:0}.field-tool-card p,.field-tool-card small{color:var(--muted)}.field-tool-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(54,214,208,.09);font-size:23px}.field-history-mini{display:grid;gap:7px}.field-history-mini a{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.field-history-mini span{color:var(--muted);font-size:11px}.field-tool-form input,.field-tool-form select{min-height:48px;font-size:15px}.calc-setting-badge{display:block;color:var(--cyan);font-size:9px}.calc-fixed-note{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--cyan);border-radius:0 9px 9px 0;background:rgba(54,214,208,.06)}.calc-fixed-note strong{font-size:12px}.calc-fixed-note small{color:var(--muted);line-height:1.5}.field-tool-submit{display:grid;gap:7px}.field-tool-submit .btn{min-height:52px;font-size:15px}.field-tool-submit small{color:var(--muted)}.calc-result-tabs{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto}.calc-result-tabs button{padding:11px 15px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-weight:850;white-space:nowrap}.calc-result-tabs button.active{border-color:var(--cyan);background:rgba(54,214,208,.1);color:var(--cyan)}.calc-result-panel{display:none}.calc-result-panel.active{display:block}.calc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:16px}.calc-summary-grid article{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(18,31,38,.98),rgba(11,20,27,.98))}.calc-summary-grid small{color:var(--muted)}.calc-summary-grid strong{color:var(--gold-2);font-size:clamp(18px,2.3vw,25px)}.calc-setting-list{display:grid;gap:1px;background:var(--line)}.calc-setting-list>div{display:grid;gap:3px;padding:12px;background:#0d171d}.calc-setting-list span,.calc-setting-list small{color:var(--muted)}.legal-note{margin-top:18px;padding:14px;border-left:3px solid var(--gold);background:rgba(246,200,76,.06);color:var(--muted)}.calc-share-text{width:100%;min-height:260px;line-height:1.6}.calc-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.calc-result-actions form{margin:0}.btn.whatsapp{border-color:rgba(51,209,122,.4);background:rgba(51,209,122,.12);color:#8ee9b4}.field-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.field-history-card{display:grid;gap:8px}.field-history-card h3,.field-history-card p{margin:0}.field-history-card small,.field-history-card span,.field-history-card p{color:var(--muted)}.calc-record-meta{display:grid;gap:8px}.calc-record-meta p{margin:0}.calc-settings-groups{display:grid;gap:12px}.calc-settings-groups section{margin:0}.alert.warning{border-color:rgba(246,200,76,.34);background:rgba(246,200,76,.08);color:#f4d983}.alert.error{border-color:rgba(255,107,122,.35);background:rgba(255,107,122,.08);color:#ff9da7}
.field-tool-card{grid-template-rows:auto auto 1fr auto}.money-input-wrap{position:relative;display:block}.money-input-wrap input{width:100%;padding-right:48px!important}.money-input-wrap b{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#111!important;font-size:12px;font-weight:800;pointer-events:none}.calc-inline-error{margin-top:14px}.calc-inline-result{scroll-margin-top:22px;margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(17,31,38,.98),rgba(10,19,26,.98));box-shadow:0 14px 34px rgba(0,0,0,.16)}.calc-inline-result[hidden],.calc-inline-error[hidden]{display:none}.calc-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.calc-inline-head h2{margin:5px 0}.calc-inline-head p{margin:0}.calc-simple-settings{display:grid;gap:14px}.calc-simple-group{margin:0}.calc-simple-list{display:grid;gap:8px}.calc-simple-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(160px,.7fr) auto;align-items:end;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(8,17,22,.52)}.calc-simple-row>div{display:grid;gap:4px;align-self:center}.calc-simple-row small{color:var(--muted);line-height:1.4}.calc-setting-feedback{font-size:11px;font-weight:850}.calc-setting-feedback.success{color:#8ee9b4}.calc-setting-feedback.error{color:#ff9da7}.calc-setting-feedback[hidden]{display:none}.calc-simple-row label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:850}.calc-setting-value{position:relative;display:block}.calc-setting-value>input{width:100%;padding-right:42px}.calc-setting-value em{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gold-2);font-size:11px;font-style:normal}.calc-template-settings{margin-top:18px}.calc-template-settings>summary{cursor:pointer;font-weight:900}
.mortgage-form{grid-template-columns:minmax(260px,1.35fr) minmax(180px,.65fr) minmax(220px,.75fr);align-items:end;gap:14px;padding:22px;border-color:rgba(54,214,208,.28);background:linear-gradient(135deg,rgba(14,31,37,.98),rgba(12,22,29,.98))}.mortgage-form>label{display:grid;gap:7px}.mortgage-form .field-tool-submit{margin-top:4px}.mortgage-result-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.mortgage-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mortgage-summary-grid article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.mortgage-summary-grid small{color:var(--muted);font-weight:850}.mortgage-summary-grid strong{color:var(--gold-2);font-size:clamp(17px,2.1vw,23px)}.mortgage-actions{margin:16px 0}.mortgage-actions form{display:flex}.mortgage-plan-panel{margin:0;padding:0;overflow:hidden}.mortgage-plan-panel>.section-head{padding:18px 20px;margin:0}.mortgage-table-wrap{max-height:680px;border-top:1px solid var(--line)}.mortgage-table{min-width:760px;margin:0}.mortgage-table thead{position:sticky;z-index:2;top:0;background:#112129}.mortgage-table th,.mortgage-table td{text-align:right;white-space:nowrap}.mortgage-table th:first-child,.mortgage-table td:first-child{text-align:center}.mortgage-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}.mortgage-table tbody td:nth-child(3){color:#9cefea}.mortgage-table tbody td:nth-child(4){color:#f4d983}.mortgage-table tfoot{position:sticky;bottom:0;background:#13242c}.mortgage-share-preview{margin:14px 0 0}.mortgage-share-preview summary{cursor:pointer;font-weight:900}.mortgage-share-preview .calc-share-text{margin-top:14px;min-height:220px}
@media(max-width:900px){.calc-simple-row{grid-template-columns:1fr 1fr}.calc-simple-row>div{grid-column:1/-1}.mortgage-form{grid-template-columns:1fr 1fr}.mortgage-form>label:first-of-type{grid-column:1/-1}.mortgage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.field-tools-head{align-items:stretch;flex-direction:column}.field-tools-head .quick-actions{display:grid}.field-tool-grid,.field-history-grid{grid-template-columns:1fr}.calc-summary-grid{grid-template-columns:1fr 1fr}.calc-result-actions{display:grid;grid-template-columns:1fr}.calc-result-actions .btn{justify-content:center;width:100%}.calc-result-actions form,.calc-result-actions form .btn{width:100%}.calc-save-form{grid-template-columns:1fr}.field-tool-form,.mortgage-form{grid-template-columns:1fr}.mortgage-form>label:first-of-type{grid-column:auto}.calc-inline-result{padding:14px}.calc-simple-row{grid-template-columns:1fr}.calc-simple-row>div{grid-column:auto}.calc-simple-row .btn{width:100%}.mortgage-table-wrap{max-height:560px}}
@media(max-width:430px){.calc-summary-grid{grid-template-columns:1fr}.calc-result-tabs button{flex:1}.field-tool-card{padding:17px}}
@media print{.sidebar,.topbar,.calc-result-tabs,.calc-result-actions,.calc-save-form,.field-tool-form,.calc-inline-error,.field-tools-head .btn{display:none!important}.shell,.main{display:block!important}.main{margin:0!important;padding:0!important}.calc-inline-result{margin:0;padding:0;border:0;box-shadow:none}.calc-result-panel{display:block!important}.calc-summary-grid article{break-inside:avoid;color:#111;background:#fff}.calc-summary-grid strong{color:#111}}
.field-tool-form .field-help{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:650;line-height:1.5}
.field-tool-form .calc-conditional-field{padding:14px;border:1px solid rgba(246,200,76,.3);border-radius:12px;background:rgba(246,200,76,.055)}.field-tool-form .calc-conditional-field[hidden]{display:none}

/* Gayrimenkul yatırım performansı */
.investment-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:28px;border:1px solid rgba(246,194,74,.32);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(246,194,74,.18),transparent 38%),linear-gradient(135deg,#13252d,#091319)}.investment-hero h1{margin:6px 0 8px}.investment-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.65}.investment-hero-badge{display:grid;place-items:center;flex:0 0 128px;height:128px;border:1px solid rgba(246,194,74,.38);border-radius:50%;background:rgba(246,194,74,.07);text-align:center}.investment-hero-badge strong{color:var(--gold-2);font-size:42px;line-height:1}.investment-hero-badge span{max-width:86px;color:var(--muted);font-size:10px;font-weight:800}.investment-form{display:grid;gap:14px}.investment-section{margin:0}.investment-section>.section-head>div{display:flex;align-items:center;gap:10px}.step-pill{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--gold);color:#091319;font-weight:950}.investment-grid{display:grid;gap:13px}.investment-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:850}.investment-grid input{min-height:49px;font-size:15px}.investment-grid label>small{font-weight:600}.investment-source-choice{display:flex;align-items:center;justify-content:space-between;gap:18px}.investment-source-choice>div{display:flex;align-items:flex-start;gap:12px}.investment-source-choice h2,.investment-source-choice p{margin:0}.investment-source-choice p{margin-top:5px;color:var(--muted)}.investment-source-choice .check{flex:0 0 auto}.investment-submit{display:grid;gap:6px;justify-items:start}.investment-submit .btn{min-height:54px;padding-inline:28px}.investment-submit small{color:var(--muted)}.investment-result{scroll-margin-top:20px;margin-top:20px}.investment-result[hidden]{display:none}.investment-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding:21px;border:1px solid var(--line);border-radius:16px;background:#0d1b22}.investment-result-head h2,.investment-result-head p{margin:4px 0}.investment-result-head p{color:var(--muted)}.investment-verdict{padding:11px 15px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.07em}.positive{color:#79e3aa!important}.negative{color:#ff8f9c!important}.neutral{color:var(--muted)!important}.investment-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.investment-kpi-grid article{display:grid;gap:6px;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#12232b,#0a151b)}.investment-kpi-grid small,.investment-kpi-grid span{color:var(--muted)}.investment-kpi-grid strong{color:var(--gold-2);font-size:clamp(18px,2vw,24px)}.investment-comparison{margin:0 0 14px}.investment-comparison h3,.investment-comparison p{margin:0}.investment-comparison p{margin-top:4px;color:var(--muted)}.investment-bars{display:grid;gap:16px}.investment-bars article{display:grid;gap:7px}.investment-bars article>div:first-child{display:flex;justify-content:space-between;gap:12px}.investment-bars article>div:first-child span{color:var(--gold-2);font-weight:900}.investment-bars small{color:var(--muted)}.investment-bar-track{height:13px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.investment-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold))}.investment-bars .unavailable{padding:11px;border:1px dashed var(--line);border-radius:9px}.investment-bars .unavailable span{color:var(--muted)!important;font-weight:600!important}.investment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.investment-detail-grid>.panel{margin:0}.investment-dl{display:grid;gap:0;margin:0}.investment-dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.investment-dl dt{color:var(--muted)}.investment-dl dd{margin:0;font-weight:900}.investment-dl .total{margin-top:5px;border-bottom:0}.investment-dl .total dt,.investment-dl .total dd{color:var(--gold-2);font-size:16px}.investment-source-toggle{margin:14px 0}.investment-sources{margin:0}.investment-sources table small{display:block;color:var(--muted)}.investment-actions form{display:flex;gap:8px}.investment-actions{margin-bottom:0}
@media(max-width:1000px){.investment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.investment-hero{align-items:flex-start;padding:20px}.investment-hero-badge{display:none}.investment-grid.two,.investment-grid.three,.investment-detail-grid{grid-template-columns:1fr}.investment-grid.two>span{display:none}.investment-source-choice{align-items:flex-start;flex-direction:column}.investment-kpi-grid{grid-template-columns:1fr}.investment-result-head{align-items:flex-start;flex-direction:column}.investment-bars article>div:first-child{align-items:flex-start;flex-direction:column}.investment-actions form{display:grid;width:100%}}
.portfolio-cost-form{display:grid;gap:22px;padding:22px;border-color:rgba(54,214,208,.27);background:linear-gradient(145deg,rgba(12,28,34,.98),rgba(10,18,25,.98))}.portfolio-cost-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.portfolio-cost-intro h2,.portfolio-cost-intro p{margin:5px 0}.portfolio-cost-total{display:grid;gap:6px;min-width:270px;padding:17px 19px;border:1px solid rgba(246,200,76,.36);border-radius:14px;background:rgba(246,200,76,.08)}.portfolio-cost-total small{color:var(--muted);font-weight:850}.portfolio-cost-total strong{color:var(--gold-2);font-size:clamp(21px,2.5vw,29px)}.portfolio-picker{display:grid;grid-template-columns:1fr 1.5fr;gap:13px}.portfolio-picker label,.portfolio-cost-card label,.portfolio-cost-notes{display:grid;gap:7px}.portfolio-picker input,.portfolio-picker select,.portfolio-cost-form textarea,.portfolio-cost-card input{min-height:48px}.portfolio-picker .field-help{color:var(--muted);font-size:10px}.required-mark{color:#ff7787}.portfolio-cost-section{display:grid;gap:12px;padding-top:4px}.portfolio-cost-section>.section-head{margin:0}.portfolio-cost-section h2,.portfolio-cost-section p{margin:4px 0}.portfolio-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-cost-grid.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-cost-card{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.portfolio-cost-card h3{margin:0;font-size:14px}.portfolio-cost-fields{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.portfolio-cost-card label,.single-cost>span:first-child{color:var(--muted);font-size:10px;font-weight:850}.portfolio-cost-card .money-input-wrap b{color:#111!important}.month-input-wrap{position:relative;display:block}.month-input-wrap input{width:100%;padding-right:35px}.month-input-wrap b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#111;font-size:11px;pointer-events:none}.portfolio-cost-line-total{padding-top:10px;border-top:1px solid var(--line);color:var(--cyan);font-size:17px}.single-cost{align-content:start}.single-cost .money-input-wrap{margin-top:auto}.portfolio-cost-notes textarea{margin-top:7px}.portfolio-cost-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.portfolio-cost-footer p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.portfolio-cost-footer .actions{flex:0 0 auto}.portfolio-cost-form select option[hidden]{display:none}
@media(max-width:960px){.portfolio-cost-grid.portal-grid{grid-template-columns:1fr}.portfolio-cost-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.portfolio-cost-form{padding:15px}.portfolio-cost-intro,.portfolio-cost-footer{align-items:stretch;flex-direction:column}.portfolio-cost-total{min-width:0}.portfolio-picker,.portfolio-cost-grid{grid-template-columns:1fr}.portfolio-cost-footer .actions{display:grid}.portfolio-cost-footer .btn{width:100%;justify-content:center}.portfolio-cost-fields{grid-template-columns:minmax(0,1fr) 105px}}
.portfolio-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-performance-metrics.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.portfolio-performance-metrics .portfolio-cost-card{align-content:start}.portfolio-performance-metrics .portfolio-cost-card>span{color:var(--muted);font-size:10px;font-weight:900}.portfolio-performance-metrics .portfolio-cost-card input{font-size:20px;font-weight:900}.portfolio-performance-metrics .portfolio-cost-card small{color:var(--cyan);font-weight:850}.portfolio-performance-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-performance-checklist label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.portfolio-performance-checklist input{flex:0 0 auto;width:24px;height:24px;accent-color:var(--cyan)}.portfolio-performance-checklist span{display:grid;gap:4px}.portfolio-performance-checklist strong{font-size:12px}.portfolio-performance-checklist small{color:var(--muted);font-size:9px}
@media(max-width:960px){.portfolio-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portfolio-performance-metrics,.portfolio-performance-metrics.compact-metrics,.portfolio-performance-checklist{grid-template-columns:1fr}}
.valuation-tool-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:22px;background:linear-gradient(135deg,rgba(246,200,76,.1),rgba(54,214,208,.045))}.valuation-tool-intro h2,.valuation-tool-intro p{margin:5px 0}.valuation-tool-intro p{max-width:850px;color:var(--muted);line-height:1.55}.valuation-tool-intro>b{display:grid;place-items:center;flex:0 0 105px;height:82px;border:1px solid rgba(246,200,76,.36);border-radius:15px;background:rgba(246,200,76,.1);color:var(--gold-2);text-align:center;font-size:18px}.valuation-tool-intro>b small{font-size:8px;letter-spacing:.12em}.valuation-tool-form{grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:start}.valuation-tool-form>label{display:grid;gap:7px}.valuation-tool-form>label.wide,.valuation-tool-form>.wide{grid-column:1/-1}.valuation-price-section{display:grid;gap:14px;margin-top:3px;padding:18px;border:1px solid rgba(54,214,208,.23);border-radius:14px;background:linear-gradient(135deg,rgba(54,214,208,.05),rgba(246,200,76,.035))}.valuation-price-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.valuation-price-heading h2,.valuation-price-heading p{margin:4px 0}.valuation-price-heading p{color:var(--muted);font-size:11px}.valuation-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.valuation-price-card{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(7,15,21,.56)}.valuation-price-card>small{color:var(--cyan);font-size:9px}.valuation-price-card.current>small{color:var(--muted)}.valuation-price-card.market{border-color:rgba(246,200,76,.32);background:rgba(246,200,76,.055)}.valuation-price-card .money-input-wrap b{color:#111!important}.valuation-tool-actions{display:flex;align-items:center;gap:9px;padding-top:8px}.valuation-tool-actions>div{display:grid;gap:4px;margin-right:auto}.valuation-tool-actions small{color:var(--muted)}
@media(max-width:1050px){.valuation-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.valuation-tool-intro{align-items:flex-start;flex-direction:column}.valuation-tool-form{grid-template-columns:1fr}.valuation-tool-form>label,.valuation-tool-form>label.wide,.valuation-tool-form>.wide{grid-column:auto}.valuation-price-heading{align-items:flex-start;flex-direction:column;gap:4px}.valuation-tool-actions{align-items:stretch;flex-direction:column}.valuation-tool-actions .btn{width:100%}}
@media(max-width:520px){.valuation-price-grid{grid-template-columns:1fr}.valuation-price-section{padding:13px}}
.calc-simple-row{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:center}.calc-simple-row>.calc-setting-value{width:100%}.calc-simple-group>.section-head{margin-bottom:10px}.calc-simple-group>.section-head h2{margin:0}.calc-simple-row .calc-setting-feedback{margin-top:4px}
@media(max-width:680px){.calc-simple-row{grid-template-columns:1fr}.calc-simple-row>div{grid-column:auto}.calc-simple-row>.btn{width:100%;justify-content:center}}
@media(max-width:480px){.demand-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-customer-summary .portfolio-kpi:nth-child(2){grid-column:span 2}.demand-customer-summary .portfolio-kpi{min-height:64px;padding:9px}.demand-customer-summary .portfolio-kpi strong{font-size:15px}.demand-customer-summary .portfolio-kpi small{font-size:9px}.demand-customer-actions{gap:6px}.demand-customer-actions .btn{min-height:50px;padding:7px 4px;font-size:10px}}

@media(max-width:700px){
    .page-appointments .main{padding:10px}
    .page-appointments .topbar{min-height:0;margin-bottom:10px;padding:9px 10px;gap:8px}
    .page-appointments .topbar-title span,.page-appointments .topbar-title small{display:none}
    .page-appointments .topbar-title strong{font-size:17px}
    .page-appointments .topbar-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
    .page-appointments .privacy-toggle{min-height:32px;padding:5px 8px;font-size:11px}
    .page-appointments .cockpit-status{grid-column:auto;width:auto;min-height:32px;padding:5px 8px;gap:8px}
    .page-appointments .cockpit-status span{font-size:10px}
    .page-appointments .cockpit-status strong{font-size:12px;white-space:nowrap}
    .appointments-page>.section-head{gap:9px;margin:0 0 10px}
    .appointments-page>.section-head h1{font-size:25px}
    .appointments-page>.section-head p{display:none}
    .appointments-page>.section-head>.actions{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:0 0 4px;scrollbar-width:thin}
    .appointments-page>.section-head>.actions .btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px;white-space:nowrap}
    .appointments-page .appointment-command{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}
    .appointments-page .appointment-command article{min-height:64px;padding:10px 12px}
    .appointments-page .appointment-command small{font-size:10px}
    .appointments-page .appointment-command strong{margin-top:3px;font-size:21px}
    .appointments-page .appointment-filter{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:9px}
    .appointments-page .appointment-filter input{min-height:38px;padding:8px 10px;font-size:12px}
    .appointments-page .appointment-filter>.btn{min-height:38px;padding:7px 11px;font-size:11px}
    .appointments-page .archive-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
    .appointments-page .archive-filter input[name="q"]{grid-column:1/-1}
    .appointments-page .archive-filter>.btn{width:100%;justify-content:center}
    .appointments-page .appointment-owner-legend{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:9px;padding:8px 9px;scrollbar-width:thin}
    .appointments-page .appointment-owner-legend>strong,.appointments-page .appointment-owner-legend>span,.appointments-page .calendar-owner-toggle{flex:0 0 auto}
    .appointments-page .appointment-calendar{gap:12px}
    .appointments-page .appointment-month{padding:8px;border-radius:11px}
    .appointments-page .appointment-month-header{margin:-8px -8px 8px;padding:11px 12px}
    .appointments-page .appointment-month:not([open]) .appointment-month-header{margin-bottom:-8px}
    .appointments-page .appointment-month-header h2{font-size:18px}
    .appointments-page .appointment-month-header>span>strong{padding:5px 8px;font-size:10px}
    .appointments-page .appointment-month-days{grid-template-columns:1fr;gap:8px}
    .appointments-page .appointment-day header{padding:10px 12px;font-size:12px}
    .appointments-page .appointment-day>div{gap:7px;padding:8px}
    .appointments-page .appointment-card{gap:4px;padding:10px}
    .appointments-page .appointment-entry .appointment-card{padding-right:76px}
    .appointments-page .appointment-cancel-button{min-height:27px;padding:4px 7px;font-size:9px}
    .appointments-page .appointment-owner-badge{padding:3px 6px;font-size:8px}
    .appointments-page .calendar-share-box-bottom{display:none}
}

.lead-form-detail-head{align-items:flex-start;gap:16px}.lead-form-detail-head>.actions{justify-content:flex-end}.lead-form-detail-head>.actions form{margin:0}.lead-form-detail-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lead-form-status{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.04em}.lead-form-status.active{border-color:rgba(115,231,160,.35);background:rgba(115,231,160,.09);color:#9ceeba}.lead-form-status.paused{border-color:rgba(255,190,92,.35);background:rgba(255,190,92,.09);color:#ffd484}.lead-link-panel.is-paused{border-color:rgba(255,190,92,.24);background:linear-gradient(135deg,#28251f,#3b3327);opacity:.88}.lead-closed-state{align-items:center;padding:24px 0;text-align:center}.lead-closed-state h1{max-width:520px}.lead-closed-state>p{max-width:520px}.lead-closed-state .lead-listing-cta{max-width:420px}@media(max-width:700px){.lead-form-detail-head>.actions{width:100%;align-items:stretch;flex-direction:column}.lead-form-detail-head>.actions .btn{width:100%;justify-content:center}.lead-form-detail-head>.actions form,.lead-form-detail-head>.actions form .btn{width:100%}}
.lead-form-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.lead-form-analytics article{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid rgba(246,200,76,.2);border-radius:12px;background:linear-gradient(145deg,rgba(16,27,34,.96),rgba(12,18,25,.96))}.lead-form-analytics span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.lead-form-analytics strong{color:var(--gold-2);font-size:22px;overflow-wrap:anywhere}.lead-form-analytics small{color:var(--muted);font-size:9px}@media(max-width:900px){.lead-form-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lead-form-analytics{grid-template-columns:1fr}}
.lead-form-analytics-note{margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(54,214,208,.035);color:var(--muted);font-size:10px;line-height:1.5}.lead-form-analytics-note strong{color:var(--cyan)}

/* Lead form builder live customer preview */
.lead-builder-preview-section{overflow:hidden}.lead-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 12px}.lead-preview-toolbar>span{color:var(--muted);font-size:10px}.lead-preview-toolbar>div{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.14)}.lead-preview-toolbar button{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.lead-preview-toolbar button.active{background:var(--gold-2);color:#17120a}.lead-preview-stage{display:flex;justify-content:center;padding:22px;border:1px solid rgba(246,200,76,.2);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(233,187,70,.16),transparent 38%),linear-gradient(90deg,rgba(183,138,37,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(183,138,37,.035) 1px,transparent 1px),#f5f1e8;background-size:auto,36px 36px,36px 36px,auto;transition:.2s}.lead-preview-card{display:grid;width:min(660px,100%);gap:13px;padding:26px;border:1px solid #e2d4b6;border-radius:18px;background:#fff;color:#211e19;box-shadow:0 18px 44px rgba(58,43,17,.13);transition:width .2s}.lead-preview-stage.is-mobile .lead-preview-card{width:390px;max-width:100%;padding:22px 18px}.lead-preview-listing{display:flex;align-items:center;flex-direction:column;gap:9px;padding-bottom:16px;border-bottom:1px solid #e7dcc5;text-align:center}.lead-preview-listing[hidden],.lead-preview-context[hidden]{display:none}.lead-preview-listing img{display:block;width:190px;max-width:62%;height:auto;border:1px solid #eee5d3;border-radius:4px;background:#fff}.lead-preview-listing strong{font-size:13px}.lead-preview-eyebrow{color:#a87508;font-size:9px;font-weight:950;letter-spacing:.12em}.lead-preview-card h3{margin:0;color:#1d1a16;font-size:clamp(22px,3vw,32px);line-height:1.15;text-align:center;text-wrap:balance}.lead-preview-card>p{margin:0;color:#6f6759;font-size:12px;line-height:1.5}.lead-preview-context{display:flex;flex-direction:column;padding:11px 13px;border:1px solid #e4c675;border-radius:10px;background:linear-gradient(135deg,#fff9e9,#fff3cf);box-shadow:inset 4px 0 0 #d7a52c}.lead-preview-context strong{color:#282219;font-size:12px}.lead-preview-context span{color:#756343;font-size:9px}.lead-preview-fields{display:grid;gap:10px}.lead-preview-fields label{display:grid;gap:5px}.lead-preview-fields label>span{font-size:10px;font-weight:850}.lead-preview-fields i{display:flex;align-items:center;width:100%;height:40px;padding:0 11px;border:1px solid #d8ccb4;border-radius:8px;background:#fff;color:#8a806f;font-size:9px;font-style:normal}.lead-preview-fields i.textarea{height:66px}.lead-preview-fields i.select{justify-content:space-between}.lead-preview-privacy,.lead-preview-marketing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px;border:1px solid #dfc16e;border-radius:9px;background:#fffaec}.lead-preview-privacy strong,.lead-preview-marketing strong{font-size:10px}.lead-preview-privacy>span{color:#805a09;font-size:9px;font-weight:900}.lead-preview-privacy small{grid-column:1/-1;padding-top:7px;border-top:1px solid #e5d8bd;color:#5f574a;font-size:9px}.lead-preview-marketing{border-color:#dfd1b5;background:#fff}.lead-preview-marketing>span{grid-column:1/-1;color:#655d50;font-size:9px}.lead-preview-card>button{min-height:44px;border:1px solid #bd8712;border-radius:9px;background:linear-gradient(135deg,#efc451,#d7a52c);color:#1b160c;font:inherit;font-size:12px;font-weight:950;pointer-events:none}.lead-preview-stage.is-mobile .lead-preview-card h3{font-size:24px}@media(max-width:700px){.lead-preview-toolbar{align-items:stretch;flex-direction:column}.lead-preview-toolbar>div{align-self:flex-start}.lead-preview-stage{padding:12px}.lead-preview-card{padding:20px 16px}.lead-preview-card h3{font-size:24px}}
 .calc-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.calc-template-grid form{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px}.calc-template-grid label{display:grid;gap:7px}.calc-template-grid textarea{min-height:180px}
@media(max-width:760px){.notification-email-preference{grid-template-columns:1fr}}
.user-welcome-mail-option{align-items:flex-start!important;padding:14px;border:1px solid rgba(246,200,76,.25);border-radius:11px;background:rgba(246,200,76,.055)}.user-welcome-mail-option>span{display:grid;gap:4px}.user-welcome-mail-option input{margin-top:3px}
.consultant-announcement-stack,.announcement-list{display:grid;gap:10px;margin:14px 0}.consultant-announcement{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(246,200,76,.3);border-radius:14px;background:linear-gradient(135deg,rgba(246,200,76,.13),rgba(10,24,30,.96));color:inherit;text-decoration:none}.consultant-announcement.is-unread{box-shadow:0 0 0 1px rgba(246,200,76,.12),0 12px 30px rgba(0,0,0,.18)}.consultant-announcement.urgent{border-color:rgba(255,107,122,.55);background:linear-gradient(135deg,rgba(255,107,122,.16),rgba(10,24,30,.96))}.consultant-announcement span{color:var(--gold-2);font-size:10px;font-weight:950;letter-spacing:.12em}.consultant-announcement h2{margin:5px 0}.consultant-announcement p{margin:0;color:var(--muted)}.consultant-announcement>strong{white-space:nowrap;color:var(--gold-2)}.announcement-list-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;color:inherit;text-decoration:none}.announcement-list-card.is-unread{border-color:rgba(246,200,76,.45)}.announcement-list-card.urgent{border-color:rgba(255,107,122,.45)}.announcement-list-card h2{margin:5px 0}.announcement-list-card p{margin:0;color:var(--muted)}.announcement-list-card>span{display:grid;gap:3px;min-width:90px;text-align:right}.announcement-list-card>span small{color:var(--muted)}.announcement-new{display:inline-flex!important;min-width:0!important;padding:6px 9px;border-radius:999px;background:var(--gold-2);color:#111;font-size:10px;font-weight:950}.announcement-channel-preview{display:flex;gap:9px;flex-wrap:wrap}.announcement-channel-preview span{padding:8px 11px;border:1px solid rgba(115,231,160,.3);border-radius:999px;background:rgba(115,231,160,.07);color:#86e9aa;font-weight:850}.announcement-detail{max-width:900px;margin:0 auto}.announcement-detail.urgent{border-color:rgba(255,107,122,.5)}.announcement-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.announcement-detail h1{margin:7px 0}.announcement-detail header small{color:var(--muted)}.announcement-body{padding:26px 0;color:#e8f0f1;font-size:17px;line-height:1.75}.announcement-detail>footer{padding-top:16px;border-top:1px solid var(--line);color:var(--gold-2);font-weight:900}@media(max-width:680px){.consultant-announcement,.announcement-list-card,.announcement-detail>header{align-items:flex-start;flex-direction:column}.announcement-list-card>span{text-align:left}.consultant-announcement>strong{white-space:normal}}
.consultant-invoice-notifications{margin:14px 0 18px;border-color:rgba(246,200,76,.34);background:linear-gradient(145deg,rgba(246,200,76,.075),rgba(12,25,31,.98) 48%)}.consultant-invoice-notification-list{display:grid;gap:9px}.consultant-invoice-notification-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.consultant-invoice-notification-list article.is-latest{border-color:rgba(246,200,76,.48);box-shadow:inset 3px 0 0 var(--gold-2)}.consultant-invoice-notification-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(246,200,76,.14);color:var(--gold-2);font-size:20px;font-weight:950}.consultant-invoice-notification-list article>div:nth-child(2){display:grid;gap:4px}.consultant-invoice-notification-list span{color:var(--gold-2);font-size:9px;font-weight:950;letter-spacing:.12em}.consultant-invoice-notification-list h3{margin:0;font-size:15px}.consultant-invoice-notification-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.consultant-invoice-notification-list time{align-self:start;color:var(--muted);font-size:10px;white-space:nowrap}@media(max-width:680px){.consultant-invoice-notification-list article{grid-template-columns:38px minmax(0,1fr)}.consultant-invoice-notification-list time{grid-column:2;white-space:normal}}
.dashboard-overdue-alert{display:grid;gap:12px;margin:0 0 16px;padding:18px;border:1px solid rgba(255,107,122,.62);border-radius:16px;background:linear-gradient(135deg,rgba(103,22,35,.94),rgba(25,14,20,.98));box-shadow:0 14px 38px rgba(0,0,0,.22)}.dashboard-overdue-alert-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-overdue-alert-head>div{display:grid;gap:4px}.dashboard-overdue-alert-head span{color:#ffb2ba;font-size:10px;font-weight:950;letter-spacing:.14em}.dashboard-overdue-alert-head h2{margin:0;color:#fff;font-size:20px}.dashboard-overdue-alert-head p{margin:0;color:#e7bac0;font-size:12px}.dashboard-overdue-alert-head .btn{border-color:rgba(255,255,255,.28);background:#fff;color:#54131f}.dashboard-overdue-task-list{display:grid;gap:7px}.dashboard-overdue-task-list>a{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(0,0,0,.14);color:#fff;text-decoration:none}.dashboard-overdue-task-list>a>span:nth-child(2){display:grid;gap:2px}.dashboard-overdue-task-list small{color:#e2adb5;font-size:10px}.dashboard-overdue-task-list em{color:#ffb2ba;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.dashboard-overdue-dot{width:9px;height:9px;border-radius:50%;background:#ff6b7a;box-shadow:0 0 0 5px rgba(255,107,122,.13)}@media(max-width:680px){.dashboard-overdue-alert-head{align-items:stretch;flex-direction:column}.dashboard-overdue-alert-head .btn{justify-content:center}.dashboard-overdue-task-list>a{grid-template-columns:12px minmax(0,1fr)}.dashboard-overdue-task-list em{grid-column:2;white-space:normal}}
.announcement-popup-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,8,12,.82);backdrop-filter:blur(8px)}.announcement-popup{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(246,200,76,.48);border-radius:20px;background:linear-gradient(155deg,#12242b,#090f14 72%);box-shadow:0 28px 90px rgba(0,0,0,.65)}.announcement-popup.urgent{border-color:rgba(255,107,122,.75)}.announcement-popup>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line);background:rgba(246,200,76,.1)}.announcement-popup.urgent>header{background:rgba(255,107,122,.12)}.announcement-popup>header span{color:var(--gold-2);font-size:11px;font-weight:950;letter-spacing:.14em}.announcement-popup.urgent>header span{color:#ff9da7}.announcement-popup>header small{color:var(--muted)}.announcement-popup-content{padding:28px 24px}.announcement-popup-content h2{margin:0 0 18px;font-size:clamp(24px,4vw,36px);line-height:1.15}.announcement-popup-content div{color:#e6eff1;font-size:16px;line-height:1.75}.announcement-popup>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid var(--line);background:rgba(0,0,0,.16)}.announcement-popup>footer small{color:var(--muted);font-weight:850}.announcement-popup>footer form{margin:0}.announcement-popup>footer .btn{min-width:150px;justify-content:center}@media(max-width:560px){.announcement-popup-overlay{align-items:end;padding:10px}.announcement-popup{max-height:calc(100vh - 20px);border-radius:18px}.announcement-popup>header,.announcement-popup-content,.announcement-popup>footer{padding:17px}.announcement-popup>footer{align-items:stretch;flex-direction:column}.announcement-popup>footer .btn{width:100%}}
.announcement-editor-field{display:grid;gap:7px}.announcement-editor-field>span{font-weight:850}.announcement-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;background:rgba(255,255,255,.035)}.announcement-editor-toolbar button{min-width:38px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#111c22;color:#e9f1f2;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.announcement-editor-toolbar button:hover{border-color:var(--cyan);color:var(--cyan)}.announcement-rich-editor{min-height:230px;padding:16px;border:1px solid var(--line);border-radius:0 0 11px 11px;background:#f4f5f6;color:#141920;font-size:15px;line-height:1.65;outline:none}.announcement-rich-editor:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(54,214,208,.1)}.announcement-rich-editor.is-invalid{border-color:#ff6b7a}.announcement-rich-editor:empty:before{content:attr(data-placeholder);color:#7f858c;pointer-events:none}.announcement-rich-editor a,.announcement-body a,.announcement-popup-content a{color:#1686a0;font-weight:750;text-decoration:underline}.announcement-popup-content a{color:#74e5e0}.announcement-rich-editor p:first-child,.announcement-body p:first-child,.announcement-popup-content p:first-child{margin-top:0}.announcement-rich-editor p:last-child,.announcement-body p:last-child,.announcement-popup-content p:last-child{margin-bottom:0}.announcement-rich-editor ul,.announcement-rich-editor ol,.announcement-body ul,.announcement-body ol,.announcement-popup-content ul,.announcement-popup-content ol{padding-left:22px}
.onboarding-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:30px;border:1px solid rgba(246,200,76,.3);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(246,200,76,.16),transparent 35%),linear-gradient(135deg,#0c1c23,#15161c)}.onboarding-hero span{color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.14em}.onboarding-hero h1{margin:8px 0;font-size:clamp(28px,4vw,46px)}.onboarding-hero p{max-width:700px;margin:0;color:var(--muted);line-height:1.55}.onboarding-hero>b{display:grid;place-items:center;min-width:100px;min-height:100px;border:1px solid rgba(246,200,76,.35);border-radius:50%;color:var(--gold-2)}.onboarding-steps{display:grid;gap:14px}.onboarding-step{margin:0}.onboarding-step>header{display:flex;align-items:center;gap:13px}.onboarding-step>header>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold-2);color:#111;font-size:20px}.onboarding-step>header span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.12em}.onboarding-step h2{margin:4px 0}.onboarding-step>p{color:var(--muted);line-height:1.55}.onboarding-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.onboarding-step>small{display:block;color:var(--cyan)}.onboarding-copy-input{width:100%;margin:4px 0 13px;font-size:11px}.onboarding-confirm{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.onboarding-confirm input{width:19px;height:19px}.onboarding-finish{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(115,231,160,.3);border-radius:14px;background:rgba(115,231,160,.06)}.onboarding-finish p{margin:0}@media(max-width:680px){.onboarding-hero,.onboarding-finish{align-items:flex-start;flex-direction:column}.onboarding-hero>b{min-width:72px;min-height:72px}.onboarding-actions{display:grid}.onboarding-actions .btn,.onboarding-finish .btn{width:100%;justify-content:center}}
.notification-cron-health{display:grid;gap:3px;min-width:220px;padding:12px 14px;border:1px solid rgba(255,111,111,.28);border-radius:12px;background:rgba(255,111,111,.07)}.notification-cron-health strong{color:#ff9b9b}.notification-cron-health span,.notification-cron-health small{color:var(--muted);font-size:11px}.notification-cron-health.is-healthy{border-color:rgba(115,231,160,.3);background:rgba(115,231,160,.08)}.notification-cron-health.is-healthy strong{color:#73e7a0}

/* Coaching tracking */
.coaching-track-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:28px;border:1px solid rgba(54,214,208,.26);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(246,200,76,.15),transparent 34%),linear-gradient(135deg,#0c2026,#12161d)}.coaching-track-hero span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.14em}.coaching-track-hero h1{margin:7px 0;font-size:clamp(28px,4vw,44px)}.coaching-track-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.coaching-track-hero .btn{flex:0 0 auto}.coaching-track-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.coaching-track-stats article{display:grid;gap:5px}.coaching-track-stats small,.coaching-track-stats span{color:var(--muted)}.coaching-track-stats strong{color:var(--gold-2);font-size:32px}.coaching-track-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) minmax(220px,.65fr);gap:12px;margin-bottom:16px}.coaching-track-filters label{display:grid;gap:6px}.coaching-track-filters label>span{color:var(--muted);font-size:10px;font-weight:900}.coaching-track-list{display:grid;gap:14px}.coaching-track-consultant[hidden]{display:none}.coaching-track-consultant>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.coaching-track-consultant>header>div:first-child{display:flex;align-items:center;gap:12px}.coaching-track-avatar{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(54,214,208,.3);border-radius:13px;background:rgba(54,214,208,.08);color:var(--cyan);font-size:21px;font-weight:950}.coaching-track-consultant h2,.coaching-track-consultant p{margin:0}.coaching-track-consultant header p{margin-top:4px;color:var(--muted);font-size:11px}.coaching-track-overall{display:grid;text-align:right}.coaching-track-overall strong{color:var(--gold-2);font-size:22px}.coaching-track-overall span,.coaching-track-overall small{color:var(--muted);font-size:10px}.coaching-track-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px}.coaching-track-module{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.022)}.coaching-track-module.is-started{border-color:rgba(115,231,160,.28);background:linear-gradient(145deg,rgba(115,231,160,.055),rgba(255,255,255,.018))}.coaching-track-module h3,.coaching-track-module p{margin:0}.coaching-track-module h3{font-size:14px;line-height:1.3}.coaching-track-module p{color:var(--muted);font-size:11px;line-height:1.45}.coaching-track-state{width:max-content;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.coaching-track-module.is-started .coaching-track-state{background:rgba(115,231,160,.12);color:#8ee9b4}.coaching-track-module>i{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.coaching-track-module>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold-2))}.coaching-track-module footer{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.coaching-track-module footer span{color:#dce8e9;font-size:10px}.coaching-track-module footer time{color:var(--muted);font-size:9px}@media(max-width:1180px){.coaching-track-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.coaching-track-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-track-filters{grid-template-columns:1fr 1fr}.coaching-track-filters label:first-child{grid-column:1/-1}.coaching-track-hero{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.coaching-track-stats,.coaching-track-filters,.coaching-track-modules{grid-template-columns:1fr}.coaching-track-filters label:first-child{grid-column:auto}.coaching-track-consultant>header{align-items:flex-start;flex-direction:column}.coaching-track-overall{text-align:left}.coaching-track-hero{padding:20px}.coaching-track-hero .btn{width:100%;justify-content:center}}
/* Consultant-owned portfolio workspace */
.consultant-portfolio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;margin-bottom:18px;border:1px solid rgba(49,207,201,.28);border-radius:18px;background:linear-gradient(120deg,rgba(49,207,201,.1),rgba(246,200,76,.08))}.consultant-portfolio-hero h1{margin:6px 0 8px;font-size:clamp(28px,4vw,46px)}.consultant-portfolio-hero p{max-width:720px;margin:0;color:var(--muted)}.consultant-portfolio-hero form{display:grid;gap:8px;min-width:220px;text-align:right}.consultant-portfolio-hero form small{color:var(--muted)}
.consultant-portfolio-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.consultant-portfolio-kpis article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(11,18,25,.86)}.consultant-portfolio-kpis small,.consultant-portfolio-kpis span{display:block;color:var(--muted)}.consultant-portfolio-kpis strong{display:block;margin:8px 0;color:var(--gold);font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}
.consultant-portfolio-analysis{margin-bottom:18px}.consultant-portfolio-analysis>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.consultant-portfolio-analysis article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(49,207,201,.04)}.consultant-portfolio-analysis article span{color:var(--muted)}.consultant-portfolio-analysis article strong{color:var(--cyan)}
.consultant-portfolio-list td:first-child a{display:grid;gap:4px;color:inherit;text-decoration:none;min-width:260px}.consultant-portfolio-list td:first-child a:hover strong{color:var(--cyan)}.consultant-portfolio-list td:first-child small{color:var(--muted)}.consultant-portfolio-list tr.is-passive{opacity:.55}.consultant-private-data{border-color:rgba(246,200,76,.3)}.consultant-private-data a{color:var(--cyan);overflow-wrap:anywhere}
@media(max-width:1100px){.consultant-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-portfolio-analysis>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.consultant-portfolio-hero{align-items:stretch;flex-direction:column;padding:20px}.consultant-portfolio-hero form{min-width:0;text-align:left}.consultant-portfolio-kpis,.consultant-portfolio-analysis>div:last-child{grid-template-columns:1fr}}
.coaching-module-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 17px;border:1px solid rgba(255,107,122,.35);border-radius:14px;background:rgba(255,107,122,.07)}.coaching-module-control>div{display:grid;gap:4px}.coaching-module-control strong{color:#ff9da7}.coaching-module-control span{color:var(--muted);font-size:12px}.coaching-module-control form{margin:0;flex:0 0 auto}.coaching-module-control.is-closed{border-color:rgba(246,200,76,.4);background:rgba(246,200,76,.07)}.coaching-module-control.is-closed strong{color:var(--gold-2)}@media(max-width:640px){.coaching-module-control{align-items:stretch;flex-direction:column}.coaching-module-control .btn{width:100%;min-height:48px}}
.coaching-track-module.is-closed{border-color:rgba(246,200,76,.35);background:rgba(246,200,76,.055)}.coaching-track-module.is-closed .coaching-track-state{background:rgba(246,200,76,.13);color:var(--gold-2)}
.appointment-shared-badge{justify-self:start;color:var(--muted);font-size:10px;font-style:normal}.appointment-participant-actions{display:flex;gap:8px;margin:7px 0}.appointment-participant-actions .btn{padding:7px 10px;font-size:11px}
.consultant-program-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.consultant-program-actions form{margin:0}.consultant-program-actions .plan-complete-button{white-space:nowrap}
.plan-item.bulutfon-missed{border-color:rgba(250,204,21,.52);background:linear-gradient(100deg,rgba(250,204,21,.13),rgba(54,214,208,.05))}.plan-item.bulutfon-missed strong{color:#ffe07a}.plan-item-shell.has-bulutfon-actions .plan-item{padding-right:300px}.plan-bulutfon-actions{position:absolute;top:50%;right:10px;z-index:3;display:flex;align-items:center;gap:6px;transform:translateY(-50%)}.plan-bulutfon-actions form{margin:0}.plan-bulutfon-actions .btn{min-height:34px;padding:6px 9px;font-size:11px;white-space:nowrap}.plan-bulutfon-actions .bulutfon-whatsapp{border-color:rgba(37,211,102,.55);color:#baf7cd;background:rgba(18,120,62,.22)}.plan-bulutfon-actions .bulutfon-call{border-color:rgba(54,214,208,.5);color:#a8f5f1}.consultant-program-actions .plan-bulutfon-actions{position:static;transform:none}.consultant-program-actions:has(.plan-bulutfon-actions)>a{display:none}@media(max-width:860px){.plan-item-shell.has-bulutfon-actions .plan-item{padding-right:12px;padding-bottom:12px}.plan-item-shell.has-bulutfon-actions .plan-bulutfon-actions{position:static;width:100%;margin-top:7px;transform:none}.plan-bulutfon-actions{flex-wrap:wrap}.plan-bulutfon-actions form{flex:1}.plan-bulutfon-actions .btn{width:100%}}
.settings-branding-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:rgba(246,200,76,.3);background:linear-gradient(135deg,rgba(246,200,76,.07),rgba(54,214,208,.035))}.settings-branding-shortcut h2,.settings-branding-shortcut p{margin:5px 0}.brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-asset-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;margin:0}.brand-asset-preview{display:grid;place-items:center;min-height:145px;padding:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#e8eef0)}.brand-asset-preview.is-icon{background:repeating-conic-gradient(#e7ecef 0 25%,#fff 0 50%) 50%/18px 18px}.brand-asset-preview img{display:block;max-width:100%;max-height:135px;object-fit:contain}.brand-asset-preview.is-icon img{width:110px;height:110px;border-radius:22px}.brand-asset-preview span{color:#34434d}.brand-asset-copy{display:grid;gap:5px}.brand-asset-copy h2,.brand-asset-copy p{margin:0}.brand-asset-copy p,.brand-asset-copy small{color:var(--muted);line-height:1.45}.brand-asset-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;grid-column:1/-1;margin:0}.brand-asset-upload label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:850}.brand-asset-upload input{min-width:0}.brand-asset-card>form:last-child{grid-column:1/-1;margin:0}.brand-asset-card>form:last-child .btn{width:100%;justify-content:center}@media(max-width:900px){.brand-assets-grid{grid-template-columns:1fr}}@media(max-width:620px){.settings-branding-shortcut{align-items:stretch;flex-direction:column}.settings-branding-shortcut .btn{justify-content:center}.brand-asset-card{grid-template-columns:1fr}.brand-asset-upload{grid-template-columns:1fr}.brand-asset-upload .btn{width:100%;justify-content:center}}

/* Resmi Gazete keyword tracker */
.gazette-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:27px;border:1px solid rgba(246,200,76,.3);border-radius:18px;background:radial-gradient(circle at 90% 12%,rgba(246,200,76,.15),transparent 36%),linear-gradient(135deg,#0d2027,#15161c)}.gazette-hero span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.gazette-hero h1{margin:7px 0;font-size:clamp(28px,4vw,44px)}.gazette-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.gazette-hero>.btn{flex:0 0 auto}.gazette-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.gazette-summary article{display:grid;align-content:start;gap:6px;min-height:112px}.gazette-summary small,.gazette-summary span{color:var(--muted)}.gazette-summary span{line-height:1.4}.gazette-summary strong{display:block;color:var(--gold-2);font-size:clamp(18px,2.5vw,28px);line-height:1.1}.gazette-controls{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr);gap:14px;margin-bottom:14px;align-items:stretch}.gazette-controls>.panel{display:flex;flex-direction:column;margin:0}.gazette-inline-form{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:10px;align-items:end}.gazette-inline-form label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:900}.gazette-inline-form input,.gazette-keyword-add input,.gazette-filters input{min-height:44px}.gazette-keyword-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gazette-controls .gazette-keywords{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:7px;margin:13px 0}.gazette-controls .gazette-keywords form{display:block;flex:0 0 auto;margin:0}.gazette-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid rgba(54,214,208,.28);border-radius:999px;background:rgba(54,214,208,.08);color:var(--cyan);font:inherit;font-size:10px;font-weight:900;line-height:1;cursor:pointer}.gazette-chip:hover{border-color:rgba(54,214,208,.58);background:rgba(54,214,208,.14)}.gazette-chip.is-passive{border-color:var(--line);background:rgba(255,255,255,.025);color:var(--muted);text-decoration:line-through}.gazette-note{display:block;margin-top:auto;padding-top:10px;color:var(--muted)}.gazette-results{margin:0}.gazette-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(155px,.35fr)) auto;gap:9px;align-items:end;margin-bottom:16px}.gazette-filters label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:900}.gazette-list{display:grid;gap:10px}.gazette-item{display:grid;gap:9px;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,rgba(54,214,208,.035),rgba(255,255,255,.018))}.gazette-item time{color:var(--cyan);font-size:10px;font-weight:900}.gazette-item h3{margin:0;font-size:15px;line-height:1.5}.gazette-item h3 a{color:inherit;text-decoration:none}.gazette-item h3 a:hover{color:var(--gold-2)}.gazette-item>div{display:flex;flex-wrap:wrap;gap:6px}.gazette-item>div span{padding:5px 8px;border-radius:999px;background:rgba(246,200,76,.1);color:var(--gold-2);font-size:9px;font-weight:900}.gazette-disclaimer{margin-top:12px;padding:14px;border:1px dashed var(--line);border-radius:11px}.gazette-disclaimer strong{color:var(--gold-2)}.gazette-disclaimer p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
@media(max-width:980px){.gazette-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gazette-controls{grid-template-columns:1fr}.gazette-filters{grid-template-columns:1fr 1fr}.gazette-filters label:first-child{grid-column:1/-1}}
@media(max-width:620px){.gazette-hero{align-items:flex-start;flex-direction:column;padding:20px}.gazette-hero>.btn{width:100%;justify-content:center}.gazette-summary,.gazette-filters,.gazette-inline-form{grid-template-columns:1fr}.gazette-filters label:first-child{grid-column:auto}.gazette-keyword-add{grid-template-columns:1fr}.gazette-keyword-add .btn,.gazette-inline-form .btn,.gazette-filters .btn{width:100%;justify-content:center}}
.gazette-subscription{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.75fr);align-items:center;gap:24px;margin:0 0 14px;border-color:rgba(246,200,76,.28);background:linear-gradient(135deg,rgba(246,200,76,.065),rgba(54,214,208,.025))}.gazette-subscription.is-active{border-color:rgba(115,231,160,.36);background:linear-gradient(135deg,rgba(115,231,160,.07),rgba(54,214,208,.03))}.gazette-subscription-copy h2,.gazette-subscription-copy p{margin:5px 0}.gazette-subscription-copy p{max-width:720px;color:var(--muted);line-height:1.55}.gazette-subscription>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gazette-subscription-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(7,15,20,.55);cursor:pointer}.gazette-subscription-option input{flex:0 0 auto;width:21px;height:21px;accent-color:var(--cyan)}.gazette-subscription-option span{display:grid;gap:3px}.gazette-subscription-option small{color:var(--muted);font-size:9px}.gazette-subscription>form>.btn{grid-column:1/-1;justify-content:center}.gazette-device-link{grid-column:1/-1;color:var(--cyan);font-size:10px;font-weight:850;text-align:center;text-decoration:none}.gazette-device-link:hover{text-decoration:underline}@media(max-width:980px){.gazette-subscription{grid-template-columns:1fr}}@media(max-width:620px){.gazette-subscription>form{grid-template-columns:1fr}.gazette-subscription-option{min-height:58px}}
.gazette-item footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.gazette-item footer>div{display:flex;flex-wrap:wrap;gap:6px}.gazette-item footer>div span{padding:5px 8px;border-radius:999px;background:rgba(246,200,76,.1);color:var(--gold-2);font-size:9px;font-weight:900}.gazette-item footer form{margin:0}.gazette-review-button{white-space:nowrap;border-color:rgba(115,231,160,.36);color:#9ceeba}.gazette-item.is-reviewed{border-color:rgba(115,231,160,.28);opacity:.78}.gazette-reviewed-badge{flex:0 0 auto;color:#8de7b2;font-size:10px}@media(max-width:620px){.gazette-item footer{align-items:stretch;flex-direction:column}.gazette-review-button{width:100%;justify-content:center}}
.gazette-year-scan{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.gazette-year-scan>.btn{width:100%;justify-content:center}.gazette-year-scan>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:9px}.gazette-year-scan progress{width:100%;height:8px;accent-color:var(--cyan)}.gazette-year-scan span{color:var(--muted);font-size:9px;white-space:nowrap}
.gazette-excerpt{margin:2px 0;padding:10px 13px;border-left:3px solid rgba(54,214,208,.55);border-radius:0 9px 9px 0;background:rgba(54,214,208,.055)}.gazette-excerpt summary{color:var(--cyan);font-size:9px;font-weight:900;cursor:pointer}.gazette-excerpt p{margin:9px 0 0;color:#c8d4d8;font-size:11px;line-height:1.65}.gazette-excerpt mark{padding:1px 3px;border-radius:4px;background:rgba(246,200,76,.22);color:var(--gold-2);font-weight:900}
.gazette-topics{margin:0 0 14px}.gazette-topics .section-head p{margin:5px 0 0}.gazette-topics>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gazette-topic{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:#dce7e9;text-decoration:none}.gazette-topic span{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.gazette-topic strong{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:rgba(246,200,76,.1);color:var(--gold-2);font-size:10px}.gazette-topic:hover,.gazette-topic.is-selected{border-color:rgba(54,214,208,.48);background:rgba(54,214,208,.09);color:var(--cyan)}.gazette-topic.is-passive{opacity:.5}@media(max-width:980px){.gazette-topics>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gazette-topics>nav{grid-template-columns:1fr}}

/* Office-wide demand and portfolio matching */
.demand-matches-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:28px;border:1px solid rgba(54,214,208,.3);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(246,200,76,.15),transparent 35%),linear-gradient(135deg,#0c2026,#15161c)}.demand-matches-hero span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.14em}.demand-matches-hero h1{margin:7px 0;font-size:clamp(28px,4vw,44px)}.demand-matches-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.55}.demand-matches-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.demand-matches-summary article{display:grid;gap:6px;padding:17px;border:1px solid var(--line);border-radius:13px;background:rgba(11,18,25,.86)}.demand-matches-summary small,.demand-matches-summary span{color:var(--muted)}.demand-matches-summary strong{color:var(--gold-2);font-size:28px}.demand-matches-privacy{display:flex;align-items:center;gap:12px;margin-bottom:14px;border-color:rgba(54,214,208,.28);background:rgba(54,214,208,.055)}.demand-matches-privacy strong{color:var(--cyan);white-space:nowrap}.demand-matches-privacy span,.demand-matches-empty span{color:var(--muted)}.demand-matches-list{display:grid;gap:14px}.demand-matches-empty{display:grid;gap:6px;text-align:center}.demand-match-card{display:grid;gap:17px;margin:0}.demand-match-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.demand-match-person{display:flex;align-items:center;gap:12px}.demand-match-person>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(54,214,208,.3);border-radius:14px;background:rgba(54,214,208,.08);font-size:21px}.demand-match-person small,.demand-match-pair small{color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.1em}.demand-match-person h2{margin:3px 0;font-size:19px}.demand-match-person p{margin:0;color:var(--muted);font-size:11px}.demand-match-rating{display:grid;min-width:96px;text-align:right}.demand-match-rating strong{color:var(--gold-2);font-size:27px}.demand-match-rating span{color:var(--muted);font-size:10px}.demand-match-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:13px}.demand-match-pair>div{display:grid;align-content:start;gap:7px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022)}.demand-match-pair>div strong{line-height:1.45}.demand-match-pair>div span{color:var(--muted);font-size:11px}.demand-match-pair>i{align-self:center;color:var(--gold-2);font-size:22px;font-style:normal}.demand-match-card>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.demand-match-reasons,.demand-match-actions{display:flex;flex-wrap:wrap;gap:6px}.demand-match-reasons span{padding:6px 9px;border-radius:999px;background:rgba(115,231,160,.09);color:#9ceeba;font-size:9px}.demand-match-actions{align-items:center;justify-content:flex-end}.demand-match-actions form{margin:0}.demand-match-actions .danger{border-color:rgba(255,107,122,.35);color:#ff9da7}.demand-match-seen-badge{width:max-content;padding:6px 9px;border:1px solid rgba(246,200,76,.36);border-radius:999px;background:rgba(246,200,76,.1);color:var(--gold-2);font-size:9px;font-weight:950;letter-spacing:.04em}.demand-match-pair>div .demand-match-seen-detail{color:var(--gold-2);font-weight:800}
@media(max-width:900px){.demand-matches-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-match-card>footer{align-items:stretch;flex-direction:column}.demand-match-actions{justify-content:flex-start}}@media(max-width:640px){.demand-matches-hero,.demand-matches-privacy,.demand-match-card>header{align-items:flex-start;flex-direction:column}.demand-matches-hero{padding:20px}.demand-matches-hero>.btn{width:100%;justify-content:center}.demand-matches-summary,.demand-match-pair{grid-template-columns:1fr}.demand-match-pair>i{justify-self:center;transform:rotate(90deg)}.demand-match-rating{text-align:left}.demand-match-actions,.demand-match-actions .btn,.demand-match-actions form{width:100%}.demand-match-actions .btn{justify-content:center}.demand-match-actions form .btn{width:100%}}
.demand-match-tabs{margin:0 0 14px}.demand-match-tabs a{gap:8px}.demand-match-tabs a span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted);font-size:9px}.demand-match-tabs a.active span{background:rgba(7,9,13,.16);color:#07090d}.demand-match-viewed{min-width:0;padding:15px;border:1px solid rgba(246,200,76,.22);border-radius:13px;background:rgba(246,200,76,.035)}.demand-match-viewed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.demand-match-viewed-head small{color:var(--gold-2);font-size:9px;font-weight:950;letter-spacing:.1em}.demand-match-viewed-head h3{margin:3px 0 0;font-size:15px}.demand-match-viewed-head>span{color:var(--muted);font-size:10px;white-space:nowrap}.demand-match-viewed-grid{display:grid;grid-auto-columns:minmax(250px,310px);grid-auto-flow:column;gap:10px;max-width:100%;padding:0 0 7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.demand-match-viewed-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:112px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0c151b;color:inherit;text-decoration:none;scroll-snap-align:start}.demand-match-viewed-card:hover{border-color:rgba(54,214,208,.42)}.demand-match-viewed-image{position:relative;min-width:0;background:#111b22}.demand-match-viewed-image img{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}.demand-match-viewed-image span,.demand-match-viewed-image b{position:absolute;left:7px;padding:4px 6px;border-radius:6px;background:rgba(7,13,18,.82);font-size:8px}.demand-match-viewed-image span{bottom:7px;color:#fff}.demand-match-viewed-image b{top:7px;color:var(--gold-2)}.demand-match-viewed-copy{display:grid;align-content:center;gap:5px;min-width:0;padding:10px}.demand-match-viewed-copy small{color:var(--cyan);font-size:8px}.demand-match-viewed-copy strong{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.demand-match-viewed-copy span{color:var(--muted);font-size:9px;line-height:1.35}.demand-match-viewed-copy em{color:var(--gold-2);font-size:8px;font-style:normal;font-weight:850}@media(max-width:640px){.demand-match-tabs{display:grid;grid-template-columns:1fr 1fr}.demand-match-tabs a{justify-content:space-between}.demand-match-viewed{padding:12px}.demand-match-viewed-grid{grid-auto-columns:minmax(240px,86vw)}.demand-match-viewed-card{grid-template-columns:105px minmax(0,1fr)}}

/* Compact demand match layout */
.demand-matches-hero{padding:20px 22px;margin-bottom:10px}.demand-matches-hero h1{font-size:clamp(24px,3vw,34px)}.demand-matches-summary{gap:8px;margin-bottom:9px}.demand-matches-summary article{gap:3px;padding:12px 14px}.demand-matches-summary strong{font-size:23px}.demand-matches-privacy{margin-bottom:10px;padding:10px 13px}.demand-match-tabs{margin-bottom:10px}.demand-match-card{gap:10px;padding:13px 14px}.demand-match-card>header{padding-bottom:9px}.demand-match-person>span{width:40px;height:40px;border-radius:11px;font-size:17px}.demand-match-person h2{font-size:16px}.demand-match-rating strong{font-size:23px}.demand-match-pair{grid-template-columns:minmax(210px,.8fr) auto minmax(300px,1.2fr);gap:8px}.demand-match-pair>div{gap:4px;padding:10px 12px}.demand-match-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:1px}.demand-match-actions{max-width:430px}.demand-match-actions .btn{min-height:32px;padding:6px 9px;font-size:10px}.demand-match-reasons span{padding:5px 8px;font-size:8px}@media(max-width:900px){.demand-match-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.demand-match-actions{justify-content:flex-end}}@media(max-width:720px){.demand-match-pair{grid-template-columns:1fr}.demand-match-pair>i{justify-self:center;transform:rotate(90deg)}.demand-match-card>footer{grid-template-columns:1fr}.demand-match-actions{justify-content:flex-start;max-width:none}}@media(max-width:640px){.demand-match-card{padding:12px}.demand-match-actions,.demand-match-actions .btn,.demand-match-actions form{width:auto}.demand-match-actions form .btn{width:auto}}
.demand-match-actions .demand-complete{border-color:rgba(246,200,76,.4);background:rgba(246,200,76,.08);color:var(--gold-2)}.demand-match-actions .demand-complete:hover{background:rgba(246,200,76,.16)}
.lead-customer-profile-head .actions,.lead-customer-profile-head form,.lead-profile-note-form{display:flex;gap:8px;margin:0}.lead-customer-kpis{margin-bottom:14px}.lead-customer-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px;margin-bottom:14px}.lead-customer-profile-grid .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-customer-profile-grid .detail-grid>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.lead-customer-profile-grid dt{color:var(--muted);font-size:10px}.lead-customer-profile-grid dd{margin:4px 0 0;font-weight:800}.lead-profile-note{margin-top:12px;padding:12px;border-left:3px solid var(--gold-2);background:rgba(246,200,76,.05)}.lead-profile-note p{margin:5px 0 0}.lead-profile-note-form{align-items:flex-end;margin-bottom:14px}.lead-profile-note-form textarea{min-height:70px;flex:1;resize:vertical}.customer-interaction-timeline{display:grid;gap:8px}.customer-interaction-timeline article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.customer-interaction-timeline article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(54,214,208,.08)}.customer-interaction-timeline article div{display:grid;gap:3px}.customer-interaction-timeline article p,.customer-interaction-timeline article small{margin:0;color:var(--muted);font-size:10px}.customer-interaction-timeline article a{color:var(--cyan);font-size:10px}.lead-latest-action{color:var(--cyan)}@media(max-width:900px){.lead-customer-profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.lead-customer-profile-head .actions{width:100%;flex-wrap:wrap}.lead-customer-profile-grid .detail-grid{grid-template-columns:1fr}.lead-profile-note-form{align-items:stretch;flex-direction:column}}
.lead-pool-filter-panel{margin:14px 0}.lead-pool-filter-form{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(135px,1fr));gap:10px;align-items:end}.lead-pool-filter-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.lead-pool-filter-form input,.lead-pool-filter-form select{width:100%}.lead-filter-search{grid-column:span 2}.lead-filter-actions{display:flex;align-items:center;gap:7px;grid-column:span 2}.lead-mine-shortcut.active{border-color:rgba(246,200,76,.55);background:rgba(246,200,76,.12);color:var(--gold-2)}.lead-filter-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.lead-filter-result span{color:var(--muted);font-size:10px}.lead-owner-me{color:var(--gold-2)}.lead-pool-pagination{margin-top:12px}@media(max-width:1100px){.lead-pool-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-filter-search,.lead-filter-actions{grid-column:span 3}}@media(max-width:680px){.lead-pool-filter-form{grid-template-columns:1fr}.lead-filter-search,.lead-filter-actions{grid-column:auto}.lead-filter-actions,.lead-filter-result{align-items:stretch;flex-direction:column}.lead-filter-actions .btn{justify-content:center}}
.demand-match-whatsapp-badge{justify-self:end;margin-top:4px;padding:4px 7px;border:1px solid rgba(51,209,122,.34);border-radius:999px;background:rgba(51,209,122,.09);color:#8ee9b4;font-size:8px;font-style:normal;font-weight:900;line-height:1.2;white-space:nowrap}
.portfolio-source-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) minmax(110px,.35fr) minmax(110px,.35fr) auto;gap:8px;margin:0 0 12px}.portfolio-source-filters input{min-width:0}.portfolio-source-profile{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:12px;overflow:hidden}.portfolio-source-profile img{display:block;width:180px;height:120px;border-radius:11px;object-fit:cover}.portfolio-source-profile span{color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.1em}.portfolio-source-profile h2{margin:6px 0;font-size:20px}.portfolio-source-profile p{margin:0;color:var(--muted)}@media(max-width:820px){.portfolio-source-filters{grid-template-columns:1fr 1fr}.portfolio-source-filters .btn{grid-column:1/-1;justify-content:center}}@media(max-width:560px){.portfolio-source-filters,.portfolio-source-profile{grid-template-columns:1fr}.portfolio-source-profile img{width:100%;height:180px}}
.portfolio-detail-sections{display:flex;flex-direction:column}.portfolio-detail-section.has-data{order:1}.portfolio-detail-section.is-empty{order:2;opacity:.78}.portfolio-transaction-panel{border-color:rgba(246,200,76,.28)}.portfolio-transaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-transaction-grid article{min-width:0;padding:16px;border:1px solid rgba(246,200,76,.24);border-radius:12px;background:linear-gradient(145deg,rgba(246,200,76,.1),rgba(8,15,22,.78))}.portfolio-transaction-grid article>span{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.08em}.portfolio-transaction-grid article>strong{display:block;margin:7px 0 14px;color:var(--gold-2);font-size:clamp(18px,2vw,24px);overflow-wrap:anywhere}.portfolio-transaction-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.portfolio-transaction-grid dl div{padding:10px;border-radius:9px;background:rgba(255,255,255,.035)}.portfolio-transaction-grid dt{color:var(--muted);font-size:10px}.portfolio-transaction-grid dd{margin:4px 0 0;font-weight:850}.portfolio-transaction-grid article>p{margin:0 0 12px;color:var(--muted);font-size:12px}.portfolio-empty-copy{margin:0;padding:12px;border:1px dashed var(--line);border-radius:10px}@media(max-width:700px){.portfolio-transaction-grid{grid-template-columns:1fr}.portfolio-transaction-grid dl{grid-template-columns:1fr 1fr}}
/* Demand-match actions: centered horizontal command bar */
.demand-match-card>footer{grid-template-columns:minmax(210px,.72fr) minmax(560px,1.8fr) minmax(210px,.72fr);align-items:center;justify-items:stretch;gap:14px}.demand-match-command-center{display:grid;justify-items:center;gap:8px;min-width:0}.demand-match-reasons{justify-content:center}.demand-match-actions{width:100%;max-width:none;min-width:0;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap}.demand-match-actions form{display:flex;width:auto}.demand-match-actions .btn,.demand-match-actions form .btn{width:auto;white-space:nowrap}.demand-match-customer-context{display:grid;align-content:center;gap:4px;min-width:0;min-height:66px;padding:10px 12px;border:1px solid rgba(246,200,76,.22);border-radius:11px;background:rgba(246,200,76,.04);color:inherit;text-decoration:none}.demand-match-customer-context small{color:var(--gold-2);font-size:8px;font-weight:950;letter-spacing:.08em}.demand-match-customer-context strong{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.demand-match-customer-context span,.demand-match-customer-context a{color:var(--cyan);font-size:8px;text-decoration:none}.demand-match-note{border-color:rgba(54,214,208,.2);background:rgba(54,214,208,.035)}.demand-match-note small{color:var(--cyan)}.demand-match-note strong{-webkit-line-clamp:3}.demand-match-first-portfolio:hover{border-color:rgba(246,200,76,.48);background:rgba(246,200,76,.08)}.demand-match-context-spacer{display:block}@media(max-width:1100px){.demand-match-card>footer{grid-template-columns:1fr 1fr}.demand-match-command-center{grid-column:1/-1;grid-row:1}.demand-match-context-spacer{display:none}}@media(max-width:640px){.demand-match-card>footer{grid-template-columns:1fr;justify-items:stretch}.demand-match-command-center{grid-column:auto;grid-row:auto}.demand-match-reasons,.demand-match-actions{justify-content:center}.demand-match-actions{width:100%;flex-direction:row;flex-wrap:wrap}.demand-match-actions form{width:auto}.demand-match-actions .btn,.demand-match-actions form .btn{width:auto}.demand-match-customer-context{min-height:0}}

/* Consultant dashboard demand-match direction */
.consultant-demand-match-alert{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:22px;margin:0 0 12px;padding:20px 22px;border:1px solid rgba(246,200,76,.38);border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(246,200,76,.16),transparent 42%),linear-gradient(130deg,rgba(16,36,40,.98),rgba(24,20,22,.98));box-shadow:0 14px 34px rgba(0,0,0,.18)}.consultant-demand-match-alert-copy>span{display:flex;align-items:center;gap:8px;color:var(--gold-2);font-size:10px;font-weight:900;letter-spacing:.08em}.consultant-demand-match-alert-copy>span b{padding:4px 7px;border-radius:999px;background:var(--gold-2);color:#080b0d;font-size:8px}.consultant-demand-match-alert-copy h2{margin:8px 0 5px;font-size:22px}.consultant-demand-match-alert-copy p{max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.consultant-demand-match-preview{display:grid;gap:6px}.consultant-demand-match-preview article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(6,13,18,.5)}.consultant-demand-match-preview article>div{display:grid;gap:2px;min-width:0}.consultant-demand-match-preview strong,.consultant-demand-match-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultant-demand-match-preview strong{font-size:11px}.consultant-demand-match-preview span{color:var(--muted);font-size:9px}.consultant-demand-match-preview article>b{color:var(--gold-2);font-size:18px}.consultant-demand-match-preview>.btn{justify-content:center;margin-top:2px}@media(max-width:900px){.consultant-demand-match-alert{grid-template-columns:1fr}}@media(max-width:560px){.consultant-demand-match-alert{padding:17px}.consultant-demand-match-alert-copy h2{font-size:19px}}
/* Lead Havuzu */
.lead-pool-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;width:100%;min-width:0;margin:0 0 16px}.lead-pool-head>div{min-width:0}.lead-pool-head h1{margin:4px 0 6px}.lead-pool-head p{margin:0}.lead-pool-head>.btn{flex:0 0 auto}.lead-pool-panel{width:100%;max-width:100%;min-width:0;margin:0 0 16px;overflow-x:auto}.lead-pool-panel>.section-head{min-width:0}.lead-pool-panel>.section-head>div{min-width:0}.lead-pool-panel>.section-head p{margin:5px 0 0}.lead-pool-tabs{width:100%;margin:0 0 16px}.lead-pool-panel table{max-width:100%}@media(max-width:700px){.lead-pool-head{align-items:stretch;flex-direction:column}.lead-pool-head>.btn{width:100%;justify-content:center}}
.lead-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.lead-pool-head h1,.public-lead-form h1{margin:.1rem 0}.lead-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lead-summary-grid article{background:linear-gradient(145deg,#fff,#fff9ec);border:1px solid #eadcc4;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.lead-summary-grid small{font-weight:800;color:#785f3f}.lead-summary-grid strong{font-size:32px;color:#2b241a}.lead-summary-grid a,.lead-summary-grid span{font-size:12px;color:#786d5e}.lead-type-badge,.lead-source-badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.04em}.lead-type-badge.demand,.lead-source-badge{background:#fff0c7;color:#81540b;border:1px solid #eacb77}.lead-type-badge.supply{background:#e3f4ee;color:#17674f;border:1px solid #9fd5c5}.lead-builder{display:grid;gap:16px}.lead-builder>.panel{padding:22px}.lead-step{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.lead-step>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#c68a24;color:#fff;font-weight:900}.lead-step h2{margin:0 0 3px}.lead-step p{margin:0;color:var(--muted)}.lead-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-choice-grid label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:18px;border:1px solid #ddd0bc;border-radius:14px;cursor:pointer;background:#fff;color:#2b241a}.lead-choice-grid label:has(input:checked){border-color:#c58b2d;box-shadow:0 0 0 2px #f3dfb8;background:#fffaf0}.lead-choice-grid input{grid-row:1/3}.lead-choice-grid strong,.lead-choice-grid span{grid-column:2}.lead-choice-grid span{font-size:12px;color:#71675a}.lead-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lead-field-grid>label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2d8c8;border-radius:12px;background:#fff;color:#2b241a;cursor:pointer}.lead-field-grid>label:has(input:checked){border-color:#c58b2d;background:#fff9eb}.lead-field-grid input{width:auto}.lead-field-grid span{display:flex;flex-direction:column}.lead-field-grid small{font-size:9px;color:#9a6b1d}.lead-link-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#2d2418,#594326);color:#fff}.lead-link-panel>div:first-child{display:flex;min-width:0;flex-direction:column;gap:7px}.lead-link-panel strong{font-size:18px;overflow-wrap:anywhere}.lead-link-panel small,.lead-link-panel span{color:#e8d9bf}.lead-link-panel>div:last-child{display:flex;gap:8px;flex:0 0 auto}.public-lead-form{display:flex;flex-direction:column;gap:12px}.public-lead-form>p{margin:0;color:var(--muted);line-height:1.55}.public-lead-form form{display:grid;gap:13px;margin-top:7px}.public-lead-form label{display:grid;gap:6px;font-weight:700}.public-lead-form input,.public-lead-form select,.public-lead-form textarea{width:100%}.public-lead-form button{margin-top:5px}.lead-public-context{display:flex;flex-direction:column;padding:12px 14px;border-radius:12px;background:#fff7e5;border:1px solid #ead4a3}.lead-public-context strong{color:#2b241a}.lead-public-context span{font-size:11px;color:#7b6748}.lead-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:11px!important;font-weight:500!important;color:var(--muted)}.lead-consent input{width:auto!important;margin-top:2px}.lead-thanks{text-align:center;align-items:center;padding:18px 0}.lead-thanks-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e4f6ed;color:#17835b;font-size:30px;font-weight:900}
@media(max-width:900px){.lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lead-summary-grid,.lead-choice-grid,.lead-field-grid{grid-template-columns:1fr}.lead-link-panel{align-items:stretch;flex-direction:column}.lead-link-panel>div:last-child{flex-wrap:wrap}.lead-builder>.panel{padding:16px}}
.lead-privacy-box{display:grid;gap:12px;padding:13px;border:1px solid rgba(246,200,76,.35);border-radius:10px;background:rgba(246,200,76,.06)}.lead-privacy-box details{display:grid}.lead-privacy-box summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--gold-2);font-weight:900;cursor:pointer}.lead-privacy-box summary span{font-size:11px;color:var(--cyan)}.lead-privacy-copy{max-height:280px;margin-top:12px;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18);font-size:12px;line-height:1.55;color:var(--muted)}.lead-privacy-copy p{margin:0 0 10px}.lead-privacy-copy p:last-child{margin-bottom:0}.lead-consent-required{padding-top:10px;border-top:1px solid var(--line)}.lead-consent-required strong{color:var(--ink)}.lead-marketing-consent{margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:10px}.lead-marketing-consent>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--cyan);font-size:12px;font-weight:900;cursor:pointer}.lead-marketing-consent>summary span{color:var(--muted);font-size:10px}.lead-marketing-consent>div{display:flex;flex-wrap:wrap;gap:9px 15px;padding-top:12px}.lead-marketing-consent p{flex:0 0 100%;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.lead-marketing-consent label{display:flex;align-items:center;gap:6px;font-size:12px}.lead-marketing-consent input{width:auto}.privacy-request-admin-form{display:grid!important;grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr) auto;gap:7px;align-items:center}.privacy-request-admin-form select,.privacy-request-admin-form input{min-height:34px;padding:6px 8px}@media(max-width:700px){.privacy-request-admin-form{grid-template-columns:1fr}.lead-marketing-consent>div{display:grid}}
.lead-listing-gate{display:flex;flex-direction:column;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line);text-align:center}.lead-listing-gate img{display:block;width:190px;max-width:58vw;height:auto;border-radius:4px}.lead-listing-gate strong{max-width:340px;color:var(--ink);font-size:14px;line-height:1.4}.lead-thanks-logo{display:block;width:180px;max-width:58vw;height:auto;margin-bottom:5px;border-radius:4px}.lead-listing-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:7px 0 3px;padding:11px 18px;border-radius:10px;background:linear-gradient(135deg,#dca62d,#f2c85e);color:#17120a!important;font-weight:950;text-decoration:none;box-shadow:0 10px 24px rgba(210,157,38,.22)}.lead-listing-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.lead-listing-cta span{font-size:18px}.lead-thanks>small{color:var(--muted)}

/* Altın Emlak public lead forms: light brand theme */
.guest.lead-public-page{--ink:#211e19;--muted:#706858;--line:rgba(73,61,40,.18);--gold:#d7a52c;--gold-2:#956a0b;--cyan:#956a0b;min-height:100vh;place-items:start center;padding:28px 16px;background:radial-gradient(circle at 50% 0,rgba(233,187,70,.19),transparent 34%),linear-gradient(90deg,rgba(183,138,37,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(183,138,37,.035) 1px,transparent 1px),#f5f1e8;background-size:auto,44px 44px,44px 44px,auto;color:var(--ink)}
.guest.lead-public-page .auth-card{width:min(620px,100%);margin:auto;padding:30px;border:1px solid #e2d4b6;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(58,43,17,.13)}
.guest.lead-public-page .public-lead-form{gap:15px}.guest.lead-public-page .public-lead-form h1{color:#1d1a16;font-size:clamp(25px,5vw,38px);line-height:1.16;text-wrap:balance}.guest.lead-public-page .public-lead-form>p{color:#6f6759;font-size:15px}.guest.lead-public-page .lead-eyebrow{color:#a87508}.guest.lead-public-page .lead-listing-gate{gap:12px;padding-bottom:20px;border-color:#e7dcc5}.guest.lead-public-page .lead-listing-gate img{width:220px;max-width:68vw;border:1px solid #eee5d3;background:#fff}.guest.lead-public-page .lead-listing-gate strong{color:#2a251c;font-size:16px}.guest.lead-public-page .lead-public-context{border-color:#e4c675;background:linear-gradient(135deg,#fff9e9,#fff3cf);box-shadow:inset 4px 0 0 #d7a52c}.guest.lead-public-page .lead-public-context strong{color:#282219}.guest.lead-public-page .lead-public-context span{color:#756343}.guest.lead-public-page .public-lead-form label{color:#2b261e}.guest.lead-public-page .public-lead-form input,.guest.lead-public-page .public-lead-form select,.guest.lead-public-page .public-lead-form textarea{border-color:#d8ccb4;background:#fff;color:#211e19;box-shadow:inset 0 1px 2px rgba(45,34,17,.04)}.guest.lead-public-page .public-lead-form input:focus,.guest.lead-public-page .public-lead-form select:focus,.guest.lead-public-page .public-lead-form textarea:focus{outline:3px solid rgba(215,165,44,.2);border-color:#c9961e}.guest.lead-public-page .lead-privacy-box{border-color:#dfc16e;background:#fffaec}.guest.lead-public-page .lead-privacy-box summary{color:#805a09}.guest.lead-public-page .lead-privacy-box summary span{color:#8b6412}.guest.lead-public-page .lead-privacy-copy{border-color:#e4d7bc;background:#fff;color:#5f574a}.guest.lead-public-page .lead-consent-required{border-color:#e5d8bd}.guest.lead-public-page .lead-consent-required strong{color:#29241d}.guest.lead-public-page .lead-marketing-consent{border-color:#dfd1b5;background:#fff}.guest.lead-public-page .lead-marketing-consent>summary{color:#805a09}.guest.lead-public-page .lead-marketing-consent>summary span{color:#8a806f}.guest.lead-public-page .lead-marketing-consent p{color:#655d50}.guest.lead-public-page .lead-marketing-consent label{min-height:42px;padding:9px 12px;border:1px solid #e1d5be;border-radius:9px;background:#fffaf0;cursor:pointer}.guest.lead-public-page .lead-marketing-consent label:has(input:checked){border-color:#c99722;background:#fff2c8;box-shadow:0 0 0 2px rgba(215,165,44,.12)}.guest.lead-public-page .lead-marketing-consent input,.guest.lead-public-page .lead-consent input{accent-color:#c6921b}.guest.lead-public-page .lead-marketing-consent .lead-marketing-confirm{flex:0 0 100%;align-items:flex-start;border-color:#d7a52c;background:#fff4cf;font-weight:800}.guest.lead-public-page .lead-marketing-confirm input{flex:0 0 auto;margin-top:2px}.guest.lead-public-page .lead-marketing-confirm span{line-height:1.4}.guest.lead-public-page .public-lead-form button{min-height:50px;border-color:#bd8712;background:linear-gradient(135deg,#efc451,#d7a52c);color:#1b160c;box-shadow:0 10px 22px rgba(185,131,18,.2);font-size:15px}.guest.lead-public-page .public-lead-form button:hover{filter:brightness(1.03);transform:translateY(-1px)}.guest.lead-public-page .table-link{color:#835c07;text-decoration-color:#d4a12a}.guest.lead-public-page .lead-listing-cta{background:linear-gradient(135deg,#efc451,#d7a52c);color:#18130a!important}.guest.lead-public-page .alert{border-color:#dfd0b1;background:#fffaf0;color:#29241d}.guest.lead-public-page .alert.error{border-color:#dca49e;background:#fff3f1;color:#9d3028}.guest.lead-public-page .lead-thanks-icon{background:#f6e7b9;color:#765207}.guest.lead-public-page .lead-thanks-logo{border:1px solid #eee5d3;background:#fff}
@media(max-width:620px){.guest.lead-public-page{padding:0;background:#fff}.guest.lead-public-page .auth-card{min-height:100vh;margin:0;padding:24px 20px;border:0;border-radius:0;box-shadow:none}.guest.lead-public-page .public-lead-form h1{font-size:28px}.guest.lead-public-page .lead-marketing-consent>div{display:grid}.guest.lead-public-page .lead-marketing-consent label{width:100%}}

/* Lead Havuzu layout stabilization */
.lead-pool-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.lead-pool-head{align-items:center;margin-bottom:14px}
.lead-pool-heading-copy{flex:1 1 520px;min-width:260px}
.lead-pool-head-actions{display:flex;flex:0 1 auto;justify-content:flex-end;gap:8px;min-width:0}
.lead-pool-head-actions .btn{white-space:nowrap}

.lead-summary-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin:14px 0 16px}
.lead-summary-grid article{min-width:0;padding:15px 16px;border-color:rgba(246,200,76,.22);border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(246,200,76,.11),transparent 48%),linear-gradient(145deg,rgba(16,27,34,.98),rgba(12,18,25,.98));box-shadow:0 10px 24px rgba(0,0,0,.1)}
.lead-summary-grid small{color:#cdbd9b;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.lead-summary-grid strong{color:var(--gold-2);font-size:28px;line-height:1.05}
.lead-summary-grid a{color:var(--cyan);text-decoration:none}
.lead-summary-grid span{color:var(--muted)}

.lead-pool-filter-panel{padding:16px;overflow:hidden}
.lead-pool-filter-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;align-items:end}
.lead-pool-filter-form>label,.lead-pool-filter-form>div{min-width:0}
.lead-pool-filter-form input,.lead-pool-filter-form select{width:100%;min-width:0;max-width:100%}
.lead-filter-search{grid-column:span 3}
.lead-filter-compact{grid-column:span 1}
.lead-filter-wide{grid-column:span 2}
.lead-filter-page-size{grid-column:span 1}
.lead-filter-actions{grid-column:span 5;min-height:42px;align-items:center;flex-wrap:wrap}
.lead-filter-result{gap:14px}
.lead-filter-result span{max-width:620px;text-align:right;line-height:1.4}

.lead-pool-panel{padding:18px;overflow:hidden}
.lead-pool-panel>.section-head{gap:14px;margin-bottom:10px}
.lead-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.lead-table-scroll table{margin:0;table-layout:fixed}
.lead-table-scroll th,.lead-table-scroll td{min-width:0;overflow-wrap:anywhere;vertical-align:top}
.lead-privacy-table{min-width:900px}
.lead-forms-table{min-width:920px}
.lead-forms-table th:nth-child(1){width:34%}.lead-forms-table th:nth-child(2){width:10%}.lead-forms-table th:nth-child(3){width:7%}.lead-forms-table th:nth-child(4){width:27%}.lead-forms-table th:nth-child(5){width:8%}.lead-forms-table th:nth-child(6){width:5%}.lead-forms-table th:nth-child(7){width:9%}
.lead-entries-table{min-width:1080px}
.lead-entries-table th:nth-child(1){width:9%}.lead-entries-table th:nth-child(2){width:23%}.lead-entries-table th:nth-child(3){width:16%}.lead-entries-table th:nth-child(4){width:13%}.lead-entries-table th:nth-child(5){width:14%}.lead-entries-table th:nth-child(6){width:12%}.lead-entries-table th:nth-child(7){width:13%}
.lead-entries-table td:last-child form{display:block;margin:0 0 6px}
.lead-entries-table td:last-child select{width:100%;min-width:0}
.lead-entries-table td:last-child .action-chip{margin:0 4px 4px 0}

@media(max-width:1200px){
 .lead-pool-head{align-items:flex-start;flex-wrap:wrap}
 .lead-pool-head-actions{justify-content:flex-start}
 .lead-pool-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lead-filter-search{grid-column:span 3}
 .lead-filter-wide{grid-column:span 2}
 .lead-filter-actions{grid-column:span 2}
 .lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .lead-pool-head{gap:12px}
 .lead-pool-heading-copy{flex-basis:auto;min-width:0}
 .lead-pool-head-actions{width:100%;flex-direction:column}
 .lead-pool-head-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
 .lead-summary-grid{grid-template-columns:1fr}
 .lead-pool-filter-panel,.lead-pool-panel{padding:14px}
 .lead-pool-filter-form{grid-template-columns:1fr}
 .lead-filter-search,.lead-filter-compact,.lead-filter-wide,.lead-filter-page-size,.lead-filter-actions{grid-column:auto}
 .lead-filter-actions{display:grid;grid-template-columns:1fr 1fr;min-height:0}
 .lead-filter-actions .lead-mine-shortcut{grid-column:1/-1}
 .lead-filter-result{align-items:flex-start;flex-direction:column}
 .lead-filter-result span{text-align:left}
 .lead-pool-panel>.section-head{align-items:stretch;flex-direction:column}
 .lead-pool-panel>.section-head>.btn{width:100%;justify-content:center}
}

/* Lead Havuzu: mobile tables become readable, touch-friendly record cards. */
@media(max-width:700px){
 .lead-pool-page{padding-bottom:88px}
 .lead-pool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .lead-pool-tabs a{justify-content:center;min-width:0;margin:0;padding-inline:8px;text-align:center}
 .lead-pool-panel{overflow:visible}
 .lead-table-scroll{overflow:visible}
 .lead-table-scroll table,.lead-table-scroll tbody{display:block;width:100%;min-width:0}
 .lead-table-scroll thead{display:none}
 .lead-table-scroll tbody{display:grid;gap:12px}
 .lead-table-scroll tr{display:grid;width:100%;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);box-shadow:0 8px 20px rgba(0,0,0,.08)}
 .lead-table-scroll td{display:grid;grid-template-columns:minmax(92px,31%) minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:9px 0;border:0;border-bottom:1px solid rgba(148,163,184,.14);word-break:normal;overflow-wrap:anywhere}
 .lead-table-scroll td:last-child{border-bottom:0}
 .lead-table-scroll td[data-label]::before{content:attr(data-label);min-width:0;color:var(--cyan);font-size:9px;font-weight:950;line-height:1.35;letter-spacing:.045em;text-transform:uppercase}
 .lead-table-scroll td[colspan]:not([data-label]){display:block;padding:5px 0;border:0;color:var(--muted)}
 .lead-table-scroll td[colspan]:not([data-label])::before{display:none}
 .lead-table-scroll strong,.lead-table-scroll small,.lead-table-scroll a,.lead-table-scroll span{max-width:100%;word-break:normal;overflow-wrap:anywhere}
 .lead-forms-table td:first-child,.lead-entries-table td:nth-child(2),.lead-entries-table td:nth-child(3){grid-template-columns:1fr;gap:5px;padding-bottom:11px}
 .lead-forms-table td:first-child::before,.lead-entries-table td:nth-child(2)::before,.lead-entries-table td:nth-child(3)::before{margin-bottom:1px}
 .lead-forms-table td:last-child .action-chip{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin:0}
 .lead-entries-table td:last-child{grid-template-columns:1fr;gap:7px}
 .lead-entries-table td:last-child form{width:100%;margin:0}
 .lead-entries-table td:last-child select,.lead-entries-table td:last-child .action-chip{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin:0 0 6px}
 .lead-entries-table td:last-child .action-chip:last-child{margin-bottom:0}
 .lead-privacy-table .privacy-request-admin-form{grid-template-columns:1fr;width:100%;margin:0}
 .lead-privacy-table .privacy-request-admin-form .btn,.lead-privacy-table .privacy-request-admin-form .action-chip{width:100%;min-height:42px;justify-content:center}
}

/* Lead Havuzu: calmer desktop information hierarchy */
.lead-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.lead-filter-heading>div{display:flex;align-items:center;gap:9px}.lead-filter-heading>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(54,214,208,.08);color:var(--cyan);font-size:18px}.lead-filter-heading strong,.lead-filter-heading small{display:block}.lead-filter-heading strong{font-size:13px}.lead-filter-heading small{margin-top:2px;color:var(--muted);font-size:9px}.lead-filter-heading em{padding:5px 8px;border:1px solid rgba(246,200,76,.3);border-radius:999px;background:rgba(246,200,76,.08);color:var(--gold-2);font-size:8px;font-style:normal;font-weight:900}
.lead-pool-filter-form{display:grid;grid-template-columns:1fr;gap:10px}
.lead-pool-filter-form label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:850}
.lead-filter-main{display:grid;grid-template-columns:minmax(320px,2.2fr) minmax(125px,.7fr) minmax(125px,.7fr) auto;align-items:end;gap:10px}
.lead-filter-main .lead-filter-search{grid-column:auto}.lead-filter-main .btn{min-height:42px;justify-content:center}
.lead-filter-advanced{border:1px solid rgba(148,163,184,.15);border-radius:10px;background:rgba(255,255,255,.018)}
.lead-filter-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.lead-filter-advanced>summary::-webkit-details-marker{display:none}.lead-filter-advanced>summary span{font-size:10px;font-weight:900}.lead-filter-advanced>summary small{color:var(--muted);font-size:8px}.lead-filter-advanced>summary::after{content:"⌄";color:var(--cyan);font-size:16px;transition:transform .18s}.lead-filter-advanced[open]>summary::after{transform:rotate(180deg)}
.lead-filter-advanced>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0 12px 12px;border-top:1px solid rgba(148,163,184,.12)}.lead-filter-advanced>div label{padding-top:10px}.lead-filter-advanced .lead-filter-campaign{grid-column:span 2}
.lead-filter-actions{display:flex;grid-column:auto;gap:7px}.lead-filter-actions .btn{min-height:36px;padding-block:7px}
.lead-filter-result{margin-top:0;padding-top:11px}.lead-filter-result strong{font-size:12px}

.lead-section-head{align-items:center;margin:0 0 12px}.lead-section-head>div{display:flex;align-items:center;gap:10px;min-width:0}.lead-section-head>div>div{min-width:0}.lead-section-head h2{margin:0;font-size:16px}.lead-section-head p{margin:3px 0 0!important;font-size:10px}.lead-section-head>b{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(54,214,208,.22);border-radius:999px;background:rgba(54,214,208,.06);color:var(--cyan);font-size:9px}.lead-section-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(54,214,208,.18);border-radius:10px;background:rgba(54,214,208,.07);color:var(--cyan);font-size:16px}
.lead-empty-state{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px dashed rgba(115,231,160,.24);border-radius:10px;background:rgba(115,231,160,.035)}.lead-empty-state>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(115,231,160,.1);color:#73e7a0;font-weight:950}.lead-empty-state strong,.lead-empty-state small{display:block}.lead-empty-state strong{font-size:11px}.lead-empty-state small{margin-top:2px;color:var(--muted);font-size:9px}

.lead-forms-table th,.lead-entries-table th{padding-top:10px;padding-bottom:10px;font-size:8px;letter-spacing:.04em}.lead-forms-table td,.lead-entries-table td{padding-top:11px;padding-bottom:11px;font-size:11px;line-height:1.4}.lead-forms-table tbody tr,.lead-entries-table tbody tr{transition:background .15s}.lead-forms-table tbody tr:hover,.lead-entries-table tbody tr:hover{background:rgba(54,214,208,.025)}
.lead-forms-table th:nth-child(1){width:31%}.lead-forms-table th:nth-child(2){width:10%}.lead-forms-table th:nth-child(3){width:7%}.lead-forms-table th:nth-child(4){width:26%}.lead-forms-table th:nth-child(5){width:8%}.lead-forms-table th:nth-child(6){width:10%}.lead-forms-table th:nth-child(7){width:8%}
.lead-forms-table td:first-child strong{display:block;line-height:1.35}.lead-forms-table td:first-child small{display:block;margin-top:3px;color:var(--muted);line-height:1.4}.lead-forms-table td:nth-child(4){color:#cdd6df}.lead-forms-table td:last-child .action-chip{white-space:nowrap}
.lead-performance{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;min-width:74px}.lead-performance strong{color:var(--gold-2);font-size:18px;line-height:1}.lead-performance strong small{margin-left:3px;color:var(--muted);font-size:8px}.lead-performance>span{grid-column:1/-1;color:var(--muted);font-size:9px;white-space:nowrap}.lead-performance>em{grid-column:1/-1;width:max-content;padding:3px 6px;border-radius:999px;background:rgba(54,214,208,.08);color:var(--cyan);font-size:8px;font-style:normal;font-weight:900}
.lead-entries-table td:nth-child(2) small{display:block;margin-top:5px}.lead-entries-table td:nth-child(3) .lead-latest-action{display:block;margin-top:5px;line-height:1.4}.lead-entries-table td:nth-child(6){font-weight:750;font-variant-numeric:tabular-nums}.lead-entries-table td:last-child select{min-height:38px}.lead-entries-table td:last-child .action-chip{font-size:8px}

@media(max-width:1100px){.lead-filter-main{grid-template-columns:minmax(240px,1.8fr) 1fr 1fr}.lead-filter-main .btn{grid-column:1/-1}.lead-filter-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .lead-filter-heading{align-items:flex-start}.lead-filter-heading em{display:none}
 .lead-filter-main{grid-template-columns:1fr 1fr}.lead-filter-main .lead-filter-search,.lead-filter-main .btn{grid-column:1/-1}
 .lead-filter-advanced>summary{align-items:flex-start}.lead-filter-advanced>summary small{max-width:145px;text-align:right}
 .lead-filter-advanced>div{grid-template-columns:1fr}.lead-filter-advanced .lead-filter-campaign{grid-column:auto}
 .lead-filter-actions{display:grid;grid-template-columns:1fr}.lead-filter-actions .btn{justify-content:center}
 .lead-section-head>div{align-items:flex-start}.lead-section-head>b{margin-left:44px}.lead-empty-state{align-items:flex-start}
 .lead-performance{grid-template-columns:auto 1fr}.lead-performance>span,.lead-performance>em{grid-column:auto}.lead-performance>em{justify-self:start}
}

/* Lead Havuzu readability and campaign analytics emphasis */
.lead-pool-page .lead-pool-head p{font-size:13px;line-height:1.5}
.lead-pool-page .alert{font-size:12px;line-height:1.5}
.lead-summary-grid small{font-size:11px}.lead-summary-grid a,.lead-summary-grid span{font-size:11px;line-height:1.4}
.lead-filter-heading strong{font-size:15px}.lead-filter-heading small{font-size:11px}.lead-pool-filter-form label{font-size:11px}.lead-filter-advanced>summary span{font-size:12px}.lead-filter-advanced>summary small{font-size:10px}.lead-filter-result strong{font-size:14px}.lead-filter-result span{font-size:11px}
.lead-section-head h2{font-size:19px}.lead-section-head p{font-size:12px!important;line-height:1.45}.lead-section-head>b{font-size:10px}
.lead-empty-state strong{font-size:13px}.lead-empty-state small{font-size:11px}
.lead-forms-table th,.lead-entries-table th,.lead-privacy-table th{font-size:10px}.lead-forms-table td,.lead-entries-table td,.lead-privacy-table td{font-size:12px;line-height:1.48}.lead-forms-table td small,.lead-entries-table td small,.lead-privacy-table td small{font-size:10px;line-height:1.45}
.lead-forms-table th:nth-child(1){width:29%}.lead-forms-table th:nth-child(2){width:9%}.lead-forms-table th:nth-child(3){width:6%}.lead-forms-table th:nth-child(4){width:23%}.lead-forms-table th:nth-child(5){width:8%}.lead-forms-table th:nth-child(6){width:17%}.lead-forms-table th:nth-child(7){width:8%}
.lead-performance{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:6px;min-width:142px}
.lead-performance>strong{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:rgba(255,255,255,.025)}
.lead-performance>strong:first-child{border-color:rgba(246,200,76,.28);background:rgba(246,200,76,.07)}
.lead-performance>strong b{color:var(--gold-2);font-size:21px;line-height:1;font-variant-numeric:tabular-nums}
.lead-performance>strong:first-child b{color:#ffe08a}
.lead-performance>strong small{margin:0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.lead-performance>em{grid-column:1/-1;justify-self:stretch;width:auto;padding:4px 7px;text-align:center;font-size:9px}
@media(max-width:700px){
 .lead-pool-page .lead-pool-head p{font-size:12px}
 .lead-section-head h2{font-size:18px}.lead-section-head p{font-size:11px!important}
 .lead-table-scroll td[data-label]::before{font-size:10px}
 .lead-forms-table td,.lead-entries-table td,.lead-privacy-table td{font-size:13px}
 .lead-forms-table td small,.lead-entries-table td small,.lead-privacy-table td small{font-size:11px}
 .lead-performance{grid-template-columns:1fr 1fr;width:100%;min-width:0}
 .lead-performance>strong b{font-size:24px}
 .lead-performance>em{grid-column:1/-1}
}
.lead-performance>span{grid-column:1/-1;text-align:center;white-space:normal}

/* Lead Havuzu · yöneticiye özel İYS CSV aktarımı */
.lead-iys-panel{scroll-margin-top:18px}.lead-iys-overview{display:grid;grid-template-columns:150px 150px minmax(260px,1fr) auto;align-items:stretch;gap:10px;margin-bottom:14px}.lead-iys-count,.lead-iys-copy{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(255,255,255,.025)}.lead-iys-count{display:grid;align-content:center;gap:3px}.lead-iys-count small{color:var(--muted);font-size:10px;font-weight:800}.lead-iys-count strong{color:var(--gold-2);font-size:28px;line-height:1}.lead-iys-count span{color:var(--muted);font-size:9px}.lead-iys-copy{display:grid;align-content:center;gap:5px}.lead-iys-copy strong{font-size:13px}.lead-iys-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.lead-iys-copy code{color:var(--cyan)}.lead-iys-overview>form{display:flex;align-items:stretch}.lead-iys-overview>form .btn{min-width:170px}.lead-iys-overview>form .btn:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.lead-iys-table{min-width:870px}.lead-iys-table td,.lead-iys-table th{vertical-align:middle}.lead-iys-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lead-iys-actions form{margin:0}.lead-iys-status,.lead-iys-inline{display:inline-flex;padding:5px 8px;border:1px solid rgba(246,200,76,.28);border-radius:999px;background:rgba(246,200,76,.08);color:var(--gold-2);font-size:9px;font-weight:900}.lead-iys-status.uploaded{border-color:rgba(68,211,132,.34);background:rgba(68,211,132,.08);color:#83e9ae}.lead-iys-status.cancelled{border-color:rgba(255,107,124,.3);background:rgba(255,107,124,.07);color:#ff9aa6}.lead-iys-inline{margin-top:5px;border-color:rgba(54,214,208,.28);background:rgba(54,214,208,.08);color:var(--cyan)}.lead-iys-footnote{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--gold);background:rgba(246,200,76,.055);color:var(--muted);font-size:10px;line-height:1.5}
.lead-iys-none,.lead-iys-done{display:block;margin:6px 0;color:var(--muted);font-size:9px;font-weight:800}.lead-iys-done{color:#83e9ae}
.lead-tab-panel[hidden]{display:none!important}.lead-pool-tabs-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:7px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(9,16,23,.78)}.lead-pool-tabs-nav button{display:flex;align-items:center;min-width:0;min-height:52px;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.lead-pool-tabs-nav button>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-right:10px;border-radius:8px;background:rgba(54,214,208,.07);color:var(--cyan);font-size:14px}.lead-pool-tabs-nav button strong{display:block;min-width:0;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lead-pool-tabs-nav button b{display:grid;place-items:center;flex:0 0 auto;min-width:27px;height:27px;margin-left:auto;padding:0 7px;border-radius:999px;background:rgba(148,163,184,.1);font-size:10px}.lead-pool-tabs-nav button:hover{background:rgba(54,214,208,.04);color:var(--ink)}.lead-pool-tabs-nav button.active{border-color:rgba(246,200,76,.34);background:linear-gradient(135deg,rgba(246,200,76,.13),rgba(54,214,208,.04));color:var(--ink);box-shadow:inset 0 -2px 0 rgba(246,200,76,.7)}.lead-pool-tabs-nav button.active>span{background:rgba(246,200,76,.14);color:var(--gold-2)}.lead-pool-tabs-nav button.active b{background:rgba(246,200,76,.16);color:var(--gold-2)}
@media(max-width:1000px){.lead-pool-tabs-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lead-pool-tabs-nav{display:flex;gap:6px;padding:5px;overflow-x:auto;scrollbar-width:none}.lead-pool-tabs-nav::-webkit-scrollbar{display:none}.lead-pool-tabs-nav button{flex:0 0 auto;min-height:44px;padding:7px 9px}.lead-pool-tabs-nav button>span{flex-basis:24px;width:24px;height:24px;margin-right:7px}.lead-pool-tabs-nav button strong{font-size:10px}.lead-pool-tabs-nav button b{min-width:22px;height:22px;margin-left:9px}.lead-iys-none,.lead-iys-done{font-size:10px}}
@media(max-width:1100px){.lead-iys-overview{grid-template-columns:1fr 1fr}.lead-iys-copy{grid-column:1/-1}.lead-iys-overview>form{grid-column:1/-1}.lead-iys-overview>form .btn{width:100%}}
@media(max-width:640px){.lead-iys-overview{grid-template-columns:1fr 1fr;gap:8px}.lead-iys-count{padding:12px}.lead-iys-count strong{font-size:24px}.lead-iys-copy{padding:12px}.lead-iys-table{min-width:0}.lead-iys-table thead{display:none}.lead-iys-table,.lead-iys-table tbody,.lead-iys-table tr,.lead-iys-table td{display:block;width:100%}.lead-iys-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.lead-iys-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:6px 0;border:0}.lead-iys-table td::before{content:attr(data-label);color:var(--cyan);font-size:9px;font-weight:900;text-transform:uppercase}.lead-iys-actions{align-items:flex-start}.lead-iys-actions .action-chip{min-height:34px}}
.lead-form-analytics{grid-template-columns:repeat(5,minmax(0,1fr))}
.lead-form-analytics article.primary{border-color:rgba(246,200,76,.42);background:linear-gradient(145deg,rgba(246,200,76,.14),rgba(12,18,25,.96));box-shadow:inset 0 3px 0 rgba(246,200,76,.72)}
.lead-form-analytics article.primary strong{font-size:28px}
@media(max-width:1100px){.lead-form-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lead-form-analytics{grid-template-columns:1fr 1fr}.lead-form-analytics article.primary{grid-column:1/-1}}
@media(max-width:460px){.lead-form-analytics{grid-template-columns:1fr}.lead-form-analytics article.primary{grid-column:auto}}

/* Lead Havuzu: operational workspace navigation and compact secondary sections */
.lead-pool-jump-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 14px}
.lead-pool-jump-nav>a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(12,20,28,.76);color:var(--ink);text-decoration:none;transition:border-color .16s,background .16s,transform .16s}
.lead-pool-jump-nav>a:hover{border-color:rgba(54,214,208,.34);background:rgba(54,214,208,.055);transform:translateY(-1px)}
.lead-pool-jump-nav>a.primary{border-color:rgba(246,200,76,.28);background:linear-gradient(135deg,rgba(246,200,76,.1),rgba(12,20,28,.78))}
.lead-pool-jump-nav>a>span:last-child{display:grid;gap:2px;min-width:0}.lead-pool-jump-nav strong{font-size:13px}.lead-pool-jump-nav small{color:var(--muted);font-size:10px;line-height:1.35}
.lead-section-disclosure>summary{cursor:pointer;list-style:none;user-select:none}.lead-section-disclosure>summary::-webkit-details-marker{display:none}
.lead-disclosure-summary{position:relative;margin:0!important;padding-right:34px}.lead-disclosure-summary>b{margin-left:auto}
.lead-disclosure-summary::after{content:"⌄";position:absolute;right:2px;top:50%;color:var(--cyan);font-size:20px;line-height:1;transform:translateY(-50%);transition:transform .18s}
.lead-section-disclosure[open]>.lead-disclosure-summary{margin-bottom:12px!important;padding-bottom:12px;border-bottom:1px solid var(--line)}
.lead-section-disclosure[open]>.lead-disclosure-summary::after{transform:translateY(-50%) rotate(180deg)}
.lead-disclosure-body{min-width:0}.lead-disclosure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.lead-disclosure-toolbar p{margin:0;font-size:11px}
#gelen-leadler{scroll-margin-top:18px}#formlar-kampanyalar,#kvkk-basvurulari{scroll-margin-top:18px}
@media(max-width:900px){.lead-pool-jump-nav{grid-template-columns:1fr 1fr}.lead-pool-jump-nav>a.primary{grid-column:1/-1}}
@media(max-width:700px){
 .lead-pool-jump-nav{grid-template-columns:1fr;gap:8px}.lead-pool-jump-nav>a.primary{grid-column:auto}
 .lead-disclosure-summary{align-items:center!important;flex-direction:row!important;padding-right:30px}.lead-disclosure-summary>div{align-items:center!important}.lead-disclosure-summary>b{margin-left:auto!important;white-space:nowrap}
 .lead-disclosure-toolbar{align-items:stretch;flex-direction:column}.lead-disclosure-toolbar .btn{width:100%;justify-content:center}
}

/* Lead customer profile */
.lead-preview-toolbar>span b{display:inline-flex;align-items:center;gap:5px;margin-left:5px;color:#73e7a0;font-size:9px}.lead-preview-toolbar>span b::before{content:"";width:6px;height:6px;border-radius:50%;background:#41d47b;box-shadow:0 0 8px rgba(65,212,123,.65)}
.lead-customer-page{display:grid;gap:14px;min-width:0}
.lead-customer-profile-head{margin:0;padding:17px 18px;border:1px solid rgba(54,214,208,.2);border-radius:14px;background:linear-gradient(135deg,rgba(13,30,36,.94),rgba(10,15,23,.9));box-shadow:0 12px 30px rgba(0,0,0,.14)}
.lead-customer-identity-block{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}
.lead-customer-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(246,200,76,.38);border-radius:14px;background:linear-gradient(135deg,rgba(246,200,76,.22),rgba(54,214,208,.12));font-size:20px}
.lead-customer-identity-block h1{margin:2px 0 5px;font-size:clamp(24px,2.6vw,34px);line-height:1.08}
.lead-customer-identity-block p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:11px}
.lead-customer-identity-block p a:hover{color:var(--cyan)}
.lead-customer-status{align-self:start;padding:6px 9px;border:1px solid rgba(54,214,208,.32);border-radius:999px;background:rgba(54,214,208,.08);color:var(--cyan);font-size:9px;font-weight:950}
.lead-customer-profile-head>.actions{flex-wrap:wrap;justify-content:flex-end}
.lead-customer-profile-head>.actions .btn{min-height:40px}

.lead-customer-kpis{grid-template-columns:minmax(170px,.8fr) minmax(300px,1.65fr) minmax(190px,1fr) minmax(125px,.55fr);gap:10px;margin:0}
.lead-customer-kpis .portfolio-kpi{display:grid;align-content:start;min-height:118px;padding:15px 16px;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.lead-customer-kpis .portfolio-kpi small{text-transform:uppercase;letter-spacing:.045em;font-size:9px}
.lead-customer-kpis .portfolio-kpi strong{margin:8px 0 0;font-size:clamp(18px,1.7vw,25px);line-height:1.2}
.lead-customer-kpis .lead-kpi-campaign strong{font-size:clamp(15px,1.45vw,21px);overflow-wrap:break-word}
.lead-customer-kpis .lead-kpi-match{background:linear-gradient(145deg,rgba(54,214,208,.14),rgba(8,14,20,.94));border-color:rgba(54,214,208,.25)}

.lead-customer-profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;gap:14px;margin:0}
.lead-customer-profile-grid .detail-panel{height:auto;margin:0;padding:17px}
.lead-profile-panel-head{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.lead-profile-panel-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(54,214,208,.08);font-size:16px}
.lead-profile-panel-head h2{margin:0;font-size:16px}
.lead-profile-panel-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.lead-customer-profile-grid .detail-grid{gap:8px}
.lead-customer-profile-grid .detail-grid>div{min-width:0;padding:12px 13px;border-color:rgba(148,163,184,.17);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.lead-customer-profile-grid dt{text-transform:uppercase;letter-spacing:.035em;font-size:8px}
.lead-customer-profile-grid dd{font-size:12px;line-height:1.38;overflow-wrap:anywhere}
.lead-customer-history-panel{max-height:510px;overflow:hidden}
.lead-profile-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:0 0 12px}
.lead-profile-note-form textarea{min-height:72px;padding:11px;resize:vertical}
.lead-profile-note-form .btn{min-width:88px;justify-content:center}
.customer-interaction-timeline{max-height:314px;padding-right:3px;overflow-y:auto;scrollbar-width:thin}
.customer-interaction-timeline article{padding:11px;border-color:rgba(148,163,184,.17);background:rgba(255,255,255,.018)}

.lead-matched-portfolios{margin:0;padding:18px;overflow:hidden}
.lead-matched-portfolios>.section-head{margin:0 0 12px}
.lead-match-table-scroll{width:100%;overflow-x:auto}
.lead-match-table-scroll table{min-width:850px;margin:0;table-layout:fixed}
.lead-match-table-scroll th:nth-child(1){width:30%}.lead-match-table-scroll th:nth-child(2){width:13%}.lead-match-table-scroll th:nth-child(3){width:8%}.lead-match-table-scroll th:nth-child(4){width:37%}.lead-match-table-scroll th:nth-child(5){width:12%}
.lead-match-table-scroll td{vertical-align:middle}
.lead-match-table-scroll td:first-child a{font-weight:850;line-height:1.4}
.lead-match-table-scroll td:nth-child(4) small{color:var(--muted);line-height:1.5}
.lead-match-table-scroll td:last-child .actions{display:grid;gap:6px}
.lead-match-table-scroll td:last-child form,.lead-match-table-scroll td:last-child .action-chip{width:100%;margin:0}
.lead-match-table-scroll td:last-child .action-chip{justify-content:center}

@media(max-width:1050px){
 .lead-customer-profile-head{align-items:stretch;flex-direction:column}
 .lead-customer-profile-head>.actions{justify-content:flex-start}
 .lead-customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lead-customer-profile-grid{grid-template-columns:1fr}
 .lead-customer-history-panel{max-height:none}
 .customer-interaction-timeline{max-height:420px}
}
@media(max-width:640px){
 .lead-customer-page{gap:11px;padding-bottom:82px}
 .lead-customer-profile-head{padding:14px}
 .lead-customer-identity-block{grid-template-columns:42px minmax(0,1fr)}
 .lead-customer-avatar{width:42px;height:42px;border-radius:12px;font-size:17px}
 .lead-customer-status{grid-column:1/-1;grid-row:2;justify-self:start;margin-left:54px}
 .lead-customer-identity-block h1{font-size:25px}
 .lead-customer-profile-head>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .lead-customer-profile-head>.actions>a:first-child{grid-column:1/-1;order:3}
 .lead-customer-profile-head>.actions form,.lead-customer-profile-head>.actions .btn{width:100%}
 .lead-customer-profile-head>.actions .btn{justify-content:center}
 .lead-customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lead-customer-kpis .portfolio-kpi{min-height:94px;padding:12px}
 .lead-customer-kpis .lead-kpi-campaign{grid-column:1/-1;grid-row:1;min-height:100px}
 .lead-customer-kpis .lead-kpi-campaign strong{font-size:17px}
 .lead-customer-kpis .portfolio-kpi strong{font-size:18px}
 .lead-customer-profile-grid .detail-panel,.lead-matched-portfolios{padding:14px}
 .lead-customer-profile-grid .detail-grid{grid-template-columns:1fr}
 .lead-profile-note-form{grid-template-columns:1fr}
 .lead-profile-note-form .btn{width:100%;min-height:44px}
 .customer-interaction-timeline{max-height:none;overflow:visible}
 .lead-match-table-scroll{overflow:visible}
 .lead-match-table-scroll table,.lead-match-table-scroll tbody{display:block;width:100%;min-width:0}
 .lead-match-table-scroll thead{display:none}
 .lead-match-table-scroll tbody{display:grid;gap:10px}
 .lead-match-table-scroll tr{display:grid;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022)}
 .lead-match-table-scroll td{display:grid;grid-template-columns:minmax(95px,32%) minmax(0,1fr);gap:9px;width:100%;padding:9px 0;border:0;border-bottom:1px solid rgba(148,163,184,.13);overflow-wrap:anywhere}
 .lead-match-table-scroll td:last-child{grid-template-columns:1fr;border-bottom:0}
 .lead-match-table-scroll td[data-label]::before{content:attr(data-label);color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
 .lead-match-table-scroll td[colspan]{display:block;border:0;color:var(--muted)}
 .lead-match-table-scroll td[colspan]::before{display:none}
 .lead-match-table-scroll td:last-child .actions{grid-template-columns:1fr 1fr;width:100%}
 .lead-match-table-scroll td:last-child form,.lead-match-table-scroll td:last-child .action-chip{min-height:42px}
}

/* Ofis talep ve portföy sunum ekranı — açık tema */
.guest.office-demand-guest{color:#17232c;background:radial-gradient(circle at 8% 0,rgba(26,181,175,.12),transparent 28%),radial-gradient(circle at 92% 12%,rgba(246,190,45,.14),transparent 30%),linear-gradient(145deg,#f7f5ef,#eef4f3 58%,#f8f3e8)}
.office-demand-guest .office-demand-shell>header,.office-demand-guest .office-demand-results-head{border-color:rgba(20,126,128,.22);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,249,.96));box-shadow:0 14px 38px rgba(31,56,64,.09)}
.office-demand-guest .office-demand-shell>header h1,.office-demand-guest .office-demand-results-head h1{color:#12212b}
.office-demand-guest .office-demand-shell>header p,.office-demand-guest .office-demand-results-head p{color:#667680}
.office-demand-guest .office-demand-shell>header span{color:#087f83}
.office-demand-guest .office-demand-form>section,.office-demand-guest .office-demand-result-card,.office-demand-guest .office-demand-no-results{border-color:#d7e0e2;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(35,57,65,.075)}
.office-demand-guest .office-demand-form h2,.office-demand-guest .office-demand-form label,.office-demand-guest .office-demand-result-content h2,.office-demand-guest .office-demand-no-results h2{color:#17252e}
.office-demand-guest .office-demand-form input,.office-demand-guest .office-demand-form select,.office-demand-guest .office-demand-form textarea{border-color:#cad5d9;background:#fbfcfc;color:#14232c;box-shadow:inset 0 1px 2px rgba(20,39,48,.035)}
.office-demand-guest .office-demand-form input::placeholder,.office-demand-guest .office-demand-form textarea::placeholder{color:#8a989f}
.office-demand-guest .office-demand-form input:focus,.office-demand-guest .office-demand-form select:focus,.office-demand-guest .office-demand-form textarea:focus{border-color:#18aaa7;outline:3px solid rgba(24,170,167,.12);box-shadow:none}
.office-demand-guest .office-demand-calculated{color:#087f83}
.office-demand-guest .office-demand-submit,.office-demand-guest .office-demand-result-content>.btn.primary{border-color:#dbac23;background:linear-gradient(135deg,#f8c73f,#ffe083);color:#171b1d;box-shadow:0 10px 24px rgba(204,151,13,.2)}
.office-demand-guest .office-demand-submit:hover,.office-demand-guest .office-demand-result-content>.btn.primary:hover{background:linear-gradient(135deg,#eeb92d,#ffd86a);transform:translateY(-1px)}
.office-demand-guest .office-demand-results-head>div>span{color:#16836a}
.office-demand-guest .office-demand-results-head>.btn{border-color:#cbd6d9;background:#fff;color:#26363f}
.office-demand-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.office-demand-result-actions .btn{min-height:42px}.office-demand-result-actions .btn.whatsapp{border-color:#72c99a;background:#eaf8f0;color:#176448}
.office-demand-guest .office-demand-result-count strong,.office-demand-guest .office-demand-result-content>strong{color:#bd8510}
.office-demand-guest .office-demand-result-count span,.office-demand-guest .office-demand-result-content p,.office-demand-guest .office-demand-result-content>small,.office-demand-guest .muted{color:#6e7d85}
.office-demand-guest .office-demand-result-meta span{color:#087f83}
.office-demand-guest .office-demand-result-meta b{background:#e6f6f1;color:#14735f}
.office-demand-guest .office-demand-result-image{background:#e8eeef}
.office-demand-guest .alert.success{border-color:#9bd7bf;background:#eaf8f0;color:#176448}
.office-demand-guest .alert.error{border-color:#e7aaa8;background:#fff0ef;color:#963a36}
@media(max-width:720px){.guest.office-demand-guest{background:#f5f5f0}.office-demand-guest .office-demand-form>section{box-shadow:0 7px 20px rgba(35,57,65,.06)}.office-demand-result-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.office-demand-result-actions .btn.whatsapp{grid-column:1/-1}.office-demand-result-actions .btn{justify-content:center}}

/* Bulutfon çağrı geçmişi */
.bulutfon-calls-table td{vertical-align:middle}.bulutfon-calls-table td small{color:var(--muted)}.bulutfon-call-action .btn{white-space:nowrap}
@media(max-width:700px){
 .bulutfon-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bulutfon-summary-grid article{min-height:112px;padding:13px}
 .bulutfon-summary-grid strong{font-size:clamp(22px,7vw,30px)}
 .bulutfon-call-panel{padding:14px;overflow:visible}
 .bulutfon-call-panel>.section-head{margin:0 0 12px}
 .bulutfon-calls-table,.bulutfon-calls-table tbody{display:block;width:100%;min-width:0}
 .bulutfon-calls-table thead{display:none}
 .bulutfon-calls-table tbody{display:grid;gap:11px}
 .bulutfon-calls-table tr{display:grid;grid-template-columns:1fr 1fr;padding:13px;border:1px solid rgba(54,214,208,.2);border-radius:13px;background:linear-gradient(145deg,rgba(14,27,34,.96),rgba(10,16,23,.96));box-shadow:0 9px 24px rgba(0,0,0,.15)}
 .bulutfon-calls-table td{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 8px;border:0;border-bottom:1px solid rgba(148,163,184,.12);font-size:13px;overflow-wrap:anywhere}
 .bulutfon-calls-table td[data-label]::before{content:attr(data-label);color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
 .bulutfon-calls-table td:nth-child(6),.bulutfon-calls-table td:nth-child(7){grid-column:1/-1}
 .bulutfon-calls-table td:nth-child(7){border-bottom:0}
 .bulutfon-calls-table .bulutfon-call-action{grid-column:1/-1;padding:10px 0 0;border:0}
 .bulutfon-call-action .btn{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center}
 .bulutfon-calls-table td[colspan]{display:block;grid-column:1/-1;border:0}
 .bulutfon-calls-table td[colspan]::before{display:none}
}
@media(max-width:390px){.bulutfon-summary-grid{grid-template-columns:1fr}}

/* Lead form campaign defaults */
.lead-default-budget{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid rgba(246,200,76,.3);border-radius:12px;background:rgba(246,200,76,.06)}
.lead-default-budget>p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}
@media(max-width:620px){.lead-default-budget{grid-template-columns:1fr}.lead-default-budget>p{grid-column:auto}}

.lead-room-picker{min-width:0;margin:0;padding:0;border:0}.lead-room-picker legend{margin-bottom:7px;font-weight:700}.lead-room-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lead-room-picker label{position:relative;display:block;cursor:pointer}.lead-room-picker input{position:absolute;opacity:0;pointer-events:none}.lead-room-picker span{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);font-weight:850}.lead-room-picker input:checked+span{border-color:var(--gold-2);background:rgba(246,200,76,.14);color:var(--gold-2);box-shadow:inset 0 0 0 1px rgba(246,200,76,.2)}.lead-room-picker input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.lead-room-picker>small{display:block;margin-top:7px}
@media(max-width:620px){.lead-room-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.owner-compensation-panel{margin-top:24px;border-color:rgba(54,214,208,.3);background:linear-gradient(135deg,rgba(8,27,31,.96),rgba(15,18,27,.96) 62%,rgba(57,42,10,.35))}
.owner-compensation-panel>.section-head>strong{display:flex;flex-direction:column;align-items:flex-end;color:#ffe08a;font-size:24px}.owner-compensation-panel>.section-head>strong small{color:#94a3b8;font-size:11px;font-weight:700}
.owner-compensation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.owner-compensation-grid article{padding:18px;border:1px solid #26384a;border-radius:14px;background:rgba(12,18,26,.88)}.owner-compensation-grid article.training{border-color:rgba(255,199,61,.5);background:linear-gradient(135deg,rgba(74,52,7,.4),rgba(12,18,26,.92))}.owner-compensation-grid small,.owner-compensation-grid span{display:block;color:#94a3b8}.owner-compensation-grid strong{display:block;margin:7px 0;color:#fff;font-size:clamp(20px,2vw,30px)}.owner-compensation-grid article.training strong{color:#ffe08a}.owner-compensation-grid span{font-size:12px}
.owner-compensation-formula{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;padding-top:14px;border-top:1px solid #26384a;color:#cbd5e1;font-size:12px}.owner-compensation-formula b{color:#36d6d0}.owner-compensation-formula small{color:#94a3b8}
.owner-compensation-report .report-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.owner-compensation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-compensation-report .report-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.owner-compensation-grid,.owner-compensation-report .report-mini-kpis{grid-template-columns:1fr}.owner-compensation-panel>.section-head>strong{align-items:flex-start}}

/* Kişisel içerik çalışma alanı */
.my-content-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:20px;padding:28px;border:1px solid rgba(54,214,208,.25);border-radius:18px;background:linear-gradient(125deg,rgba(7,39,42,.88),rgba(12,18,27,.96) 58%,rgba(73,52,8,.48))}.my-content-hero h1{margin:5px 0 7px;font-size:clamp(30px,4vw,48px)}.my-content-hero p{max-width:720px;margin:0;color:var(--muted)}.my-content-hero-flow{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1px solid rgba(246,200,76,.28);border-radius:14px;background:rgba(7,12,18,.46)}.my-content-hero-flow b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--gold-2);color:#101720}.my-content-hero-flow span{font-weight:850}.my-content-hero-flow i{color:var(--cyan);font-style:normal}
.my-content-capture{padding:0;overflow:hidden}.my-content-capture>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none}.my-content-capture>summary::-webkit-details-marker{display:none}.my-content-capture>summary div{display:grid;gap:3px}.my-content-capture>summary strong{font-size:20px}.my-content-capture>summary small{color:var(--muted)}.my-content-summary-action{padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--cyan);font-size:12px;font-weight:850}.my-content-capture>form{padding:4px 22px 22px;border-top:1px solid var(--line)}
.my-content-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.my-content-form-grid label{display:grid;align-content:start;gap:7px;min-width:0;font-weight:800}.my-content-form-grid label.wide{grid-column:1/-1}.my-content-form-grid small{color:var(--muted);font-weight:600}.my-content-platform{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.my-content-platform[hidden]{display:none}.my-content-platform>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.my-content-platform>header>div{display:flex;align-items:center;gap:10px}.my-content-platform>header small{color:var(--muted)}.platform-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;font-weight:950}.platform-mark.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:white}.platform-mark.youtube{background:#ff2638;color:white}.my-content-form-actions{display:flex;justify-content:flex-end;margin-top:18px}
.my-content-workspace{margin-top:24px}.my-content-stage-tabs{display:none}.my-content-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-content-lane{min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(9,15,23,.78)}.my-content-lane>header{display:flex;justify-content:space-between;gap:10px;padding:2px 2px 9px}.my-content-lane>header div{display:grid;gap:2px}.my-content-lane>header strong{font-size:16px}.my-content-lane>header small{color:var(--muted);font-size:11px}.my-content-lane-count{display:grid;min-width:29px;height:29px;place-items:center;border-radius:9px;background:rgba(54,214,208,.12);color:var(--cyan);font-size:12px}.my-content-card-list{display:grid;align-content:start;gap:7px;min-height:140px;max-height:68vh;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(54,214,208,.35) transparent}.my-content-card{display:grid;gap:6px;padding:10px 11px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:linear-gradient(145deg,rgba(17,28,38,.98),rgba(10,16,23,.98));box-shadow:0 6px 16px rgba(0,0,0,.11)}.my-content-card h3,.my-content-card p{margin:0}.my-content-card h3{font-size:14px;line-height:1.3}.my-content-card p{color:var(--muted);font-size:11px;line-height:1.35}.my-content-card-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-content-card-top,.my-content-card footer,.my-content-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.my-content-card-top>span{color:var(--gold-2);font-size:9px;font-weight:850}.my-content-platform-badges{display:flex;flex-wrap:wrap;gap:4px}.my-content-platform-badges span{padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900}.my-content-platform-badges .reels{background:rgba(219,39,119,.18);color:#f9a8d4}.my-content-platform-badges .youtube{background:rgba(239,68,68,.17);color:#fca5a5}.my-content-card footer small{color:var(--muted);font-size:10px}.my-content-card footer .btn,.my-content-card-actions .btn{min-height:32px;padding:6px 9px;font-size:11px}.my-content-card-actions{justify-content:flex-end;padding-top:1px}.my-content-card-actions form{margin:0}.my-content-empty{padding:30px 10px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:900px){.my-content-hero{grid-template-columns:1fr}.my-content-hero-flow{width:max-content;max-width:100%}.my-content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-content-board{grid-template-columns:repeat(3,minmax(310px,82vw));gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;overscroll-behavior-inline:contain}.my-content-lane{scroll-snap-align:start}.my-content-stage-tabs{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto}.my-content-stage-tabs button{display:flex;flex:none;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(15,23,32,.94);color:var(--text);font-weight:850}.my-content-stage-tabs b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:rgba(54,214,208,.14);color:var(--cyan)}}
@media(max-width:620px){.my-content-hero{padding:20px}.my-content-hero-flow{gap:5px;padding:10px}.my-content-hero-flow span{font-size:12px}.my-content-hero-flow b{width:27px;height:27px}.my-content-capture>summary{align-items:flex-start;padding:17px}.my-content-summary-action{display:none}.my-content-capture>form{padding:3px 14px 16px}.my-content-form-grid{grid-template-columns:1fr}.my-content-form-grid label.wide{grid-column:auto}.my-content-platform{padding:14px}.my-content-platform>header{align-items:flex-start;flex-direction:column}.my-content-form-actions .btn{width:100%;justify-content:center}.my-content-board{grid-template-columns:repeat(3,minmax(286px,88vw))}}
