:root{--ink:#152c29;--muted:#65726f;--line:#e6ebe8;--paper:#fffefa;--canvas:#f5f7f5;--forest:#123b35;--forest-2:#1d564b;--coral:#ed6a43;--sun:#f5c85b;--blue:#78b9d7;--sage:#c9ded0;--danger:#bd443d;--shadow:0 12px 35px rgba(25,54,47,.08)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--forest);color:#eaf4ef;width:260px;min-height:100vh;padding:28px 17px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 31px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--forest);font:700 23px Georgia,serif;background:#edf4d0;border-radius:12px}.brand strong,.brand span{display:block}.brand strong{font-size:15px;letter-spacing:.01em}.brand span{font-size:12px;color:#a9c6bb;margin-top:1px}.main-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#c7ded3;border-radius:9px;padding:11px 12px;text-align:left;font:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;transition:.18s}.nav-item span{width:16px;text-align:center;font-size:17px}.nav-item:hover{background:#28584f;color:#fff}.nav-item.active{background:#f1f4cf;color:#123b35;font-weight:700}.nav-item b{margin-left:auto;background:#ed6a43;color:#fff;font-size:10px;border-radius:20px;padding:2px 6px}.sidebar-footer{margin-top:auto}.sidebar-footer p{padding:20px 12px 0;margin:0;color:#9ab8ac;font-size:11px;line-height:1.6}.sidebar-footer p span{color:#d3e6dd}.main-content{width:calc(100% - 260px);margin-left:260px;padding-bottom:56px}.topbar{height:92px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,254,250,.9);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}.breadcrumb span,.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--coral)}.breadcrumb h1{font-family:Georgia,serif;font-size:23px;margin:4px 0 0;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:13px}.icon-button,.avatar,.mobile-menu{border:0;cursor:pointer}.icon-button{background:transparent;font-size:25px;color:var(--forest);height:36px;width:36px}.avatar{background:#e9e6cb;color:var(--forest);width:37px;height:37px;border-radius:50%;font-weight:800}.mobile-menu{display:none;background:transparent;font-size:24px;color:var(--forest)}.view{display:none;max-width:1380px;margin:0 auto;padding:38px 48px}.view.active{display:block}.welcome-card{background:linear-gradient(118deg,#17463d,#123b35);color:#fff;border-radius:18px;padding:34px 36px;min-height:178px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.welcome-card:after{content:"";position:absolute;width:260px;height:260px;border:35px solid rgba(221,238,191,.12);border-radius:50%;right:-55px;top:-125px}.welcome-card>div,.welcome-card button{position:relative;z-index:1}.welcome-card .eyebrow{color:#e9eea6}.welcome-card h2{font:700 29px Georgia,serif;margin:8px 0}.welcome-card p{color:#ccded6;margin:0;font-size:15px}.button{border:0;border-radius:8px;padding:11px 15px;font:700 13px inherit;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px);filter:brightness(.97)}.button.light{background:#f3f5ce;color:#143c35}.button.primary{background:var(--forest);color:#fff}.button.secondary{background:#eef3f0;color:var(--forest)}.button.danger{background:#fbe9e6;color:var(--danger)}.button.small{padding:8px 11px;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;gap:13px;align-items:center}.stat-card strong{display:block;font:700 20px Georgia,serif;margin-bottom:3px}.stat-card span:not(.stat-icon){color:var(--muted);font-size:12px}.stat-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:20px}.orange{background:#fde4d9;color:#d95835}.yellow{background:#fff0c7;color:#c99017}.blue{background:#e1f0f7;color:#3d92bb}.green{background:#dceee0;color:#40845d}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(27,52,47,.025)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 24px 16px}.panel-header h3{font:700 19px Georgia,serif;margin:5px 0 0}.text-button{background:transparent;color:var(--forest-2);border:0;padding:4px 0;font:700 12px inherit;cursor:pointer}.meeting-hero{margin:0 24px;background:#edf4ef;border-radius:11px;padding:19px;display:flex;align-items:center;gap:17px}.calendar-chip{width:52px;height:59px;background:#fff;border-radius:8px;text-align:center;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.06);flex:none}.calendar-chip b{display:block;background:var(--coral);color:#fff;font-size:10px;padding:5px}.calendar-chip strong{display:block;font:700 24px Georgia,serif;margin-top:4px}.meeting-hero h4{font:700 16px Georgia,serif;margin:0 0 4px}.meeting-hero p{margin:0;color:var(--muted);font-size:12px}.agenda-preview{padding:20px 24px 22px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0}.agenda-preview ol{padding-left:20px;margin:14px 0 0;color:#52615e;display:grid;gap:8px;font-size:13px}.task-list{padding:0 24px 18px}.task-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 0}.task-row:last-child{border-bottom:0}.check{appearance:none;width:18px;height:18px;border:1.5px solid #a8b8b2;border-radius:5px;cursor:pointer;flex:none;display:grid;place-content:center}.check:checked{background:var(--forest);border-color:var(--forest)}.check:checked:after{content:"✓";font-size:12px;color:#fff}.task-copy{min-width:0;flex:1}.task-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy span{font-size:11px;color:var(--muted)}.task-copy.done strong{text-decoration:line-through;color:#83908c}.task-assignee{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dceee0;color:#286b50;font-size:10px;font-weight:800}.recent-panel{margin-top:20px}.recent-minutes{padding:0 24px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.minute-card{border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;transition:.18s}.minute-card:hover{border-color:#adc8ba;box-shadow:0 4px 10px rgba(23,70,61,.05)}.minute-card .date{font-size:11px;color:var(--coral);font-weight:800}.minute-card h4{font:700 15px Georgia,serif;margin:7px 0}.minute-card p{font-size:11px;color:var(--muted);margin:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-heading h2{font:700 30px Georgia,serif;margin:7px 0}.page-heading p{margin:0;color:var(--muted);font-size:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px}.filter-row,.task-filters{display:flex;gap:7px;padding:20px 22px 12px}.task-filters{padding:0 0 17px}.filter{background:#f1f4f2;border:0;border-radius:20px;padding:7px 12px;color:#566661;cursor:pointer;font:700 12px inherit}.filter.active{background:#dfece4;color:var(--forest)}.meeting-list{padding:5px 20px 20px}.meeting-list-item{display:grid;grid-template-columns:57px 1fr auto;align-items:center;gap:14px;padding:15px 5px;border-bottom:1px solid var(--line);cursor:pointer}.meeting-list-item:last-child{border-bottom:0}.date-box{border-radius:8px;background:#eef3f0;text-align:center;padding:7px 3px}.date-box b{display:block;font:700 21px Georgia,serif}.date-box span{font-size:9px;color:var(--coral);font-weight:800;text-transform:uppercase}.meeting-list-item h3{font:700 16px Georgia,serif;margin:0 0 4px}.meeting-list-item p{margin:0;color:var(--muted);font-size:12px}.tag{font-size:10px;border-radius:20px;padding:5px 8px;font-weight:800}.tag.upcoming{background:#fff0c7;color:#9c720e}.tag.past{background:#e9efeb;color:#60716a}.tip-card{background:#e7efe9;border-radius:14px;padding:23px;color:var(--forest);height:max-content}.tip-card span{font-size:23px}.tip-card h3{font:700 19px Georgia,serif;margin:13px 0 7px}.tip-card p{font-size:13px;line-height:1.55;margin:0;color:#47695f}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:#72817c;text-transform:uppercase;letter-spacing:.1em;background:#f7f8f6;padding:14px 21px}td{padding:17px 21px;border-top:1px solid var(--line);font-size:13px}td strong{font-family:Georgia,serif;font-size:15px}tr.clickable{cursor:pointer}tr.clickable:hover{background:#fbfcfa}.table-action{color:var(--forest);background:transparent;border:0;font-weight:700;cursor:pointer}.tasks-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.task-column{background:#edf1ee;border-radius:12px;padding:12px;min-height:250px}.task-column h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#62736d;margin:5px 4px 12px}.task-card{background:#fffefa;border-radius:9px;padding:14px;margin:8px 0;box-shadow:0 2px 5px rgba(0,0,0,.025);border:1px solid #e6ebe8}.task-card h4{font:700 15px Georgia,serif;margin:0 0 9px}.task-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.due.overdue{color:var(--danger);font-weight:800}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.member-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px}.member-head{display:flex;align-items:center;gap:13px}.member-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#d9ebe0;color:var(--forest);font:700 17px Georgia,serif}.member-card h3{font:700 18px Georgia,serif;margin:0 0 3px}.member-card .role{color:var(--coral);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.member-card hr{border:0;border-top:1px solid var(--line);margin:19px 0 13px}.member-card p{margin:7px 0;color:var(--muted);font-size:12px}.member-card p span{display:inline-block;width:20px;color:var(--forest)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.settings-card{padding:24px}.settings-icon{display:grid;place-items:center;width:39px;height:39px;background:#e1eee6;color:var(--forest);border-radius:10px;font-size:21px}.settings-card h3{font:700 19px Georgia,serif;margin:17px 0 8px}.settings-card p{color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}.file-label{display:inline-block}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(10,34,29,.45);z-index:50;padding:24px;align-items:center;justify-content:center}.modal-backdrop.show{display:flex}.modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fffefa;border-radius:15px;padding:28px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.25)}.modal-close{position:absolute;right:16px;top:11px;border:0;background:transparent;font-size:28px;color:#60716c;cursor:pointer}.modal h2{font:700 26px Georgia,serif;margin:0 28px 7px 0}.modal>div>p{color:var(--muted);margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.field{display:grid;gap:6px}.field label{font-size:11px;color:#52615d;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{border:1px solid #d7e1dc;background:#fff;padding:10px;border-radius:7px;font:14px inherit;color:var(--ink);width:100%}.field textarea{min-height:100px;resize:vertical}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.empty-state{color:var(--muted);padding:24px 3px;text-align:center}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#193e38;color:#fff;border-radius:8px;padding:11px 15px;font-size:13px;opacity:0;pointer-events:none;transition:.23s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.recent-minutes,.settings-grid{grid-template-columns:1fr 1fr}.board-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s;box-shadow:12px 0 30px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.main-content{margin:0;width:100%}.topbar{padding:0 20px;height:76px}.mobile-menu{display:block}.view{padding:25px 20px}.welcome-card{padding:26px;display:block}.welcome-card h2{font-size:24px}.welcome-card .button{margin-top:20px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.stat-card strong{font-size:18px}.recent-minutes,.settings-grid,.board-grid,.tasks-board{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:15px;flex-direction:column}.content-grid{grid-template-columns:1fr}.tip-card{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.topbar-actions .icon-button{display:none}.meeting-list-item{grid-template-columns:50px 1fr}.meeting-list-item .tag{display:none}.panel-header{padding:20px}.meeting-hero{margin:0 20px}.agenda-preview{padding:20px}.recent-minutes{padding:0 20px 20px}}@media(max-width:420px){.stats-grid{gap:8px}.stat-card{gap:8px}.stat-icon{display:none}.stat-card span:not(.stat-icon){font-size:10px}.topbar h1{font-size:18px}}
