/* CasaDigital OS — Paper Console
   A clear operational surface: Paper carries work, Deep Violet anchors navigation,
   and Magician Violet is reserved for intent, focus and publication. */
:root{--bg:#f1efe8;--surface:#fbfaf6;--card:#fffefb;--card-2:#f6f3eb;--border:#dedbd3;--text:#0a0a0a;--muted:#68666b;--purple:#8b2ff5;--purple-2:#a366f8;--orange:#b45309;--sidebar:252px;--radius:14px;color-scheme:light}
body{background:var(--bg);color:var(--text)}

/* Shared frame */
.sidebar{background:var(--deep,#1c1626);border-right:0;box-shadow:none}.sidebar .brand{border-bottom-color:#373043}.sidebar .brand strong{color:#fff}.sidebar .brand span{color:#bdb4c7}.sidebar nav a{color:#c6bed0}.sidebar nav a:hover{color:#fff;background:#30283d}.sidebar nav a.active{color:#fff;background:#30283d;box-shadow:inset 2px 0 var(--purple)}.sidebar .count{background:var(--purple)}.system-state{background:transparent;border:0;border-top:1px solid #373043;border-radius:0;padding:18px 10px 8px}.system-state>span{box-shadow:0 0 0 3px #294437}.profile{color:#fff}.profile small,.system-state small{color:#bdb4c7}.profile>b{color:#bdb4c7}.brand-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:28px;overflow:visible}.brand-mark i,.brand-mark::after{display:none}.brand-mark img{display:block;width:38px;height:24px;object-fit:contain;transform:scale(.84);transform-origin:center}
.main{background:var(--bg)}.topbar{height:auto;min-height:96px;padding:24px clamp(24px,4vw,56px);background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:none}.topbar h1{color:var(--text);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.1}.kicker{color:#6d28a8}.top-actions button,.panel-head button{background:var(--surface);border-color:var(--border);color:var(--text)}.top-actions button:hover,.panel-head button:hover{border-color:#c8a9ef;background:var(--soft-violet,#eee4fc)}.top-actions>span{color:var(--muted)}.top-actions button i{background:var(--purple)}.content{padding:38px clamp(24px,4vw,56px) 64px}

/* Core working surfaces */
.metric,.panel,.pipeline-column,.opportunity-card,.project-column,.project-work-card,.client-card,.solution-card,.settings-grid>article,.charge-table-wrap,.month-calendar,.day-agenda{background:var(--card);border-color:var(--border);box-shadow:none}.metric{padding:20px}.metric-top span,.metric>small,.panel-copy,.data-note,.journey span,.agenda small,.priority-list small,.client-card small,.solution-card p{color:var(--muted)}.metric-top i{background:var(--purple);box-shadow:none}.metric-top i.orange{background:var(--orange);box-shadow:none}.metric>strong,.panel-head h2,.toolbar strong,.calendar-toolbar h2{color:var(--text)}.panel{padding:24px}.panel-head a,.text-action{color:#6221a0}.priority-list>div,.agenda>div,.daily-priority{border-color:var(--border)}.priority-list i,.card-company>span{background:var(--soft-violet,#eee4fc);color:#6221a0}.priority-list i.danger{background:#fff0f0;color:#b42318}.priority-list time,.agenda time,.daily-priority time{color:#a15c0b}.journey i{background:linear-gradient(90deg,var(--purple) var(--w),var(--border) var(--w))}
.primary-action{background:var(--purple);box-shadow:0 7px 16px #8b2ff52b}.primary-action:hover{background:#7721dd}.secondary,.open-client,.charge-actions button.mark-paid,.charge-actions button.mark-pending{background:var(--surface);border-color:var(--border);color:var(--text)}.secondary:hover,.open-client:hover{background:var(--soft-violet,#eee4fc);border-color:#c8a9ef;color:#582091}.filter-chip{background:var(--surface);border-color:var(--border);color:var(--muted)}.filter-chip:hover,.filter-chip.active{border-color:#c8a9ef;background:var(--soft-violet,#eee4fc);color:#582091}

/* Dense operational screens */
.pipeline{scrollbar-color:#c8a9ef var(--surface)}.pipeline-column{min-height:520px}.pipeline-column>header{color:#514b57}.pipeline-column>header b{background:#ece9e1;color:#625c65}.column-empty{border-color:#d7d2c9;color:#827c84}.opportunity-card:hover,.project-work-card:hover{border-color:#c8a9ef;background:#fff}.opportunity-card p,.card-company small,.card-meta{color:var(--muted)}.card-meta time{color:#a15c0b}.opportunity-card select,.digital-checks input,.digital-checks select{background:#fffefb;border-color:var(--border);color:var(--text)}
.clients-view,.crm-view,.finance-view,.projects-board,.tasks-view{max-width:1500px}.charge-table-wrap{background:var(--card)}.charge-table th{border-bottom-color:var(--border);color:#6f6970}.charge-table td{border-bottom-color:#ece9e2;color:var(--text)}.charge-table tr:hover td{background:#faf5ff}.charge-table td small{color:var(--muted)}.charge-type.recurring{background:var(--soft-violet,#eee4fc);color:#6221a0}.charge-type.one_time{background:#e8f5fb;color:#126383}.charge-status.pending{background:#fff5e8;color:#a15c0b}.charge-status.overdue{background:#fff0f0;color:#b42318}.charge-status.paid{background:#e7f6ed;color:#207244}.charge-status.canceled{background:#eceae6;color:#68666b}

/* Forms, dialogs and explicit states */
.login-shell{background:var(--bg)}.login-panel{background:var(--surface)}.login-copy h1{color:var(--text)}.login-copy h1 em{color:var(--purple)}.login-copy p,.prototype-note{color:var(--muted)}.login-form label,.form-grid label,.agent-training-form label,.agent-training-simulator label{color:#39333d}.login-form input,.form-grid input,.form-grid select,.form-grid textarea,.agent-training-form textarea,.agent-training-form input,.agent-training-simulator textarea,.radar-test-grid input{background:#fffefb;border-color:var(--border);color:var(--text)}.login-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.agent-training-form textarea:focus,.agent-training-simulator textarea:focus,.radar-test-grid input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8b2ff51f;outline:0}.login-aside{background:var(--deep,#1c1626);border-left:0}.login-aside p{background:#30283d;border-color:#473c53;color:#f1efe8}.login-aside b{color:#d4b1ff}.login-aside .orb{border-color:#5e2f92}.modal-backdrop{background:#1c162699;backdrop-filter:blur(4px)}.modal{background:var(--surface);border-color:var(--border);box-shadow:0 24px 70px #1c162640}.modal>header{border-bottom-color:var(--border)}.modal header button{color:var(--muted)}.form-error{background:#fff1f1;border-color:#f7c9c9;color:#a82020}.form-message{color:#b42318}.form-message.login-message,.form-message:empty{color:var(--muted)}

/* Modules carried by cloud.css / daily.css */
.radar-panel,.radar-settings-panel,.security-panel,.agent-training-form,.agent-training-simulator,.finance-summary,.source-movement article,.profile-summary article,.client-profile-grid article,.public-research-bar,.digital-checks article,.calendar-day,.calendar-day.outside,.calendar-event-card{background:var(--card);border-color:var(--border);box-shadow:none}.finance-summary{background:var(--card)}.finance-summary p,.source-movement small,.profile-summary span,.client-profile-grid span,.calendar-event-card small,.calendar-event-card p,.digital-checks input,.digital-checks select{color:var(--muted)}.finance-summary h2,.finance-summary article strong,.source-movement strong,.profile-summary strong,.client-profile-grid strong,.digital-checks strong,.calendar-event-card strong{color:var(--text)}.source-movement article:before{background:var(--purple)}.source-movement .traffic:before{background:#2482a6}.source-movement .manual:before{background:#b45309}.agent-training-form,.agent-training-simulator{border-radius:14px}.training-test-result{background:#faf5ff;border-color:#d8c2f4}.training-test-result p{color:var(--text)}.training-test-result span{color:#6d28a8}.live-sync,.live-badge{color:#207244}.calendar-day.selected{background:#faf5ff;box-shadow:inset 0 0 0 1px #b784eb}.calendar-day.today>b{background:var(--purple)}.calendar-day span{background:#eee4fc;border-left-color:var(--purple);color:#582091}.calendar-event-card{border-left-color:var(--purple)}.delete-activity{border-color:#f3b6b6;background:#fff5f5;color:#b42318}.delete-activity:hover{background:#fee2e2;color:#8f1414}

/* Safe, consistent interaction language */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8b2ff566;outline-offset:3px}.empty-state{color:var(--text)}.empty-state p,.empty-rule{color:var(--muted)}.empty-icon{background:var(--soft-violet,#eee4fc);border-color:#cfadef;box-shadow:none}.empty-icon svg{stroke:#6221a0}.loading-state{color:var(--muted)}.loading-state i{border-color:#ddd7e2;border-top-color:var(--purple)}::selection{background:var(--purple);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c8c2cc;border:3px solid var(--bg);border-radius:999px}

@media(max-width:1000px){.topbar{min-height:88px;padding-block:18px}.content{padding-top:28px}}@media(max-width:760px){.sidebar{box-shadow:18px 0 42px #1c16263d}.content{padding-inline:20px}.topbar{background:var(--bg)}}
