:root{color-scheme:light;font-family:Manrope,IBM Plex Sans,Segoe UI,sans-serif;--bg-soft: #eef2f6;--bg-panel: #ffffff;--bg-side: #11253a;--line: #d6dde7;--text-main: #12263a;--text-muted: #5f7186;--accent: #177a6c;--accent-soft: #e5f5f2;--danger: #bc3a4d;--shadow-soft: 0 20px 48px rgba(16, 35, 58, .08);--shadow-card: 0 14px 28px rgba(16, 35, 58, .06)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 88% 0%,rgba(23,122,108,.08),transparent 34%),radial-gradient(circle at 0% 100%,rgba(17,37,58,.07),transparent 42%),var(--bg-soft);color:var(--text-main)}button,input,textarea,select,a{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:#177a6c57;box-shadow:0 0 0 4px #177a6c1f}#root{min-height:100vh}.layout{max-width:1080px;margin:0 auto;padding:24px}.card,.content-card{background:#fffffff2;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-card)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:288px minmax(0,1fr)}.side-panel{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%),linear-gradient(180deg,#12263b,#0d1d2c);color:#e5eef7;padding:22px 16px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow:hidden}.brand-block h1{margin:6px 0 0;font-size:30px;letter-spacing:.01em}.brand-block p{margin:8px 0 0;color:#a8c1d8;font-size:14px}.brand-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#d7e8f6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.side-profile-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px;background:#ffffff0d;display:grid;gap:4px}.side-profile-card strong{font-size:16px}.side-profile-card span{color:#9fb7cc;font-size:13px}.side-nav{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.side-nav::-webkit-scrollbar{width:8px}.side-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.side-nav-group{display:grid;gap:6px}.side-nav-label{padding:0 10px;color:#7f9ab0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.side-link{text-align:left;border:1px solid transparent;border-radius:14px;background:transparent;color:#d6e3ef;padding:12px 14px;cursor:pointer;transition:.18s ease;font-weight:600}.side-link:hover{background:#ffffff14;transform:translate(2px)}.side-link.active{background:linear-gradient(135deg,#f7fbff,#ecfffb);color:#10283f;border-color:#fffc;box-shadow:0 12px 24px #08141f24}.content-panel{padding:22px 24px}.content-card h2{margin-top:0}.content-card-shell{min-height:calc(100vh - 44px);border-radius:28px;background:linear-gradient(180deg,#fffffff2,#ffffffeb),var(--bg-panel);box-shadow:var(--shadow-soft)}.page-loader{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:24px}.page-loader-card{width:min(420px,100%);display:grid;gap:12px;padding:22px 24px;border:1px solid #dfe7ef;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 32px #11253a14;animation:card-enter .24s ease-out}.page-loader-card strong{font-size:20px}.page-loader-bar{height:10px;border-radius:999px;background:#edf3f8;overflow:hidden}.page-loader-bar span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#177a6c,#4fa89c);animation:page-loader-pulse 1.1s ease-in-out infinite}@keyframes page-loader-pulse{0%{transform:translate(-18%)}50%{transform:translate(135%)}to{transform:translate(-18%)}}.page-frame{margin-bottom:18px}.page-frame-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf2f6}.page-frame-head h2{margin:4px 0 0;font-size:30px}.page-frame-kicker{color:var(--text-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ghost-btn{border:1px solid rgba(18,38,58,.12);border-radius:12px;background:#ffffffe0;color:inherit;padding:10px 14px;cursor:pointer;transition:.18s ease}.ghost-btn:hover{background:#fff;border-color:#177a6c47}.side-panel .ghost-btn{border-color:#ffffff2e;background:#ffffff0f}.side-panel .ghost-btn:hover{background:#ffffff1f;border-color:#ffffff47}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fff;color:var(--text-main)}button.primary{border:none;border-radius:12px;padding:10px 16px;background:var(--accent);color:#fff;cursor:pointer}.error-text{color:var(--danger)}.success-text{color:var(--accent)}.tasks-view{display:grid;gap:14px}.tasks-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tasks-header h2{margin:0}.tasks-header p{margin:6px 0 0;color:var(--text-muted)}.tasks-header-actions{display:flex;gap:8px}.tasks-header-actions .ghost-btn{border-color:var(--line);color:var(--text-main)}.tasks-toolbar{display:grid;grid-template-columns:1fr 220px;gap:10px}.tasks-create{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--accent-soft)}.tasks-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-toggle-row{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.95rem}.task-toggle-row input{width:16px;height:16px}.tasks-groups{display:grid;gap:12px}.task-group{border:1px solid var(--line);border-radius:14px;background:var(--bg-panel)}.task-group h3{margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-size:18px}.task-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:10px 14px;border-top:1px solid #eef3f8}.task-row:first-of-type{border-top:none}.task-check{width:22px;height:22px;border-radius:50%;border:2px solid #8ea5bc;background:#fff;margin-top:3px;cursor:pointer}.task-check.done{background:#1f5f9d;border-color:#1f5f9d}.task-main{min-width:0}.task-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.task-title{font-weight:600}.task-title-btn{border:none;background:transparent;padding:0;margin:0;text-align:left;color:inherit;cursor:pointer;font:inherit}.task-title.done{text-decoration:line-through;color:#8596a8}.task-time{color:var(--text-muted);font-size:13px;white-space:nowrap}.task-meta{color:var(--text-muted);font-size:13px;margin-top:4px}.task-description{margin:6px 0 0;color:#32475c;font-size:14px}.task-subtasks{margin:6px 0 0;padding-left:18px}.task-subtasks li{margin:2px 0}.overview-workspace{display:grid;gap:16px}.overview-header{display:flex;align-items:center;justify-content:space-between}.overview-header h2{margin:0}.planner-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:16px;padding:22px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at top right,rgba(23,122,108,.12),transparent 34%),linear-gradient(135deg,#fff,#f8fcfb);box-shadow:var(--shadow-card)}.planner-hero-main h2{margin:6px 0 10px;font-size:42px;line-height:.98}.planner-hero-main p{margin:0;max-width:700px;color:#395066;font-size:15px;line-height:1.6}.planner-kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:#177a6c1a;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-hero-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px}.planner-date-control{min-width:180px;display:grid;gap:6px;color:var(--text-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.planner-date-control input{margin:0}.planner-hero-aside{display:grid;gap:10px}.planner-hero-card{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(18,38,58,.1);border-radius:18px;background:#ffffffeb}.planner-hero-card span,.planner-hero-card small{color:var(--text-muted)}.planner-hero-card strong{font-size:18px}.planner-hero-card.accent{background:linear-gradient(135deg,#14332f,#1f5b52);border-color:transparent;color:#f4fffd}.planner-hero-card.accent span,.planner-hero-card.accent small{color:#f4fffdc2}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kpi-card{border:1px solid #dfe7ef;border-radius:18px;background:#fff;padding:14px 16px;display:grid;gap:6px}.kpi-card strong{font-size:26px}.kpi-card span{color:var(--text-muted);font-size:13px}.planner-ribbon{display:grid;gap:14px}.planner-ribbon-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.planner-ribbon-head h3{margin:0 0 4px}.planner-ribbon-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f3f7fb;color:#36516b;font-size:12px;font-weight:700}.planner-ribbon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.planner-ribbon-item{border:1px solid #e0e8f0;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f9fcff);display:grid;gap:6px;text-align:left;cursor:pointer}.planner-ribbon-item strong{color:var(--text-main)}.planner-ribbon-item small{color:var(--text-muted)}.planner-ribbon-time{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kanban-column{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fdfefe);min-height:220px;display:flex;flex-direction:column;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.kanban-column.drag-over{background:linear-gradient(180deg,#f3f8ff,#fbfdff);border-color:#1c5fa942;box-shadow:inset 0 0 0 1px #1c5fa914}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.kanban-list{padding:8px;display:grid;gap:8px}.kanban-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;display:grid;gap:6px;cursor:grab;box-shadow:0 8px 18px #11253a0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.kanban-card.moved{animation:kanban-card-drop .42s cubic-bezier(.2,.8,.2,1)}.kanban-subtask{color:#29435f;font-size:13px}@keyframes kanban-card-drop{0%{opacity:.42;transform:translateY(-14px) scale(.98);box-shadow:0 18px 34px #1c5fa91f}55%{opacity:1;transform:translateY(3px) scale(1.01);box-shadow:0 12px 24px #10233a14}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 8px 18px #11253a0d}}.deadline-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.deadline-list li{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;display:grid;gap:4px}.overview-day-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.overview-day-header h3{margin:0}.dayplan-list{display:grid;gap:8px}.overview-notice{margin:0;padding:14px 16px;border:1px solid rgba(23,122,108,.2);border-radius:16px;background:#e5f5f2db;color:#18453e;white-space:pre-wrap;font-family:inherit}.review-panel{display:grid;gap:14px}.review-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-panel-head h3{margin:0 0 4px}.review-actions{display:inline-flex;gap:8px}.ghost-btn.active{background:#175cd3;color:#fff;border-color:#175cd3}.review-text{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text-main);white-space:pre-wrap;font-family:inherit;line-height:1.55}.priority-card{border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px 16px;box-shadow:0 10px 20px #11253a0a;cursor:pointer}.priority-card.compact{transition:.18s ease}.priority-card.compact:hover{transform:translateY(-2px);box-shadow:0 14px 28px #11253a14}.dayplan-head strong{font-size:16px}.dayplan-head span,.dayplan-meta,.dayplan-subtask-current.compact,.dayplan-subtasks.compact{color:var(--text-muted)}.dayplan-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px}.dayplan-meta span{padding:5px 9px;border-radius:999px;background:#f3f7fb}.dayplan-subtask-current.compact{margin-top:10px}.week-day-column{border:1px solid #dfe7ef;border-radius:18px;padding:12px;background:linear-gradient(180deg,#fff,#fbfdff)}.week-day-column h4{margin:0 0 12px}.week-event-card{width:100%;border:1px solid #e0e8f0;border-radius:14px;padding:12px;background:#f7fbff;text-align:left;display:grid;gap:5px;cursor:pointer}.week-event-card+.week-event-card{margin-top:8px}.dayplan-list.compact{gap:10px}.priority-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px;cursor:pointer}.priority-card:hover{border-color:#b8cbe0;box-shadow:0 6px 16px #0d253f14}.dayplan-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.dayplan-card.compact{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.dayplan-card.compact:hover{border-color:#b8cbe0;box-shadow:0 6px 16px #0d253f14}.dayplan-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.dayplan-head span{color:var(--text-muted);font-size:13px}.dayplan-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:13px}.dayplan-subtask-current{font-size:14px}.dayplan-block-reason{font-size:14px;color:#7e2b37;border:1px solid #e9c5cb;background:#fff4f5;border-radius:8px;padding:8px}.dayplan-subtasks{display:grid;gap:4px}.dayplan-subtasks.compact{max-width:860px}.dayplan-subtasks label{display:flex;align-items:center;gap:8px}.dayplan-subtasks input{width:auto;margin:0}.task-actions{display:flex;gap:6px}.task-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 9px;cursor:pointer;color:#29435f}.dayplan-schedule-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.dayplan-schedule-edit label{display:grid;gap:4px;font-size:13px}.dayplan-schedule-edit input{margin:0}.dayplan-schedule-edit button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer;color:#29435f}.dayplan-comments{border-top:1px solid #edf2f7;padding-top:8px;display:grid;gap:8px}.dayplan-comments-list{display:grid;gap:6px}.dayplan-comment-row{border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:6px 8px;display:grid;gap:2px;font-size:14px}.dayplan-comment-form{display:grid;gap:6px}.dayplan-comment-form textarea{margin:0}.dayplan-comment-form button{justify-self:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;color:#29435f;cursor:pointer}.week-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day-column{border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:8px;display:grid;gap:6px;align-content:start;min-height:220px}.week-day-column h4{margin:0;font-size:13px;text-transform:uppercase;color:var(--text-muted)}.week-event-card{border:1px solid #dce6f1;border-radius:8px;background:#fff;color:var(--text-main);padding:7px;text-align:left;display:grid;gap:3px;cursor:pointer}.week-event-card span{font-size:12px;color:var(--text-muted)}.task-editor{grid-column:1 / -1;border:1px dashed #b7cadf;border-radius:12px;padding:10px;background:#f8fbff}.task-status-done{background:#fafcfe}.muted-text{color:var(--text-muted)}.success-text{color:#1d6b3b}.overview-notice{margin:0;border:1px solid #c9d8ea;border-radius:10px;background:#f4f9ff;padding:10px;white-space:pre-wrap;color:#234466;font-family:IBM Plex Sans,Segoe UI,sans-serif}.task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08142273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px}.task-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #0c1c2e59;padding:16px;display:grid;gap:12px}.task-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #e8eef5;padding-bottom:10px}.task-modal-header h3{margin:0}.task-modal-header p{margin:6px 0 0}.task-modal-section{border:1px solid #e6edf6;border-radius:12px;background:#fbfdff;padding:12px;display:grid;gap:8px}.task-modal-section h4{margin:0}.task-modal-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-modal-multiselect{min-height:136px}.task-modal-inline{display:flex;align-items:center;gap:8px;font-size:14px}.task-modal-subtasks{display:grid;gap:6px}.task-modal-subtask-row{display:grid;grid-template-columns:24px 1fr 100px auto;gap:6px;align-items:center}.task-modal-subtask-row input{margin:0}.task-modal-subtask-row button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;color:#29435f;cursor:pointer}.task-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.task-modal-actions button,.task-modal-actions a{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;color:#29435f;cursor:pointer;text-decoration:none}.planner-error-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#0913217a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.planner-error-popup{width:min(560px,94vw);background:#fff;border:1px solid rgba(188,58,77,.18);border-radius:18px;box-shadow:0 24px 70px #0a182747;padding:18px;display:grid;gap:14px}.planner-error-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner-error-popup-head strong{display:block;color:#8d2335;font-size:18px}.planner-error-popup-head span{display:block;margin-top:4px;color:var(--text-muted);font-size:14px}.planner-error-popup-body{border:1px solid rgba(188,58,77,.12);background:#fff6f7;color:#6d1e2c;border-radius:14px;padding:14px 16px;line-height:1.55;white-space:pre-wrap}.settings-stack{display:grid;gap:12px}.task-modal-comments-list,.task-modal-attachments-list{display:grid;gap:6px}.task-modal-comment-row,.task-modal-attachment-row{border:1px solid #e3eaf3;border-radius:10px;background:#fff;padding:8px;display:grid;gap:4px}.task-slot-list{display:grid;gap:8px}.task-slot-row{display:grid;gap:4px;border:1px solid #e3eaf3;border-radius:10px;background:#fff;padding:10px 12px}.task-slot-row strong{font-size:14px}.task-slot-row span{color:var(--text-muted);font-size:13px}.task-modal-attachment-row{grid-template-columns:1fr auto;align-items:center;gap:8px}.calendar-view{display:grid;gap:12px}.calendar-pro{padding:12px}.calendar-legend{display:grid;gap:8px}.calendar-legend strong{font-size:14px}.calendar-legend-row{display:flex;gap:8px;flex-wrap:wrap}.legend-chip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 10px;font-size:12px;color:var(--text-main)}.legend-chip.status-active{border-color:#7fc4b2;background:#e9f7f2}.legend-chip.status-planned{border-color:#9cbbe3;background:#eef4fd}.legend-chip.status-blocked{border-color:#e3b387;background:#fff4ea}.legend-chip.status-done{border-color:#bdc8d4;background:#f3f6f9}.legend-chip.time-past{opacity:.65}.legend-chip.time-current{border-color:#8ca8e8;background:#ecf2ff}.legend-chip.time-future{border-style:dashed}.calendar-pro .fc{--fc-border-color: #d9e2ec;--fc-page-bg-color: #fff;--fc-neutral-bg-color: #f7fbff;--fc-now-indicator-color: #cf3f4f}.calendar-pro .fc .fc-toolbar-title{text-transform:capitalize;font-size:20px;color:var(--text-main)}.calendar-pro .fc .fc-button-primary{background:#fff;border-color:var(--line);color:var(--text-main)}.calendar-pro .fc .fc-button-primary:hover{background:#f3f8ff;border-color:#bfd0e4}.calendar-pro .fc .fc-button-primary.fc-button-active,.calendar-pro .fc .fc-button-primary:active{background:#1f5f9d;border-color:#1f5f9d;color:#fff}.calendar-pro .fc .fc-timegrid-axis-cushion,.calendar-pro .fc .fc-timegrid-slot-label-cushion,.calendar-pro .fc .fc-col-header-cell-cushion{color:var(--text-muted)}.calendar-pro .fc .fc-event{border-radius:8px;border:1px solid transparent;padding:2px 3px;box-shadow:0 2px 6px #0d253f14;cursor:grab}.calendar-pro .fc .fc-event.fc-event-dragging{cursor:grabbing;opacity:.92;box-shadow:0 10px 24px #0d253f2e}.calendar-pro .fc .fc-event-main,.calendar-pro .fc .fc-event-title,.calendar-pro .fc .fc-event-time{color:#0f2235;font-weight:700;text-shadow:none}.calendar-pro .fc .event-status-active{background:#cfeee3;border-color:#5ca38f}.calendar-pro .fc .event-status-planned,.calendar-pro .fc .event-status-idea{background:#d9e8ff;border-color:#7f9fd7}.calendar-pro .fc .event-status-blocked{background:#ffe8d2;border-color:#d89e62}.calendar-pro .fc .event-status-done{background:#dfe8f1;border-color:#9eb1c5}.calendar-pro .fc .event-time-past{opacity:.82}.calendar-pro .fc .event-time-current{box-shadow:0 0 0 2px #275eaa57,0 2px 8px #0d253f2e}.calendar-pro .fc .event-time-future{border-style:dashed}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-header h2{margin:0}.calendar-nav{display:inline-flex;align-items:center;gap:8px}.calendar-nav button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text-main);width:32px;height:32px;cursor:pointer}.calendar-sync h3{margin-top:0}.calendar-range-controls{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,180px)) auto;gap:8px;align-items:end}.calendar-range-controls label{display:grid;gap:4px;font-size:13px}.calendar-range-controls input{margin:0}.calendar-range-controls button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-main);padding:8px 10px;cursor:pointer}.calendar-grid{padding:14px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;color:var(--text-muted);font-size:13px}.calendar-weekdays span{text-align:center}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-cell{border:1px solid #dce4ee;border-radius:10px;padding:8px;background:#fff;min-height:72px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:var(--text-main);cursor:pointer}.calendar-cell:hover{border-color:#b8cbe0}.calendar-cell.small{font-size:12px}.calendar-cell small{color:var(--text-muted);font-size:12px}.calendar-cell.has-deadline{border-color:#d89aa2}.calendar-cell.muted{opacity:.55}.calendar-cell.selected{border-color:#1f5f9d;background:#edf4fc}.calendar-events-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.calendar-events-list li{border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:grid;gap:4px}.calendar-deadline{color:#b73345;font-weight:600}.hour-plan{display:grid;gap:6px}.hour-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start}.hour-label{color:var(--text-muted);font-size:13px;padding-top:6px}.hour-content{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:6px 8px;display:grid;gap:5px}.hour-item{display:grid;gap:2px;font-size:13px}.settings-view{display:grid;gap:12px}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-header h2{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid h3{margin-top:0}.settings-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-inline label{display:grid;gap:6px;font-size:14px}.weekday-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.weekday-chip{border:1px solid var(--line);border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:14px}.weekday-chip input{width:auto;margin:0}.weekday-chip.active{border-color:#1f5f9d;background:#edf4fc}.toggle-row{display:flex;align-items:center;gap:8px;margin:10px 0}.toggle-row input{width:auto;margin:0}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;color:#29435f;cursor:pointer}.feed-url{margin-top:10px;padding:8px 10px;border:1px dashed #b2c4d7;border-radius:8px;background:#f7fbff;overflow-wrap:anywhere}.settings-grid code{display:block;margin:6px 0;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#f8fafc}.note-row{padding:12px}.note-summary-btn{width:100%;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text-main);text-align:left}.note-summary-btn:hover{border-color:#177a6c33;box-shadow:0 12px 24px #11253a0f}.note-details{margin-top:12px;display:grid;gap:12px}.note-pre{margin:0 0 10px;border:1px solid #e0e8f0;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);padding:14px 16px;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.65}.stack-page{display:grid;gap:16px}.kpi-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.split-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.toolbar-row{display:grid;grid-template-columns:1fr 220px;gap:10px;align-items:start}.stack-list{display:grid;gap:12px}.stack-item{border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 10px 18px #11253a0a;animation:card-enter .24s ease-out}.stack-item:hover{border-color:#177a6c33;box-shadow:0 14px 24px #11253a12}.stack-item.selectable{cursor:pointer}.stack-item.selectable.active{border-color:#177a6c57;background:linear-gradient(180deg,#f4fbfa,#fff);box-shadow:0 14px 24px #177a6c14}.stack-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stack-item-head p{margin:4px 0 0;color:var(--text-muted)}.error-banner{border-color:#b841523d;background:#fff5f7;color:#8f2f3f}.success-banner{border-color:#177a6c3d;background:#f3fcfa;color:#17574d}.note-content-preview{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text-main)}.detail-card{display:grid;gap:12px}.detail-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.detail-grid p{margin:0}.stack-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.stack-card-head h3{margin:0 0 6px}.stack-card-head p{margin:0;color:var(--text-muted)}.stack-toolbar-card,.stack-form-card,.stack-list-shell{animation:card-enter .24s ease-out}.search-hits{margin-top:12px;display:grid;gap:10px}.search-hit{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);padding:14px;display:grid;gap:6px;animation:card-enter .24s ease-out}.search-hit:hover{border-color:#177a6c33}.search-hit p{margin:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.badge-accent{background:#e5f5f2;color:#14685c}.badge-muted{background:#eef3f8;color:#5f7388}.inbox-triage-card{gap:14px}.inbox-preview-list{display:grid;gap:8px}.triage-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.triage-action-grid button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;color:#29435f;cursor:pointer}.triage-action-grid button:hover{border-color:#177a6c3d;color:var(--accent)}.triage-action-grid button:disabled{cursor:wait;opacity:.7}.inbox-manual-form{display:grid;gap:12px}.inbox-manual-form textarea{min-height:110px}@media (max-width: 980px){.split-panel,.toolbar-row,.kpi-grid-compact,.detail-grid{grid-template-columns:1fr}}.analytics-view{display:grid;gap:12px}.analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.analytics-header h2{margin:0}.analytics-toolbar{display:flex;gap:8px;align-items:flex-end}.analytics-toolbar label{display:grid;gap:4px;font-size:13px}.analytics-toolbar input,.analytics-note{margin:0}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:grid;gap:6px}.analytics-card span{color:var(--text-muted);font-size:13px}.analytics-card strong{font-size:28px;line-height:1.1}.analytics-card small{color:var(--text-muted)}.analytics-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-section{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.analytics-section h3{margin:0 0 10px}.analytics-metric-list{display:grid;gap:8px}.analytics-job-card{display:grid;gap:6px;border:1px solid #e3ebf3;border-radius:10px;padding:10px 12px;background:#fbfdff}.analytics-job-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.analytics-job-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:13px}.analytics-job-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:lowercase}.analytics-job-status.status-ok{background:#e9f7f2;color:#14685c}.analytics-job-status.status-running{background:#eef4fd;color:#365b93}.analytics-job-status.status-warning{background:#fff7e8;color:#9b6a10}.analytics-job-status.status-error{background:#fff4f5;color:#9d2f41}.analytics-job-status.status-never,.analytics-job-status.status-disabled{background:#eef3f8;color:#5f7388}.analytics-metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px dashed #e1e8f0;padding-bottom:6px}.analytics-metric-row:last-child{border-bottom:none;padding-bottom:0}.analytics-metric-row span{color:var(--text-muted)}.analytics-reasons{margin:0;padding:0;list-style:none;display:grid;gap:8px}.analytics-reasons li{display:flex;justify-content:space-between;gap:10px;border:1px solid #e3ebf3;border-radius:9px;padding:8px 10px;background:#fbfdff}.analytics-empty{margin:0}.page-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:16px;padding:22px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at top right,rgba(23,122,108,.08),transparent 34%),linear-gradient(135deg,#fff,#f8fbfc);box-shadow:var(--shadow-card)}.page-hero-main h2{margin:6px 0 10px;font-size:38px;line-height:1}.page-hero-main p{margin:0;max-width:720px;color:#425b70;line-height:1.6}.page-hero-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.page-hero-mini{display:grid;gap:5px;padding:14px 16px;border:1px solid #e0e8f0;border-radius:18px;background:#ffffffeb}.page-hero-mini span,.page-hero-mini small{color:var(--text-muted)}.page-hero-mini strong{font-size:22px}.page-hero-tasks{background:radial-gradient(circle at top right,rgba(24,122,108,.1),transparent 34%),linear-gradient(135deg,#fff,#f9fdfc)}.page-hero-calendar{background:radial-gradient(circle at top right,rgba(24,110,172,.1),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}.page-hero-analytics{background:radial-gradient(circle at top right,rgba(188,58,77,.08),transparent 34%),linear-gradient(135deg,#fff,snow)}.page-hero-settings{background:radial-gradient(circle at top right,rgba(190,139,64,.08),transparent 34%),linear-gradient(135deg,#fff,#fffdf9)}.page-hero-notes{background:radial-gradient(circle at top right,rgba(121,84,162,.08),transparent 34%),linear-gradient(135deg,#fff,#fcfaff)}.page-hero-knowledge{background:radial-gradient(circle at top right,rgba(33,101,174,.08),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}.page-hero-reminders{background:radial-gradient(circle at top right,rgba(198,109,39,.08),transparent 34%),linear-gradient(135deg,#fff,#fffaf6)}.page-hero-team{background:radial-gradient(circle at top right,rgba(36,121,188,.09),transparent 34%),linear-gradient(135deg,#fff,#f7fbff)}.page-hero-projects{background:radial-gradient(circle at top right,rgba(23,122,108,.09),transparent 34%),linear-gradient(135deg,#fff,#f6fcfb)}.page-hero-inbox{background:radial-gradient(circle at top right,rgba(188,103,36,.09),transparent 34%),linear-gradient(135deg,#fff,#fffaf5)}.page-hero-events{background:radial-gradient(circle at top right,rgba(50,109,194,.1),transparent 34%),linear-gradient(135deg,#fff,#f7fbff)}.tasks-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stack-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stack-summary-card{display:grid;gap:5px;padding:14px 16px;border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 18px #11253a0a;animation:card-enter .24s ease-out}.stack-summary-card span,.stack-summary-card small{color:var(--text-muted)}.stack-summary-card strong{font-size:24px}.reminders-filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 2px}.reminders-filter-group{display:flex;flex-wrap:wrap;gap:8px}.reminders-filter-chip{border:1px solid #d9e4ef;border-radius:999px;background:#f7fafc;color:#24405e;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.reminders-filter-chip strong{font-size:12px;min-width:18px;text-align:center}.reminders-filter-chip:hover{background:#f0f6fb;border-color:#c4d5e7;transform:translateY(-1px)}.reminders-filter-chip.active{background:#177a6c1f;border-color:#177a6c52;color:#195348}.reminders-filter-summary{color:var(--text-muted);font-size:14px}.org-chip-row{display:flex;flex-wrap:wrap;gap:8px}.org-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#edf4fb;color:#29435f;font-size:12px;line-height:1.3}.org-capacity-row{display:grid;gap:8px}.org-capacity-row span{color:var(--text-muted);font-size:13px}.org-capacity-bar{height:10px;border-radius:999px;background:#edf3f8;overflow:hidden}.org-capacity-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#177a6c,#51a79b)}.tasks-summary-card{display:grid;gap:5px;padding:14px 16px;border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 18px #11253a0a}.tasks-summary-card span,.tasks-summary-card small,.tasks-toolbar-copy span,.tasks-create-copy span{color:var(--text-muted)}.tasks-summary-card strong{font-size:26px}.tasks-toolbar-card{display:grid;gap:12px}.tasks-toolbar-copy,.tasks-create-copy{display:grid;gap:4px}.tasks-create.card{padding:18px;background:radial-gradient(circle at top right,rgba(23,122,108,.08),transparent 30%),linear-gradient(180deg,#f8fdfb,#fff)}.card-inline{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6}.task-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.task-group-head h3{margin:0;font-size:18px}.task-group>h3{display:none}.task-row{transition:background .18s ease}.task-row:hover{background:#fbfdff}.task-title-btn:hover{color:var(--accent)}.task-actions button:hover,.task-modal-actions button:hover,.task-modal-actions a:hover{border-color:#177a6c3d;color:var(--accent)}.calendar-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.calendar-legend.card{padding:18px 20px}.calendar-pro.card{padding:16px}.calendar-pro .fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.2rem}.calendar-pro .fc .fc-scrollgrid{border-radius:18px;overflow:hidden}.calendar-pro .fc .fc-timegrid-slot{height:2.9rem}.calendar-pro .fc .fc-day-today{background:#177a6c0d}.calendar-pro .fc .fc-col-header-cell{background:#f8fbff}.calendar-pro .fc .fc-event{padding:4px 6px;border-radius:12px}.analytics-view,.settings-view{display:grid;gap:16px}.analytics-note{margin:0}.analytics-grid{gap:12px}.analytics-card{border-radius:18px;padding:14px 16px;box-shadow:0 10px 18px #11253a0a}.analytics-section{border-radius:18px;padding:16px;box-shadow:0 10px 18px #11253a0a}.analytics-section h3{margin:0 0 12px}.settings-panel{border-radius:20px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f9fbfff2)}.settings-panel h3{margin:0 0 6px}.settings-panel p{color:var(--text-muted)}.settings-subpanel{display:grid;gap:12px;padding:14px 0;border-top:1px solid rgba(16,35,58,.08)}.settings-subpanel:first-of-type{border-top:none;padding-top:0}.settings-subpanel h4{margin:0;font-size:15px;color:var(--text-main)}.settings-panel-system{gap:14px}.system-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-health-card{display:grid;gap:4px;padding:12px 14px;border:1px solid #dfe6ee;border-radius:14px;background:#f9fbfc}.system-health-card span,.system-health-card small{color:var(--text-muted);font-size:12px}.system-health-card strong{font-size:18px}.system-health-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-health-job{display:grid;gap:6px;padding:12px 14px;border:1px solid #e2e9f0;border-radius:14px;background:#fff}.system-health-job-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.system-health-issues,.system-health-issues-inline{margin:0;padding-left:18px;color:var(--text-muted)}.system-health-issues{display:grid;gap:4px}.system-health-issues-inline{display:grid;gap:2px;font-size:13px}.settings-panel .primary{justify-self:start}.settings-actions button{border-radius:12px;padding:9px 12px}.danger-btn{border-color:#bc3a4d3d!important;color:#9d2f41!important}.danger-btn:hover{background:#fff4f5!important;border-color:#bc3a4d5c!important}.feed-url{border-radius:12px;padding:12px 14px}.task-modal{border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,#fafcfffa)}.task-modal-header{position:sticky;top:0;z-index:3;margin:-18px -18px 0;padding:18px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top-left-radius:24px;border-top-right-radius:24px}.task-modal-section{border-radius:18px;padding:14px;background:linear-gradient(180deg,#fbfdff,#fff)}.task-modal-section h4{font-size:15px;letter-spacing:.03em}.task-modal-grid2 label,.task-modal-section label{color:#31495f}.task-modal-actions button,.task-modal-actions a{border-radius:12px;padding:8px 12px}.card,.task-group,.kpi-card,.tasks-summary-card,.stack-summary-card,.page-hero,.page-hero-mini,.analytics-card,.analytics-section,.settings-panel,.planner-ribbon-item,.priority-card{animation:card-enter .24s ease-out}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.side-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);position:static;height:auto}.side-nav{flex-direction:row;flex-wrap:wrap}.side-link{flex:1 1 calc(50% - 8px)}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-hero,.page-hero,.overview-grid{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}.week-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid,.analytics-sections{grid-template-columns:1fr 1fr}.tasks-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.triage-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.layout,.content-panel{padding:12px}.content-card-shell{min-height:auto}.tasks-toolbar,.tasks-create-grid{grid-template-columns:1fr}.task-row{grid-template-columns:22px 1fr}.task-actions{grid-column:2 / -1}.tasks-header{flex-direction:column}.calendar-header,.settings-header{flex-direction:column;align-items:flex-start}.calendar-pro .fc .fc-header-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.calendar-pro .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:6px}.settings-grid,.settings-inline,.system-health-grid,.system-health-jobs{grid-template-columns:1fr}.hour-row{grid-template-columns:56px 1fr}.kpi-grid,.kanban-board{grid-template-columns:1fr}.planner-ribbon-head,.planner-hero-actions,.page-frame-head{flex-direction:column;align-items:flex-start}.page-hero-aside,.tasks-summary-grid,.triage-action-grid,.week-schedule-grid{grid-template-columns:1fr}.dayplan-head{flex-direction:column;align-items:flex-start}.dayplan-schedule-edit{grid-template-columns:1fr}.task-modal{width:100%;max-height:96vh;padding:12px}.task-modal-grid2{grid-template-columns:1fr}.task-modal-subtask-row{grid-template-columns:24px 1fr}.task-modal-subtask-row button{grid-column:2 / -1;justify-self:start}.task-modal-attachment-row{grid-template-columns:1fr}.analytics-header,.analytics-toolbar{flex-direction:column;align-items:flex-start}.analytics-grid,.analytics-sections{grid-template-columns:1fr}}.assistant-workbench{gap:14px}.assistant-workbench-focus{gap:12px}.assistant-header-bar{display:grid;gap:10px;padding:14px 18px}.assistant-header-bar.collapsed{gap:0}.assistant-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.assistant-header-title{display:grid;gap:6px}.assistant-header-copy{display:grid;gap:10px}.assistant-header-copy h2{margin:0}.assistant-header-copy p{max-width:920px;margin:0;color:var(--text-muted);line-height:1.55}.assistant-header-title h2{margin:0;font-size:30px}.assistant-header-summary{margin:0;color:var(--text-muted);line-height:1.4}.assistant-header-controls{display:flex;align-items:center}.assistant-header-details{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.assistant-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.assistant-stat-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#f7fafdc7}.assistant-stat-card span,.assistant-stat-card small{color:var(--text-muted)}.assistant-stat-card strong{font-size:18px;color:var(--text-main)}.assistant-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.assistant-chat-shell,.assistant-side-rail,.assistant-side-section{display:grid;gap:14px}.assistant-chat-main{min-height:76vh;grid-template-rows:auto auto minmax(360px,1fr) auto}.assistant-chat-main-wide{gap:12px}.assistant-chat-topbar{display:flex;justify-content:space-between;gap:16px;align-items:start}.assistant-chat-topbar h3,.assistant-side-section h3{margin:0}.assistant-chat-topbar p,.assistant-side-section p{margin:0;color:var(--text-muted)}.assistant-chat-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:10px}.assistant-suggestions-column{display:grid;gap:10px}.assistant-chip{border:1px solid rgba(23,122,108,.14);border-radius:14px;background:#177a6c0f;color:var(--text-main);padding:12px 14px;cursor:pointer;font:inherit;text-align:left;line-height:1.4}.assistant-chip-block{width:100%}.assistant-chip:hover{background:#177a6c1f;border-color:#177a6c33}.assistant-guidance-list{display:grid;gap:10px}.assistant-guidance-list p{margin:0;padding:10px 12px;border-radius:12px;background:#f7fafde6;border:1px solid rgba(16,35,58,.06)}.assistant-chat-log{min-height:420px;max-height:68vh;overflow:auto;display:grid;align-content:start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f5f9fcf5,#fffffffa)}.assistant-empty{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--text-muted)}.assistant-bubble{max-width:min(860px,94%);display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);animation:card-enter .22s ease-out}.assistant-bubble-user{justify-self:end;background:linear-gradient(135deg,#11253af5,#1a3653fa);color:#f5fbff;border-color:#11253a8c}.assistant-bubble-assistant{justify-self:start;background:linear-gradient(135deg,#177a6c14,#fffffffa)}.assistant-bubble-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted)}.assistant-bubble-user .assistant-bubble-meta{color:#f5fbffc7}.assistant-bubble-body{white-space:pre-wrap;line-height:1.6}.assistant-bubble-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.assistant-action-btn{border:1px solid rgba(16,35,58,.12);border-radius:999px;background:#ffffffe6;color:var(--text-main);padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}.assistant-action-btn:hover{background:#177a6c1f;border-color:#177a6c38}.assistant-inline-form{display:grid;gap:12px;margin-top:8px;padding:12px;border:1px solid rgba(16,35,58,.08);border-radius:14px;background:#ffffffc7}.assistant-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-inline-form label{display:grid;gap:6px;font-size:13px;color:var(--text-muted)}.assistant-inline-actions{display:flex;justify-content:flex-end;gap:10px}.assistant-composer{display:grid;gap:12px}.assistant-composer textarea{width:100%;min-height:108px;resize:vertical}.assistant-composer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.assistant-support-shell{display:grid;gap:10px;padding-top:4px;border-top:1px solid #e6edf3}.assistant-support-toggle{width:100%;border:1px solid #dce5ed;border-radius:14px;background:#f8fbfd;padding:12px 14px;display:flex;justify-content:space-between;align-items:start;gap:16px;text-align:left;cursor:pointer;font:inherit}.assistant-support-toggle:hover{background:#f1f6fa}.assistant-support-toggle div{display:grid;gap:4px}.assistant-support-toggle strong{font-size:15px}.assistant-support-toggle span{color:var(--text-muted);font-size:13px}.assistant-support-body{display:grid;gap:12px}.assistant-guidance-list.compact{gap:8px;padding:12px 14px;border:1px solid #e2e9f0;border-radius:14px;background:#fbfcfe}.assistant-card-grid{display:grid;gap:14px}.assistant-entity-card{display:grid;gap:12px;animation:card-enter .22s ease-out}.assistant-entity-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.assistant-entity-head strong{font-size:18px}.assistant-entity-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#11253a14;color:var(--text-main);font-size:12px;font-weight:700}.assistant-entity-text{margin:0;line-height:1.6}.assistant-entity-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:13px}.severity-low{background:#177a6c1f}.severity-medium{background:#eda41a24}.severity-high{background:#dd721b29}.severity-critical{background:#bc3a4d2e;color:#7b1122}@media (max-width: 980px){.assistant-header-details,.assistant-workbench-grid{grid-template-columns:1fr}.assistant-stats-strip{grid-template-columns:1fr 1fr}.assistant-header-top{grid-template-columns:1fr}.assistant-chat-topbar{flex-direction:column}.assistant-chat-controls{justify-content:flex-start}.assistant-composer-actions{flex-direction:column;align-items:stretch}.assistant-support-toggle{flex-direction:column}.assistant-bubble{max-width:100%}.assistant-inline-grid{grid-template-columns:1fr}.assistant-inline-actions{flex-direction:column;align-items:stretch}}@media (max-width: 720px){.assistant-stats-strip{grid-template-columns:1fr}}body{background:#eef2f6}.card,.content-card{border-radius:18px;padding:18px;box-shadow:0 10px 22px #10233a0d}.app-shell{grid-template-columns:252px minmax(0,1fr)}.side-panel{background:#16293d;padding:18px 14px;gap:14px;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;overflow-x:hidden}.brand-block{display:grid;gap:4px}.brand-block h1{margin:2px 0 0;font-size:24px}.brand-block p{margin:0;color:#9fb1c3;font-size:13px}.brand-chip{padding:4px 10px;background:#ffffff0f;color:#c7d4e2;font-size:10px}.side-profile-card{border-radius:14px;padding:12px 14px;background:#ffffff0a}.side-nav{gap:12px;padding-right:2px}.side-nav-group{gap:4px}.side-nav-label{padding:0 8px;color:#7e91a5}.side-link{padding:9px 12px;border-radius:10px;color:#d1dbe6}.side-link:hover{background:#ffffff0f;transform:none}.side-link.active{background:#ffffffeb;border-color:#ffffff7a;box-shadow:none}.side-panel .ghost-btn{margin-top:auto}.content-panel{padding:18px 20px 24px}.content-card-shell{min-height:auto;padding:0;border:none;background:transparent;box-shadow:none}.page-frame{margin-bottom:14px}.page-frame-head{padding-bottom:14px}.page-frame-head h2{font-size:26px}.page-hero{gap:14px;border-radius:18px;background:#fff;box-shadow:0 10px 22px #10233a0d}.page-hero-main h2{font-size:32px}.page-hero-main p{font-size:14px;line-height:1.55}.page-hero-mini{border-radius:14px;padding:14px 16px;background:#f8fbfd;box-shadow:none}.planner-kicker{background:#12263a0f;color:#29435f}.workspace-toolbar{display:grid;gap:14px}.workspace-toolbar-main{display:flex;justify-content:space-between;align-items:end;gap:18px}.workspace-toolbar-main h2{margin:8px 0 6px;font-size:32px}.workspace-toolbar-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.planner-date-control input{margin-bottom:0}.overview-workspace-clean{gap:14px}.overview-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.overview-now-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-stat{display:grid;gap:4px;padding:12px 14px;border:1px solid #dfe6ee;border-radius:14px;background:#f9fbfc}.overview-stat strong{font-size:20px;line-height:1}.overview-stat span{color:var(--text-muted);font-size:12px;text-transform:lowercase}.overview-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:14px;align-items:start}.overview-command-grid,.overview-secondary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:14px;align-items:start}.overview-main-stack,.overview-side-stack,.overview-panel{display:grid;gap:12px}.overview-kanban-panel{gap:12px}.overview-inline-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-inline-note{display:grid;gap:4px;padding:10px 12px;border:1px solid #e3eaf0;border-radius:14px;background:#f8fbfd}.overview-inline-note span,.overview-inline-note small{color:var(--text-muted);font-size:12px}.overview-inline-note strong{font-size:15px}.overview-inline-note.compact{margin-top:2px;padding:8px 10px;border-radius:10px;background:#fff}.overview-issue-stack{display:grid;gap:10px}.overview-issue-card{display:grid;gap:8px;padding:12px;border:1px solid #e3eaf0;border-radius:14px;background:#fbfcfe}.overview-issue-card.danger{background:#fff7f4;border-color:#ecd8cb}.overview-issue-card.warning{background:#fffaf2;border-color:#efdfc2}.overview-issue-card.subtle{background:#f5f8fd;border-color:#dce5f0}.overview-issue-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.overview-issue-head strong{font-size:14px}.overview-issue-head span{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef3f8;color:#36516b;font-size:12px;font-weight:700}.overview-issue-item{width:100%;display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid #e4ebf1;border-radius:12px;background:#fff;cursor:pointer;font:inherit}.overview-issue-item:hover{border-color:#c8d6e4;background:#f9fbfd}.overview-issue-item strong{font-size:14px}.overview-issue-item span{color:var(--text-muted);font-size:12px}.overview-slot-list{display:grid;gap:8px}.overview-slot-item{border:1px solid #dde6ee;border-radius:14px;background:#fff;padding:12px;text-align:left;display:grid;grid-template-columns:138px minmax(0,1fr);gap:12px;cursor:pointer;box-shadow:none}.overview-slot-item.current{border-color:#177a6c66;background:#f2fbf8}.overview-slot-item.next{border-color:#bfd1e3}.overview-slot-time{color:#36516b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overview-slot-body{display:grid;gap:6px}.review-text.compact{max-height:220px;overflow:auto;font-size:14px}.overview-day-header.compact{margin-bottom:0}.deadline-list.compact{gap:10px}.deadline-list.compact li{padding:12px}.priority-list{display:grid;gap:10px}.priority-card{border-radius:14px;padding:12px 14px;box-shadow:none}.priority-card:hover{border-color:#c7d3df;box-shadow:0 10px 20px #10233a0f}.kanban-column,.week-day-column{border-radius:14px;background:#f8fafc}.kanban-card,.week-event-card{border-radius:12px;box-shadow:none}.overview-fold{padding:0;overflow:hidden}.overview-fold>summary{list-style:none;display:flex;justify-content:space-between;align-items:start;gap:12px;padding:16px 18px;cursor:pointer}.overview-fold>summary::-webkit-details-marker{display:none}.overview-fold>summary>div{display:grid;gap:4px}.overview-fold>summary strong{font-size:16px}.overview-fold>summary>div span{color:var(--text-muted);font-size:13px}.overview-fold[open]>summary{border-bottom:1px solid #e7edf3;background:#fafcfd}.overview-fold-body{display:grid;gap:12px;padding:18px}.lab-command-panel{gap:12px}.lab-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-command-card{display:grid;gap:4px;padding:12px 14px;border:1px solid #dfe6ee;border-radius:14px;background:#f9fbfc}.lab-command-card.warning{background:#fff8f4;border-color:#ecd7c4}.lab-command-card span,.lab-command-card small{color:var(--text-muted);font-size:12px}.lab-command-card strong{font-size:20px}.lab-theme-strip{display:flex;flex-wrap:wrap;gap:8px}.lab-theme-strip span{padding:6px 10px;border-radius:999px;background:#f3f7fb;color:#36516b;font-size:12px}.lab-contact-list{display:grid;gap:8px}.lab-contact-row{display:grid;gap:2px;padding:10px 12px;border:1px solid #e4ebf1;border-radius:12px;background:#fff}.lab-contact-row span{font-weight:600}.lab-contact-row small{color:var(--text-muted)}.grant-grid{display:grid;gap:12px}.grant-section{border:1px solid #e3eaf1;border-radius:14px;background:#fbfcfd;padding:14px;display:grid;gap:10px}.grant-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.grant-section-head span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#edf3f8;color:#36516b;font-size:12px;font-weight:700}.grant-task-list,.grant-checklist{display:grid;gap:8px}.grant-task-card,.grant-check-item{display:grid;gap:4px;padding:10px 12px;border:1px solid #e4ebf1;border-radius:12px;background:#fff}.grant-task-card span,.grant-task-card small,.grant-check-item p{color:var(--text-muted);margin:0;font-size:13px}.task-modal{border-radius:18px;box-shadow:0 24px 56px #0c1c2e4d}.task-modal-section{border-radius:14px;background:#fff}.stack-page{gap:14px}.split-panel{gap:12px}.split-panel-tight{grid-template-columns:1.15fr .85fr}.toolbar-row-compact{grid-template-columns:1fr 160px}.stack-summary-grid{gap:10px}.stack-summary-card{border-radius:14px;padding:12px 14px;background:#f9fbfc}.stack-summary-card strong{font-size:22px}.stack-card-head.compact{margin-bottom:10px}.stack-card-head.compact h3{margin-bottom:4px;font-size:18px}.stack-list{gap:10px}.stack-item{border-radius:14px;padding:12px;background:#fbfcfd;box-shadow:none}.stack-item:hover{box-shadow:0 10px 18px #11253a0d}.assistant-card-grid.compact-grid,.stack-form-grid.compact-form-grid{gap:10px}.stack-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack-form-grid label{display:grid;gap:6px;font-size:14px}.compact-card{border-radius:14px;padding:14px;box-shadow:none}.assistant-entity-card.compact-card,.detail-card,.detail-grid{gap:10px}.detail-grid{gap:6px 10px}.toolbar-row input,.toolbar-row select,.stack-form-grid input,.stack-form-grid textarea,.stack-form-grid select{margin-bottom:0}.tasks-view,.analytics-view,.calendar-view{gap:12px}.tasks-toolbar{grid-template-columns:minmax(0,1fr) 180px}.tasks-create{border-radius:12px;padding:12px;background:#f6fbfa}.task-group{border-radius:12px}.task-group h3{padding:10px 12px;font-size:16px}.task-row{padding:10px 12px}.page-hero{padding:18px}.page-hero-main h2{margin:4px 0 8px;font-size:30px}.page-hero-main p{max-width:620px;font-size:14px;line-height:1.5}.page-hero-aside{gap:8px}.page-hero-mini{padding:12px 14px;border-radius:14px;background:#f9fbfc}@media (max-width: 1200px){.overview-primary-grid,.overview-command-grid,.overview-secondary-grid,.overview-now-strip{grid-template-columns:1fr}}@media (max-width: 980px){.side-panel{max-height:none;overflow:visible}.workspace-toolbar-main{display:grid;gap:14px;align-items:start}.overview-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-inline-statuses,.split-panel-tight{grid-template-columns:1fr}}@media (max-width: 760px){.content-panel{padding:12px}.workspace-toolbar-main h2,.page-hero-main h2{font-size:28px}.workspace-toolbar-actions{width:100%}.overview-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-slot-item,.lab-command-grid,.toolbar-row-compact{grid-template-columns:1fr}}
