:root{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #007aff;--accent-pressed: #006bd6;--button: #1d1d1f;--button-pressed: #343437;--button-shadow: rgba(29, 29, 31, .2);--green: #34c759;--yellow: #ffcc00;--red: #ff3b30;--text: #1d1d1f;--secondary: #6e6e73;--tertiary: #86868b;--fill: rgba(255, 255, 255, .78);--fill-solid: #ffffff;--fill-secondary: rgba(255, 255, 255, .58);--separator: rgba(60, 60, 67, .16);--separator-strong: rgba(60, 60, 67, .28);--shadow: 0 16px 42px rgba(0, 0, 0, .08);--shadow-small: 0 8px 24px rgba(0, 0, 0, .06);--radius: 8px;--button-height: 26px;--button-height-touch: 30px;--button-icon-size: 26px}*{box-sizing:border-box}html{background:#f5f5f7}body{margin:0;min-width:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg,#fbfbfd,#f5f5f7 40%,#eef1f6)}button,input,select,textarea{font:inherit}button{min-height:var(--button-height);border:0;border-radius:var(--radius);padding:0 8px;color:#fff;background:var(--button);font-size:.8rem;font-weight:650;box-shadow:0 1px 1px #00000014;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .12s ease}button:hover:not(:disabled){background:var(--button-pressed);box-shadow:0 6px 18px var(--button-shadow)}button:active:not(:disabled){transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}button.quiet-button{color:#fff;background:var(--button)}button.quiet-button:hover:not(:disabled){color:#fff;background:var(--button-pressed)}input,select,textarea{width:100%;min-width:120px;border:1px solid transparent;border-radius:var(--radius);padding:8px 10px;color:var(--text);background:#7676801f;outline:none;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}input:hover,select:hover,textarea:hover{background:#76768029}input:focus,select:focus,textarea:focus{border-color:#007aff9e;background:#fff;box-shadow:0 0 0 4px #007aff21}textarea{min-height:78px;resize:vertical}.secondary-button{color:#fff;background:var(--button);box-shadow:0 1px 1px #00000014}.secondary-button:hover:not(:disabled){color:#fff;background:var(--button-pressed);box-shadow:0 6px 18px var(--button-shadow)}.secondary-button.quiet-button{color:#fff;background:var(--button);box-shadow:0 1px 1px #00000014}.secondary-button.quiet-button:hover:not(:disabled){color:#fff;background:var(--button-pressed);box-shadow:0 6px 18px var(--button-shadow)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{min-height:100vh;padding:20px}.app-shell{max-width:1480px;margin:0 auto}.signed-out-shell{display:grid;align-items:center;padding-block:32px}.signed-out-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,420px);gap:18px;align-items:stretch;width:min(1080px,100%);margin:0 auto}.signed-out-copy{display:grid;align-content:center;min-height:420px;border:1px solid var(--separator);border-radius:var(--radius);padding:clamp(22px,5vw,54px);background:linear-gradient(135deg,#fffffff0,#eff3f9db);box-shadow:var(--shadow-small)}.signed-out-copy h1{max-width:600px;font-size:clamp(2.2rem,5vw,4.4rem)}.signed-out-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.app-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);border-radius:var(--radius);padding:0 8px;color:#fff;background:var(--button);font-size:.8rem;font-weight:700;box-shadow:0 8px 22px var(--button-shadow)}.app-link-button:hover{color:#fff;background:var(--button-pressed);text-decoration:none}.signed-out-auth{align-items:flex-start;justify-content:center;min-height:420px;padding:clamp(24px,4vw,40px)}.signed-out-auth h2{font-size:1.28rem}.signed-out-auth p,.shared-browser-note p{margin:8px 0 0;color:var(--secondary)}.cloudkit-buttons.landing-cloudkit-buttons{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;margin-top:8px}.cloudkit-buttons.landing-cloudkit-buttons>div{display:inline-flex;justify-content:flex-start;max-width:100%}.cloudkit-buttons.landing-cloudkit-buttons iframe{display:block;max-width:100%!important}.shared-browser-note{grid-column:1 / -1;border:1px solid rgba(255,149,0,.28);border-radius:var(--radius);padding:16px 18px;background:#ffffffc7;box-shadow:0 1px 2px #0000000a}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:end;margin-bottom:12px}.topbar-title{display:grid;align-content:end;min-height:70px}.eyebrow{margin:0 0 8px;color:var(--secondary);font-size:.76rem;font-weight:650;letter-spacing:0;text-transform:uppercase}h1{margin:0;max-width:780px;color:var(--text);font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:720;line-height:1.08;letter-spacing:0}.hero-copy{max-width:660px;margin:8px 0 0;color:var(--secondary);font-size:.98rem}h2{margin:0;color:var(--text);font-size:1rem;font-weight:700;letter-spacing:0}h3{color:var(--text);letter-spacing:0}.panel,.auth-card,.error-banner,.message-banner,.draft-banner{border:1px solid var(--separator);border-radius:var(--radius);background:#ffffffd6;box-shadow:0 1px 2px #0000000a}.panel{min-width:0;padding:16px}.auth-card{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px}.compact-auth{width:max-content;min-width:0;border:0;padding:0;background:transparent;box-shadow:none;justify-self:end;align-self:end}.compact-auth .cloudkit-buttons{width:max-content}dt{color:var(--secondary);font-size:.8rem}dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:650}.cloudkit-buttons,.command-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cloudkit-buttons{justify-content:flex-end}.cloudkit-buttons>div{display:inline-flex;align-items:center;min-height:var(--button-height)}.cloudkit-buttons button,.cloudkit-buttons iframe{width:auto!important;max-width:180px!important;height:var(--button-height)!important;min-height:var(--button-height)!important;border-radius:var(--radius)!important}.cloudkit-buttons button{padding:0 8px!important;font-size:.8rem!important;line-height:1!important}.command-bar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;position:sticky;top:10px;z-index:10;margin-bottom:14px;padding:12px;background:#ffffffd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.toolbar-actions,.toolbar-search,.toolbar-menu{display:flex;gap:8px;align-items:center;min-width:0}.toolbar-actions{flex-wrap:wrap}.toolbar-search{justify-self:stretch;width:100%}.toolbar-menu{justify-self:end}.command-bar label{margin-left:auto;color:var(--secondary);font-size:.76rem;font-weight:700;text-transform:uppercase}.command-bar input{max-width:none;min-width:0}.sync-pill{display:inline-flex;align-items:center;min-height:var(--button-height);border-radius:999px;padding:0 8px;color:var(--secondary);background:#7676801f;font-size:.82rem;font-weight:650}.export-menu{position:relative}.export-menu summary{display:inline-flex;align-items:center;min-height:var(--button-height);border-radius:var(--radius);padding:0 8px;color:#fff;background:var(--button);box-shadow:0 1px 1px #00000014;cursor:pointer;font-size:.8rem;font-weight:650;list-style:none}.export-menu summary:hover{background:var(--button-pressed);box-shadow:0 6px 18px var(--button-shadow)}.export-menu summary::-webkit-details-marker{display:none}.export-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:180px;gap:2px;border:1px solid var(--separator);border-radius:var(--radius);padding:6px;background:#fff;box-shadow:var(--shadow-small)}.export-menu-popover button{justify-content:flex-start;width:100%;min-height:var(--button-height);color:var(--text);background:transparent;box-shadow:none;text-align:left}.export-menu-popover button:hover:not(:disabled){color:var(--text);background:#1d1d1f12;box-shadow:none}.error-banner,.message-banner,.draft-banner{margin-bottom:12px;padding:12px 14px;box-shadow:none}.error-banner{border-color:#ff3b3047;background:#ff3b3017;color:#9f1f19}.error-banner strong{display:block;margin-bottom:6px}.error-banner p{margin:0}.error-banner details{margin-top:8px}.error-banner summary{width:max-content;cursor:pointer;color:#7c1813;font-weight:650}.error-banner pre{margin:8px 0 0;white-space:pre-wrap;overflow:auto;color:#7c1813;font-size:.86rem}.message-banner{border-color:#34c75942;background:#34c7591a;color:#1f6d36}.draft-banner{border-color:#ff950042;background:#ff95001f;color:#7a4a00}.main-grid{display:grid;grid-template-columns:minmax(240px,285px) minmax(0,1fr);gap:18px;align-items:start}.project-sidebar{position:sticky;top:82px;max-height:calc(100vh - 106px);overflow:auto}.project-list{display:grid;gap:6px}.project-list-item{position:relative;min-height:0;width:100%;border:0;padding:11px 12px 11px 14px;color:var(--text);background:transparent;box-shadow:none;text-align:left}.project-list-item:hover:not(:disabled){color:var(--text);background:#1d1d1f0f;box-shadow:none}.project-list-item.active{color:var(--text);background:#1d1d1f1a}.project-list-item.active:before{position:absolute;inset:9px auto 9px 0;width:4px;border-radius:999px;background:var(--button);content:""}.project-list-item strong,.project-list-item span{display:block}.project-list-item strong{font-weight:700}.project-list-item span{margin-top:2px;color:var(--secondary);font-size:.86rem}.project-list-item span{display:flex;align-items:center;gap:7px}.health-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--tertiary)}.health-green{background:var(--green)}.health-yellow{background:var(--yellow)}.health-red{background:var(--red)}.health-grey,.health-gray{background:var(--tertiary)}.workspace{display:grid;gap:14px}.project-heading{align-items:center}.project-heading-actions{display:inline-flex;align-items:center;gap:8px}.icon-action{display:inline-grid;width:var(--button-icon-size);min-width:var(--button-icon-size);height:var(--button-icon-size);min-height:var(--button-icon-size);place-items:center;border-radius:999px;padding:0;font-size:1.05rem;font-weight:700;line-height:1;color:#fff;background:var(--button);box-shadow:0 1px 1px #00000014}.icon-action:hover:not(:disabled){background:var(--button-pressed);box-shadow:0 6px 18px var(--button-shadow)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#f5f5f79e;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.modal-sheet{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--separator);border-radius:12px;background:#fffffff0;box-shadow:0 24px 70px #0000002e}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 12px;border-bottom:1px solid var(--separator);background:#ffffffdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.modal-header h2{font-size:1.08rem}.modal-header span{display:block;margin-top:3px;color:var(--secondary);font-size:.86rem}.modal-body{padding:16px}.modal-alert{margin:12px 16px 0}.modal-form{display:grid;gap:9px}.modal-form label{color:var(--secondary);font-size:.73rem;font-weight:700;text-transform:uppercase}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.panel-heading span{color:var(--secondary);font-size:.86rem}.empty-state{margin:12px 0 0;color:var(--secondary);font-size:.92rem}.record-table-panel>.empty-state{padding:0 14px 14px}.project-control{display:grid;gap:14px;padding:18px}.project-control-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.project-control-main{min-width:0}.section-label,.latest-status span,.priority-metric span{display:block;color:var(--secondary);font-size:.72rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.project-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}.project-title-row h2,.project-control-main h2{font-size:clamp(1.28rem,2vw,1.78rem);line-height:1.12}.project-control-main p{max-width:70rem;margin:7px 0 0;color:var(--secondary)}.project-control-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius);background:var(--separator)}.project-facts div{min-width:0;padding:11px 12px;background:#ffffffb8}.project-facts dt{margin-bottom:3px;font-size:.7rem;font-weight:760;text-transform:uppercase}.project-facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.priority-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:56px;border:1px solid var(--separator);border-radius:var(--radius);padding:10px 12px;background:transparent}.priority-metric strong{min-width:2ch;color:var(--text);font-size:1.65rem;line-height:1}.priority-metric-red{border-color:#ff3b302e}.priority-metric-red strong{color:var(--red)}.priority-metric-yellow{border-color:#ffcc0047}.priority-metric-yellow strong{color:#9b6700}.latest-status{border-left:3px solid rgba(0,122,255,.38);padding:3px 0 3px 12px}.latest-status p{margin:5px 0 0;color:var(--text)}.add-menu{position:relative}.add-menu summary{display:inline-flex;align-items:center;justify-content:center;width:var(--button-icon-size);min-width:var(--button-icon-size);height:var(--button-icon-size);min-height:var(--button-height);border-radius:var(--radius);padding:0;color:#fff;background:var(--button);box-shadow:0 1px 1px #00000014;cursor:pointer;font-size:1.3rem;font-weight:720;line-height:1;list-style:none}.add-menu summary:hover:not([aria-disabled=true]){background:var(--button-pressed);box-shadow:0 6px 18px var(--button-shadow)}.add-menu summary::-webkit-details-marker{display:none}.add-menu summary[aria-disabled=true]{cursor:not-allowed;opacity:.42}.add-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:22;display:grid;min-width:190px;gap:2px;border:1px solid var(--separator);border-radius:var(--radius);padding:6px;background:#fff;box-shadow:var(--shadow-small)}.add-menu-popover button{justify-content:flex-start;width:100%;min-height:var(--button-height);color:var(--text);background:transparent;box-shadow:none;text-align:left}.add-menu-popover button:hover:not(:disabled){color:var(--text);background:#1d1d1f12;box-shadow:none}.workbench-panel{display:grid;gap:12px;padding:0;overflow:hidden}.workbench-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--separator);padding:12px 14px 10px}.workbench-tab{display:inline-flex;align-items:center;gap:8px;min-height:var(--button-height);color:var(--secondary);background:transparent;box-shadow:none}.workbench-tab:hover:not(:disabled){color:var(--text);background:#7676801a;box-shadow:none}.workbench-tab.active{color:#fff;background:var(--button)}.workbench-tab strong{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;padding:0 6px;color:inherit;background:#76768029;font-size:.78rem}.workbench-tab.active strong{background:#ffffff2e}.record-table-panel{min-height:250px}.record-table-panel .panel-heading{margin:0;padding:0 14px 12px}.table-wrap{overflow:auto;border-top:1px solid var(--separator);border-radius:0;background:#ffffff85}table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:.88rem;table-layout:fixed}th,td{border-bottom:1px solid var(--separator);padding:12px 14px;overflow-wrap:break-word;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;color:var(--secondary);background:#f9f9fbf5;font-size:.72rem;font-weight:720;text-transform:uppercase;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.record-table-decisions th:nth-child(1),.record-table-decisions td:nth-child(1){width:18rem}.record-table-decisions th:nth-child(2),.record-table-decisions td:nth-child(2){width:auto}.record-table-decisions th:nth-child(3),.record-table-decisions td:nth-child(3){width:8rem}.record-table-decisions th:nth-child(4),.record-table-decisions td:nth-child(4){width:6rem}.record-table-raid th:nth-child(1),.record-table-raid td:nth-child(1),.record-table-commitments th:nth-child(1),.record-table-commitments td:nth-child(1),.record-table-weekly-status th:nth-child(3),.record-table-weekly-status td:nth-child(3){width:auto}.record-table-raid th:nth-child(2),.record-table-raid td:nth-child(2),.record-table-commitments th:nth-child(2),.record-table-commitments td:nth-child(2),.record-table-meeting-notes th:nth-child(2),.record-table-meeting-notes td:nth-child(2){width:12rem}.record-table-raid th:nth-child(3),.record-table-raid td:nth-child(3),.record-table-commitments th:nth-child(4),.record-table-commitments td:nth-child(4),.record-table-weekly-status th:nth-child(2),.record-table-weekly-status td:nth-child(2){width:8rem}.record-table-raid th:nth-child(4),.record-table-raid td:nth-child(4),.record-table-commitments th:nth-child(3),.record-table-commitments td:nth-child(3),.record-table-weekly-status th:nth-child(1),.record-table-weekly-status td:nth-child(1){width:9rem}.record-table-raid th:nth-child(5),.record-table-raid td:nth-child(5),.record-table-commitments th:nth-child(5),.record-table-commitments td:nth-child(5),.record-table-meeting-notes th:nth-child(4),.record-table-meeting-notes td:nth-child(4),.record-table-weekly-status th:nth-child(4),.record-table-weekly-status td:nth-child(4){width:6rem}.record-table-meeting-notes th:nth-child(1),.record-table-meeting-notes td:nth-child(1){width:16rem}.record-table-meeting-notes th:nth-child(3),.record-table-meeting-notes td:nth-child(3){width:auto}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:#007aff0d}td strong{display:block;font-weight:700}.cell-summary{display:block;max-width:none;margin-top:3px;overflow:hidden;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap}.compact-button{min-height:var(--button-height);padding:0 8px}.icon-button{display:inline-grid;place-items:center;width:var(--button-icon-size);min-width:var(--button-icon-size);height:var(--button-icon-size);min-height:var(--button-icon-size);padding:0}.button-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.row-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center}tr:last-child td{border-bottom:0}.draft-field{border-color:#ff9500a3;background:#ff95001f;box-shadow:inset 3px 0 #ff9500}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;color:var(--secondary);background:#76768021;font-size:.78rem;font-weight:700}.badge-green{color:#137333;background:#34c75926}.badge-yellow{color:#8a6500;background:#ffcc0038}.badge-red{color:#a52722;background:#ff3b3024}.badge-grey,.badge-gray,.badge-neutral{color:var(--secondary);background:#76768024}@media(max-width:1180px){.topbar,.command-bar,.main-grid,.signed-out-layout{grid-template-columns:1fr}.signed-out-copy,.signed-out-auth,.topbar-title{min-height:0}.toolbar-search{justify-self:stretch}.toolbar-search input{max-width:none}.project-sidebar{position:static;max-height:none}.project-facts,.priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-bar label{margin-left:0}}@media(max-width:720px){.shell{padding:14px}.topbar{gap:12px}.auth-card,.panel{padding:12px}.compact-auth,.compact-auth .cloudkit-buttons{width:100%}.compact-auth{justify-self:stretch}.compact-auth .cloudkit-buttons{justify-content:flex-start}.workbench-panel{padding:0}.command-bar{top:8px}button{min-height:var(--button-height-touch)}.app-link-button,.export-menu summary,.workbench-tab,.compact-button{min-height:var(--button-height-touch)}.cloudkit-buttons>div,.cloudkit-buttons button,.cloudkit-buttons iframe{height:var(--button-height-touch)!important;min-height:var(--button-height-touch)!important}.icon-action,.icon-button,.add-menu summary{width:var(--button-height-touch);min-width:var(--button-height-touch);height:var(--button-height-touch);min-height:var(--button-height-touch)}.toolbar-actions,.toolbar-search,.toolbar-menu{width:100%}.toolbar-menu{justify-content:space-between}.export-menu{flex:1}.export-menu summary{justify-content:center;width:100%}.project-control-header{grid-template-columns:1fr}.project-control-actions{width:100%;gap:12px;justify-content:flex-start}.project-control-actions .add-menu{width:auto}.add-menu summary{justify-content:center}.add-menu-popover{right:auto;left:0;width:min(100%,260px)}.modal-backdrop{align-items:end;padding:12px}.modal-sheet{max-height:calc(100vh - 24px)}.command-bar input{max-width:none}.project-facts,.priority-strip{grid-template-columns:1fr}.workbench-tab{flex:1 1 128px;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{body{min-width:0;background:#fff}.topbar,.command-bar,.project-sidebar,.error-banner,.message-banner,.draft-banner,button{display:none!important}.shell{padding:0}.main-grid,.workbench-panel{display:block}.panel{break-inside:avoid;border:0;padding:0 0 18px;box-shadow:none}}
