/* Cassini identity. Assets and typefaces are served locally. */
@font-face{font-family:Montserrat;src:url('/assets/cassini/Montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/assets/cassini/PlayfairDisplay.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--brand-gold:#d4af7f;--brand-black:#080b0d;--brand-graphite:#2e2e31;--brand-cream:#f4ede5;--brand-blue:#082a45;--nav:#080b0d;--nav-deep:#050708;--primary:#87602f;--primary-hover:#6c4820;--ink:#29292b;--muted:#716b64;--line:#e6ded3;--canvas:#f7f4ef;--amber:#92641d;--danger:#ad3942;--radius:12px;--shadow:0 5px 22px #32241106}
body{font-family:Montserrat,'Segoe UI',Arial,sans-serif;color:var(--ink)}
h1,.login-box h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.5px}h1{font-size:30px}.page-heading p{line-height:1.65}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b18a55}
.brand{gap:9px;min-width:0}.cassini-symbol{display:block;width:47px;height:55px;flex-shrink:0}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:29px;letter-spacing:3px;font-weight:400;line-height:1.2;color:var(--brand-gold)}.brand-caption{font-size:7px;line-height:1.8;text-transform:uppercase;letter-spacing:1.1px;color:#e6dccd;margin-top:6px}.brand-caption span{display:block}.sidebar>.brand{padding:0 6px}.sidebar{background:linear-gradient(165deg,#141517,#080b0d 50%);border-right:1px solid #302b24}.workspace-company{margin-top:26px}.workspace-company label{color:#c4b69e}.workspace-company select{background:#1b1b1e;border-color:#3a352e;color:#f4ede5}.workspace-company small{color:#a79a87}.sidebar-scroll{scrollbar-color:#4c4132 transparent}.module-nav>.nav-item,.sidebar-bottom>.nav-item,.nav-children .nav-item{color:#c9c1b7}.module-nav>.nav-item:hover,.sidebar-bottom>.nav-item:hover,.nav-children .nav-item:hover{background:#d4af7f12;color:#f4ede5}.module-nav>.nav-item.active,.sidebar-bottom>.nav-item.active,.nav-children .nav-item.active{background:linear-gradient(110deg,#e0c29a,#c49c68);color:#17130e;box-shadow:0 4px 16px #0002}.nav-item.active svg{color:#322311}.nav-planned{color:#b9aa97;border-color:#514536;background:#ffffff03}.nav-item.active .nav-planned{color:#443321;border-color:#8a6a3e}.sidebar-footer{color:#ab9a80;border-top-color:#d4af7f20}.sidebar-bottom{border-top-color:#d4af7f20}.sidebar-footer svg{color:var(--brand-gold)}
.button-primary{background:linear-gradient(110deg,#dcbc92,#cda66f);border-color:#c7a16e;color:#21190f;box-shadow:0 3px 10px #8d642115;font-weight:650}.button-primary:hover{background:#c8a16b;border-color:#b48b54}.button-secondary{border-color:#ded4c6}.button-secondary:hover,.button-ghost:hover,.icon-button:hover{background:#f4ede5}.icon-button:hover{color:#75512b}.topbar{background:#fffdfa}.topbar-path{color:#837b70}.topbar-path span:last-child{color:#483c2e}.topbar-demo{background:#f8f1e5;border-color:#eadac1;color:#876439}.user-avatar,.company-mini,.company-card-logo{background:#f0e7da;color:#856034}.demo-banner{background:#f8f2e8;border-color:#ebdfcc;color:#88714c}.bottom-footer{color:#918577}.stat-top{color:#746b60}.stat-footer{color:#867e74}.stat-value{color:#2e2e31}.stat-icon{background:#f4ecdf;color:#98713f}.stat-icon.blue{background:#edf1f4;color:#46647a}.stat-icon.purple{background:#efedf1;color:#76667f}.stat-footer strong{color:#806035}.panel-heading,.table-footer,.toolbar,.section-heading,.modal-header,.modal-footer{border-color:var(--line)}th{background:#fcfaf6;color:#817566;border-color:#e9e1d6}td{color:#625b52;border-color:#eee7dd}td strong{color:#423b32}td small{color:#847b70}tbody tr:hover{background:#fffdf9}.table-footer{color:#867b6d}.field label,.checkbox-field{color:#574d40}.field input,.field select,.field textarea,.search-box input,.period-chip{border-color:#ded6c9}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ac8450;outline:3px solid #d4af7f26}.field small{color:#817769}.field input::placeholder,.field textarea::placeholder{color:#9c9387}.period-chip{color:#746551}.helper-panel{background:#f4ede2;border-color:#e6d9c6}.helper-panel p{color:#7c6c54}.helper-icon,.quick-action-icon,.step-number,.empty-state-icon{background:#f1e7d8;color:#8b673b}.chart-bar{background:#d6c0a0}.chart-bar-wrap:last-child .chart-bar{background:#a47e4a}.chart-label,.chart-total{color:#8b775b}.chart-total strong,.summary-total strong{color:#775a34}.summary-row span:last-child,.detail-value{color:#4f4536}.modal-backdrop{background:#080b0d88}.modal{box-shadow:0 24px 70px #080b0d33}.toast{background:#29241d}.toast.error{background:#8f3943}.filter-chip.active{background:#f5ead9;border-color:#d8c09f;color:#805b2d}.module-entry-icon{background:#f2e9db;color:#8d6b3b}
.crm-tab.active{color:#87602f;border-bottom-color:#b68d54}.crm-tab.active>span{background:#f1e5d3;color:#805c2f}.crm-tab>span{background:#f3efea;color:#827461}.crm-view-switch{background:#f5f1eb;border-color:#e6ded1}.crm-filterbar,.crm-card-bottom,#crm-comment-form{border-color:#e9e1d5}.crm-filterbar select{border-color:#dfd6c8;color:#706350}.crm-board{background:#fcfaf7}.crm-column{background:#f5f1eb;border-color:#e5dac9}.crm-column-heading h2{color:#78654a}.crm-column-heading>span{border-color:#e5dac9;color:#816c4e}.crm-column-total{color:#7e725f}.crm-card{border-color:#e6ded2}.crm-card:hover{border-color:#c8ad84}.crm-card h3 .link-button{color:#5f4b2e}.crm-kind{color:#8d7554}.crm-card-contact{color:#827565}.crm-card-contact>span,.crm-card-company,.crm-card-bottom{color:#8b7f6d}.crm-card-value{color:#856135}.crm-timeline-heading strong,.crm-history h3{color:#695133}.crm-timeline p{color:#6e6050}.crm-timeline-dot{background:#f3ebdf;color:#9a7540}.crm-tab:focus-visible{outline-offset:-4px}
.login-page{background:#f8f5f0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-story{background:radial-gradient(ellipse at 80% 85%,#59432a40,transparent 55%),linear-gradient(125deg,#161719,#080b0d 62%);padding:44px 10%;border-right:1px solid #ad865148}.login-story:after{width:630px;height:630px;right:-330px;bottom:-230px;border-color:#d4af7f1f;box-shadow:0 0 0 80px #d4af7f04,0 0 0 160px #d4af7f03}.login-story .brand-name{font-size:38px;letter-spacing:4px}.login-story .cassini-symbol{width:64px;height:69px}.login-story .brand-caption{font-size:8px;letter-spacing:1.5px}.login-story-copy{margin:48px 0;max-width:490px}.login-eyebrow{color:#c6af8d;letter-spacing:2.2px;font-size:9px;line-height:1.8}.login-eyebrow:before{background:#d4af7f}.login-story h1{font-family:'Playfair Display',Georgia,serif;font-size:45px;font-weight:400;line-height:1.15;letter-spacing:-.7px}.login-story h1 span{color:#d4af7f}.login-story-copy>p{font-size:12px;color:#c0b8ad}.login-features{margin-top:26px;gap:14px}.login-feature{color:#d4cabd;font-size:11px}.login-feature-icon{border-color:#d4af7f24;color:#d4af7f;background:#d4af7f0a}.login-story-footer{color:#a28d70;font-size:9px;letter-spacing:.5px}.login-form-side{padding:45px;background:#f8f5f0}.login-box{width:390px}.login-box h2{font-size:33px;font-weight:500;color:#2e2e31}.login-intro{font-size:12px}.login-box .button-primary{min-height:49px}.login-demo{background:#f2ece2;border-color:#e2d6c3}.login-demo h3,.demo-account strong{color:#796346}.demo-account span,.login-demo-password,.login-note{color:#85745d}.demo-account button{color:#805e30;border-color:#d5c1a3;background:#fffcf7}.demo-account button:hover{background:#eee2d0}.login-demo-password{border-color:#e2d6c3}.login-mobile-brand .brand-name{color:#886335}.login-mobile-brand .brand-caption{color:#77644b}.login-mobile-brand .cassini-symbol{background:#080b0d;border-radius:10px}.login-note{font-size:10px}
.sidebar .nav-item.active svg{color:#322311}.sidebar .nav-children .nav-item{color:#b9ab98}.sidebar .nav-children .nav-item.active{color:#241a0f}.nav-children{border-color:#4d4030}
@media(max-width:1100px){.login-story{padding:40px 8%}.login-story h1{font-size:36px}.login-story .brand-name{font-size:32px}.login-story .cassini-symbol{width:52px}}
@media(max-width:760px){h1{font-size:27px}.login-page{grid-template-columns:1fr}.login-form-side{padding:32px 24px}.login-mobile-brand{margin-bottom:36px}.login-box h2{font-size:29px}.page-heading{flex-wrap:wrap}.page-actions{flex-wrap:wrap}.sidebar.mobile-open{box-shadow:6px 0 40px #080b0d55}.mobile-backdrop{background:#080b0d77}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
