.brand-toggle{width:auto;height:44px;padding:0 2px;background:transparent;border-radius:10px}.brand-toggle .brand-mark{font-size:25px;letter-spacing:-2px}.brand-toggle .brand-mark:after{content:'°';color:var(--accent);font-size:35px;line-height:1}.brand-toggle:hover,.brand-toggle:focus-visible{background:var(--soft)}.brand-toggle svg{left:13px}.top-brand{width:38px;padding:0}.top-brand span{font-size:12px}
.admin-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-filters>label{min-width:155px}.admin-filter-actions{display:flex;align-items:center;gap:8px;min-height:39px}.admin-filter-actions .btn{min-height:39px}.admin-filters select,.admin-filters input{height:39px}
.crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}.crm-summary>div{padding:15px;border-radius:13px;background:var(--surface2);min-width:0}.crm-summary strong{display:block;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.crm-summary small{display:block;color:var(--muted);margin-top:5px}.crm-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.crm-line>span{color:var(--muted)}.crm-line strong{text-align:right;overflow-wrap:anywhere}.crm-sections{margin:24px 0}.crm-sections details{border-top:1px solid var(--line);padding:5px 0}.crm-sections summary{font-weight:650;cursor:pointer;padding:10px 0}.crm-list{list-style:none;padding:0;margin:0}.crm-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 4px;border-top:1px solid var(--line);font-size:12px}.crm-list li span:first-child{min-width:0;overflow-wrap:anywhere}.crm-list small{display:block;color:var(--muted);line-height:1.5;margin-top:4px;white-space:pre-wrap}
.dashboard-grid>.widget{min-width:0}.widget .card{height:100%}.widget[data-widget=capacity] .row{flex-wrap:wrap}.widget[data-widget=capacity] .capacity-details{min-width:125px}.widget[data-widget=capacity] .ring-inner small{font-size:8px;line-height:1.1;max-width:64px;overflow-wrap:anywhere;margin:auto}.footer-note{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.matrix .card{max-height:410px;display:flex;flex-direction:column;min-height:0}.matrix .matrix-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.matrix .task-row{flex-shrink:0}
@media(max-width:760px){.crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-columns{grid-template-columns:1fr}.admin-filters>label{flex:1;min-width:130px}.admin-filter-actions{width:100%}}
.reminder-slots{grid-column:1/-1;display:grid;gap:8px}.reminder-slots>strong{font-size:12px}.reminder-slots>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reminder-slots label{min-width:0}.reminder-slots input{width:100%}
@media(max-width:500px){.reminder-slots>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
.habit-photo{width:100%;height:100%;object-fit:cover;border-radius:11px}.habit-emoji{overflow:hidden}
.analytics-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px}.analytics-highlights>div{padding:18px;border-radius:15px;background:var(--surface);border:1px solid var(--line);min-width:0}.analytics-highlights strong{display:block;font-size:25px;line-height:1.2;overflow-wrap:anywhere}.analytics-highlights span{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric-card{min-width:0}.metric-card .card-head{align-items:start}.metric-card .card-head h2{margin:0 0 4px}.metric-card .card-head .hint{max-width:420px}.metric-picker{position:relative;margin:0!important}.metric-picker summary{list-style:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);cursor:pointer}.metric-picker summary::-webkit-details-marker{display:none}.metric-picker>div{position:absolute;right:0;top:40px;z-index:4;min-width:145px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;padding:5px;display:grid}.metric-picker button{text-align:left;padding:9px 11px;font-size:12px;border-radius:7px}.metric-picker button:hover,.metric-picker button.active{background:var(--soft);color:var(--accent)}.metric-bars{display:flex;align-items:end;gap:4px;height:155px;overflow-x:auto;padding:10px 1px 0}.metric-bars>div{flex:1;min-width:14px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.metric-bars span{display:block;width:100%;max-width:38px;border-radius:6px 6px 2px 2px}.metric-bars small{max-width:60px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-line{width:100%;height:155px}.metric-heat{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:5px;min-height:145px;max-height:230px;overflow:auto}.metric-heat>div{padding:8px 4px;border-radius:7px;color:#fff;display:grid;align-content:space-between;min-height:44px;text-align:center}.metric-heat span{font-size:9px}.metric-heat strong{font-size:13px}.metric-dots{display:flex;align-items:end;gap:5px;min-height:155px;overflow-x:auto}.metric-dots>div{flex:1;min-width:28px;display:grid;justify-items:center;align-items:end;gap:5px}.metric-dots>div>span{display:block;width:var(--size);height:var(--size);border-radius:50%;max-width:100%}.metric-dots small{font-size:9px;white-space:nowrap}.metric-dots strong{font-size:10px}.metric-donut{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;min-height:155px}.metric-donut svg{width:150px;max-width:100%}.metric-legend{max-height:155px;overflow:auto}.metric-legend>div{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:10px}.metric-legend i{height:8px;width:8px;border-radius:50%;flex:none}.metric-legend span{flex:1}.metric-legend strong{white-space:nowrap}.metric-table{max-height:155px;overflow:auto}.metric-table table,.metric-values table{width:100%;border-collapse:collapse}.metric-table td,.metric-table th,.metric-values td,.metric-values th{padding:6px;border-bottom:1px solid var(--line);font-size:11px;text-align:left}.metric-table td,.metric-values td{text-align:right}.metric-values{margin-top:14px}.metric-values summary{font-size:10px;color:var(--muted);cursor:pointer}
@media(max-width:900px){.analytics-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr}}@media(max-width:500px){.metric-donut{grid-template-columns:1fr}.metric-donut svg{margin:auto}.analytics-highlights strong{font-size:20px}}
.calendar-timeline-card{padding:0;overflow:hidden}.timeline-scroll{overflow:auto;max-height:min(72vh,920px)}.calendar-timeline{display:flex;min-width:820px}.calendar-timeline.single{min-width:320px}.timeline-ruler{width:62px;flex:none;color:var(--muted);font-size:10px}.timeline-date{height:48px;padding:15px 8px;border-bottom:1px solid var(--line);font-size:12px;font-weight:650;text-align:center;position:sticky;top:0;background:var(--surface);z-index:3}.timeline-allday{min-height:48px;padding:5px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.timeline-allday .calendar-event{width:auto;max-width:100%;margin:0}.timeline-allday small{color:var(--muted);font-size:9px}.timeline-ruler-hours{height:1152px;position:relative}.timeline-ruler-hours span{position:absolute;right:8px;transform:translateY(-7px)}.timeline-day{flex:1;min-width:108px;border-left:1px solid var(--line)}.timeline-hours{height:1152px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 47px,var(--line) 48px)}.timeline-slot{position:absolute;left:0;width:100%;height:48px;z-index:0}.timeline-slot:hover{background:var(--soft)}.timeline-event{position:absolute;z-index:1;left:5px;right:5px;width:calc(100% - 10px);margin:0!important;min-height:30px;white-space:normal!important;background:var(--soft);font-size:11px!important;line-height:1.35;overflow:hidden}.calendar-timeline.single .timeline-event{font-size:12px!important}.timeline-day .timeline-date{display:block;width:100%}
.checkin-widget form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.checkin-widget form label{flex:1;min-width:72px}.checkin-widget form select{height:38px}.checkin-widget form .btn{height:38px}.checkin-widget .card-head{margin-bottom:15px}
.progress-achievements{margin-bottom:20px}.achievement-list{display:flex;flex-wrap:wrap;gap:8px}.achievement{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;background:var(--surface2)}.achievement.earned{color:var(--text);background:var(--soft);border-color:var(--accent)}
.weather-widget{min-width:0}.weather-widget .card-head{margin-bottom:10px}.weather-now{display:flex;align-items:center;gap:15px;margin:8px 0 13px}.weather-icon{font-size:42px;line-height:1}.weather-now strong{font-size:38px;line-height:1;display:block}.weather-now div>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.weather-detail{display:flex;flex-wrap:wrap;gap:9px 16px;color:var(--muted);font-size:11px}.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:17px}.weather-days>div{display:grid;gap:3px;padding:9px;background:var(--surface2);border-radius:10px;min-width:0}.weather-days span:first-child{font-size:10px;color:var(--muted)}.weather-days span:nth-child(2){font-size:19px}.weather-days strong{font-size:11px;white-space:nowrap}.weather-city-form{display:flex;align-items:end;gap:8px;margin-top:17px}.weather-city-form label{flex:1;min-width:0;font-size:10px}.weather-city-form input{height:35px}.weather-city-form .btn{height:35px;flex:none}.weather-disclaimer{font-size:10px;line-height:1.45;color:var(--muted);margin:13px 0 3px}.weather-source{font-size:10px;color:var(--accent)}
@media(max-width:500px){.weather-days{gap:4px}.weather-days>div{padding:7px}.weather-city-form{flex-wrap:wrap}.weather-city-form .btn{width:100%}}
.touch-ghost{position:fixed!important;z-index:9999!important;pointer-events:none!important;width:145px!important;max-width:45vw!important;transform:translate(-50%,-50%) rotate(-3deg);box-shadow:0 12px 30px rgba(25,35,27,.25);opacity:.94}.touch-drop{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}@media(max-width:760px){.calendar-event[data-drag-task]{touch-action:none}}
.timeline-event{cursor:grab;touch-action:none;user-select:none;padding-bottom:13px!important}.timeline-event:active,.timeline-event.timeline-dragging{cursor:grabbing}.timeline-dragging{z-index:12!important;box-shadow:0 12px 24px #20282436;opacity:.88}.timeline-resize{position:absolute;left:17%;right:17%;bottom:1px;height:10px;cursor:ns-resize;touch-action:none;display:grid;place-items:center}.timeline-resize:after{content:'';width:32px;max-width:75%;height:3px;border-radius:3px;background:currentColor;opacity:.45}.timeline-event:hover .timeline-resize:after,.timeline-event:focus-visible .timeline-resize:after{opacity:.8}
.weather-actions{display:flex;align-items:center;gap:3px}.weather-widget .card-head{align-items:flex-start}.weather-widget .card-head .hint{margin-top:4px}.weather-widget .weather-disclaimer{margin-top:15px;font-size:9px;line-height:1.35}.weather-widget .weather-source{font-size:inherit}.weather-city-form[hidden]{display:none!important}.timeline-resize{left:10%;right:10%;height:20px;bottom:0}.timeline-resize:after{width:42px;height:4px;opacity:.6}.timeline-event{padding-bottom:22px!important}
@media(max-width:760px){.calendar-week-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 8px;border-bottom:1px solid var(--line)}.week-day-chip{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 2px 5px;border-radius:11px;color:var(--muted);font-size:10px}.week-day-chip strong{font-size:13px;color:var(--text)}.week-day-chip.active{background:var(--soft);color:var(--accent)}.week-day-chip.active strong{color:var(--accent)}.week-day-chip i{width:4px;height:4px;background:var(--accent);border-radius:50%}.calendar-timeline,.calendar-timeline.single{min-width:0;width:100%}.timeline-ruler{width:48px}.timeline-day{min-width:0}.timeline-event{font-size:12px!important;line-height:1.3;padding:6px 9px 22px!important}.timeline-scroll{max-height:min(70dvh,900px);overflow-x:hidden}.calendar-timeline-card{width:100%;min-width:0}.weather-now strong{font-size:34px}}
@media(max-width:760px){body.menu-open{overflow:hidden}.sidebar{z-index:31;box-shadow:10px 0 32px #16241920}.mobile-scrim.open{z-index:30}.topbar{gap:8px}.topbar .row{gap:6px}.topbar .btn.primary{padding:9px 11px}.calendar-timeline-card .timeline-date{font-size:11px}}
@media(max-width:760px){.topbar .breadcrumb strong{display:none}.topbar .breadcrumb{flex:none}.topbar>.row{min-width:0}.topbar .btn.primary{font-size:11px}.topbar .sync-text,.topbar .dot{display:none}}
@media(max-width:760px){.compact-month-card{padding:14px}.compact-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.compact-month-label{text-align:center;font-size:10px;color:var(--muted);padding:7px 0}.month-cell{min-width:0;min-height:43px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--text)}.month-cell.outside{opacity:.38}.month-cell.is-today>span{color:var(--accent);font-weight:750}.month-cell.selected{background:var(--soft);color:var(--accent);font-weight:750}.month-cell i{font-style:normal;font-size:9px;line-height:1;color:var(--accent);min-height:9px}.month-agenda{border-top:1px solid var(--line);margin-top:12px;padding:16px 3px 4px}.month-agenda .card-head{margin-bottom:8px}.month-agenda h2{font-size:15px;text-transform:capitalize}.month-agenda-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 0;text-align:left;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.month-agenda-time{flex:none;width:58px;color:var(--muted);font-size:11px}}
@media(max-width:760px){.assistant-head{display:flex;flex-wrap:wrap;gap:12px}.assistant-head>div:first-child{flex:1 1 100%;min-width:0}.assistant-head h1{overflow-wrap:normal}.assistant-head>.btn{margin-left:auto;max-width:100%;white-space:normal;text-align:center}.chat-layout .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:2px}.chat-layout .segmented button{min-width:0;white-space:normal;line-height:1.25;padding:8px 4px}}
.external-bridge{display:grid;gap:17px}.external-bridge>p{color:var(--muted);font-size:12px;line-height:1.6}.external-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.external-scopes label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:11px}.external-scopes input{flex:none}.external-bridge textarea{width:100%;min-height:165px;font-size:11px;line-height:1.5}.external-return{display:grid;gap:8px;font-size:11px}.external-task-list{list-style:none;margin:8px 0 16px;padding:0;max-height:230px;overflow:auto}.external-task-list li{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.external-task-list span{color:var(--muted)}@media(max-width:500px){.external-scopes{grid-template-columns:1fr}}
