:root{color:#273229;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--forest-950:#17251c;--forest-800:#294433;--forest-700:#365943;--forest-600:#477255;--forest-100:#dfe9df;--forest-50:#eef4ee;--cream:#f4f1e9;--paper:#fffdf8;--sand:#e8e1d3;--clay:#b65f42;--clay-dark:#93472f;--ink:#273229;--muted:#68736b;--border:#d9ded6;--shadow:0 18px 45px #23362814, 0 2px 8px #2336280d;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--cream);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a,button,input,select,textarea{outline-color:var(--forest-600)}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top right, #a8bfa53d, transparent 30rem), var(--cream)}.app-shell[data-theme=calm]{--forest-950:#173447;--forest-800:#28566a;--forest-700:#39758a;--forest-600:#5793a5;--forest-100:#dcebee;--forest-50:#edf6f7;--cream:#eef3f2;--paper:#fbfdfc;--sand:#dce7e4;--clay:#91715f;--clay-dark:#745646;--ink:#22363b;--muted:#60767a;--border:#cfdddc}.app-shell[data-theme=alien]{--forest-950:#10002b;--forest-800:#3a0ca3;--forest-700:#5f20d4;--forest-600:#7b2cff;--forest-100:#d9c7ff;--forest-50:#f3edff;--cream:#e8f9ff;--paper:#fffaff;--sand:#c9f7f0;--clay:#00d99a;--clay-dark:#007f68;--ink:#1f1240;--muted:#625382;--border:#bca8e8;background:radial-gradient(circle at 12% 8%,#00ffc247,#0000 24rem),radial-gradient(circle at 88% 18%,#9d00ff4d,#0000 28rem),linear-gradient(145deg,#e9fff9,#eee7ff 55%,#ffe9fb)}.app-shell[data-theme=alien] .app-header{background:linear-gradient(100deg,#10002b,#3a0ca3 55%,#007f68);box-shadow:0 .35rem 1.5rem #5f20d459}.app-shell[data-theme=alien] .welcome-panel{background:radial-gradient(circle at 80% 25%,#00ffc252,#0000 17rem),linear-gradient(125deg,#16003d,#4b13a8 62%,#007f68)}.app-shell[data-theme=bee]{--forest-950:#29251c;--forest-800:#51452b;--forest-700:#765f28;--forest-600:#9b7a2e;--forest-100:#f3e5b8;--forest-50:#fff8df;--cream:#fff5d6;--paper:#fffdf6;--sand:#ead7a3;--clay:#d48616;--clay-dark:#a76108;--ink:#322d22;--muted:#746b57;--border:#dfd1aa}.app-shell[data-theme=rainbow]{--forest-950:#372064;--forest-800:#5830a8;--forest-700:#7c43df;--forest-600:#9b62ee;--forest-100:#ddd0ff;--forest-50:#f7f1ff;--cream:#e9fbff;--paper:#fffaff;--sand:#bdf5f0;--clay:#ff4fa3;--clay-dark:#c51f78;--ink:#30204d;--muted:#705b87;--border:#cfb6ed;background:radial-gradient(circle at 8% 12%,#2de0ff6b,#0000 22rem),radial-gradient(circle at 88% 12%,#ff4da666,#0000 24rem),radial-gradient(circle at 55% 82%,#ffe24c57,#0000 25rem),linear-gradient(135deg,#e4fbff,#f2e5ff 48%,#fff0c9)}.app-shell[data-theme=rainbow] .app-header,.app-shell[data-theme=rainbow] .welcome-panel{background:linear-gradient(110deg,#6536d8,#e532a4 38%,#ff7558 66%,#00aeca)}.app-shell[data-theme=volcano]{--forest-950:#1d0b08;--forest-800:#4b1710;--forest-700:#8d2414;--forest-600:#c63b18;--forest-100:#f4c4a8;--forest-50:#fff0e5;--cream:#25110e;--paper:#fff8ef;--sand:#f0a05e;--clay:#ff6a00;--clay-dark:#b72b00;--ink:#34130d;--muted:#7b4a3e;--border:#e1a17d;background:radial-gradient(circle at 50% 100%,#ff5d009e,#0000 30rem),radial-gradient(circle at 85% 15%,#ffc40038,#0000 22rem),linear-gradient(150deg,#24100d,#57160e 45%,#170a09)}.app-shell[data-theme=volcano] .app-header{background:linear-gradient(100deg,#120605,#57130c 58%,#c53a08);box-shadow:0 .35rem 1.5rem #ff480061}.app-shell[data-theme=volcano] .welcome-panel{background:radial-gradient(circle at 78% 70%,#ffbb0080,#0000 12rem),linear-gradient(125deg,#170706,#72190c 58%,#e54708)}.app-shell[data-theme=pluto_midnight]{--forest-950:#060a14;--forest-800:#16233a;--forest-700:#263f5c;--forest-600:#4a6d8c;--forest-100:#d7e4ec;--forest-50:#eef5f9;--cream:#eef1f4;--paper:#fafcfd;--sand:#d9e3ea;--clay:#8fd6ff;--clay-dark:#4a9bc9;--ink:#131f2c;--muted:#5c6d7a;--border:#c9d7e0;background:radial-gradient(circle at 6% 10%,#ffffff80,#0000 .15rem),radial-gradient(circle at 22% 34%,#ffffff59,#0000 .1rem),radial-gradient(circle at 71% 16%,#ffffff73,#0000 .12rem),radial-gradient(circle at 87% 42%,#ffffff4d,#0000 .1rem),radial-gradient(circle at 45% 8%,#ffffff4d,#0000 .1rem),radial-gradient(circle at 92% 78%,#8fd6ff29,#0000 22rem),linear-gradient(160deg,#060a14,#16233a 55%,#263f5c)}.app-shell[data-theme=pluto_midnight] .app-header{background:linear-gradient(100deg,#030509,#16233a 60%,#263f5c);box-shadow:0 .35rem 1.5rem #4a6d8c59}.app-shell[data-theme=pluto_midnight] .welcome-panel{background:radial-gradient(circle at 82% 20%,#8fd6ff47,#0000 16rem),linear-gradient(125deg,#03060c,#16233a 58%,#263f5c)}.app-header{color:#fff;background:var(--forest-950);justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;padding:1rem max(1.25rem,50vw - 590px);display:flex}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.85rem;padding:0;display:flex}.brand-mark{width:2.75rem;height:2.75rem;color:var(--forest-950);letter-spacing:.08em;background:#d9e5d5;border-radius:.9rem;place-items:center;font-size:.82rem;font-weight:800;display:grid}.brand>span:last-child,.account-summary>span{flex-direction:column;display:flex}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.brand small,.account-summary small{color:#bdcbbf;margin-top:.12rem;font-size:.76rem}.account-summary{text-align:right;align-items:center;gap:1rem;display:flex}.account-summary strong{font-size:.9rem}.primary-nav{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;justify-content:center;gap:.35rem;padding:.65rem 1rem;display:flex;position:sticky;top:0;overflow-x:auto}.primary-nav button{min-width:5.5rem;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:700}.primary-nav button:hover{color:var(--forest-800);background:var(--forest-50)}.primary-nav button.active{color:#fff;background:var(--forest-700)}.app-content{width:min(100% - 2rem,1120px);margin:0 auto;padding:3rem 0 5rem}.notice{color:var(--clay-dark);background:#fff0e9;border:1px solid #e7c0b3;border-radius:.85rem;padding:.9rem 1rem}.new-user-banner{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.1rem 1.4rem;display:flex}.new-user-banner p{color:var(--ink);margin:0}.new-user-banner .text-button{flex-shrink:0;margin-top:0}.welcome-panel{color:#fff;min-height:18rem;box-shadow:var(--shadow);background:linear-gradient(125deg,#17251cfa,#365943f0);border-radius:2rem;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.welcome-panel:after{content:"";background:radial-gradient(circle,#dfe9df38,#0000 68%);border:1px solid #ffffff1f;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-10rem;right:-7rem}.eyebrow{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:800}.welcome-panel .eyebrow{color:#d9b19f}.welcome-panel h1,.sign-in-card h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.welcome-panel h1{font-size:clamp(2.6rem,7vw,5rem)}.sign-in-card h1{font-size:clamp(2.1rem,6vw,2.75rem)}.sign-in-card form{flex-direction:column;margin-top:1.5rem;display:flex}.sign-in-card form label{color:var(--forest-800);margin-top:1.1rem;font-size:.82rem;font-weight:750}.sign-in-card form label:first-child{margin-top:0}.sign-in-card form input{min-height:2.8rem;color:var(--ink);background:#fff;border:1px solid #cbd4ca;border-radius:.65rem;margin-top:.4rem;padding:.7rem .8rem}.sign-in-card form button{color:#fff;background:var(--forest-700);border:0;border-radius:.65rem;min-height:2.8rem;margin-top:1.5rem;padding:.7rem 1rem;font-weight:750}.sign-in-card form button:hover{background:var(--forest-800)}.welcome-copy{color:#d7e1d8;max-width:34rem;margin:1.25rem 0 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.45}.home-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid;position:relative}.home-grid button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:1.1rem;flex-direction:column;justify-content:flex-end;gap:.45rem;min-height:9rem;padding:1.25rem;display:flex}.home-grid button:hover{background:#ffffff2b;transform:translateY(-2px)}.home-grid strong{font-size:1.05rem}.home-grid span{color:#cbd7cd;font-size:.88rem;line-height:1.45}.app-content>section:not(.welcome-panel){background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.5rem;padding:clamp(1.25rem,4vw,2.5rem)}.app-content section h2{color:var(--forest-950);letter-spacing:-.03em;margin:0 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500}.app-content section h3{color:var(--forest-800);margin:2.5rem 0 1rem;font-size:1.05rem}.app-content section>p{color:var(--muted)}.app-content section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.app-content section li{border:1px solid var(--border);background:#faf9f4;border-radius:1rem;padding:1.25rem}.app-content section li>strong{color:var(--forest-950);margin-bottom:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:block}.app-content section li p{color:var(--muted);margin:.3rem 0;font-size:.9rem;line-height:1.45}.app-content form{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;max-width:44rem;padding:1.25rem;display:grid}.app-content form label{color:var(--forest-800);align-self:end;font-size:.82rem;font-weight:750}.app-content form input,.app-content form select,.app-content form textarea{width:100%;min-height:2.8rem;color:var(--ink);background:#fff;border:1px solid #cbd4ca;border-radius:.65rem;padding:.7rem .8rem}.app-content form textarea{resize:vertical;min-height:6rem}.app-content form button,.app-content section li button{color:#fff;background:var(--forest-700);border:0;border-radius:.65rem;align-self:end;min-height:2.8rem;padding:.7rem 1rem;font-weight:750}.app-content form button:hover,.app-content section li button:hover{background:var(--forest-800)}.app-content section li label{color:var(--forest-800);margin:.85rem 0 .3rem;font-size:.78rem;font-weight:750;display:block}.app-content section li select{width:100%;min-height:2.5rem;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:.6rem;padding:.55rem .7rem}.app-content section li button{width:100%;margin-top:.85rem}.secondary-button{color:#fff;background:0 0;border:1px solid #607466;border-radius:.65rem;padding:.55rem .85rem;font-weight:700}.secondary-button:hover{background:#ffffff1a}.text-button{color:var(--clay);text-align:left;background:0 0;border:none;margin-top:.85rem;padding:0;font-weight:700;text-decoration:underline}.text-button:hover{opacity:.8}.sign-in-page{background:radial-gradient(circle at 12% 8%, #b65f4233, transparent 28rem), radial-gradient(circle at 88% 92%, #47725538, transparent 30rem), var(--cream);place-items:center;min-height:100vh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.sign-in-page:before,.sign-in-page:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.sign-in-page:before{background:radial-gradient(circle,#36594324,#0000 70%);width:22rem;height:22rem;top:-8rem;right:-6rem}.sign-in-page:after{background:radial-gradient(circle,#b65f421f,#0000 70%);width:26rem;height:26rem;bottom:-10rem;left:-8rem}.sign-in-card{z-index:1;background:var(--paper);border:1px solid var(--border);width:min(100%,26rem);box-shadow:var(--shadow);border-radius:1.75rem;padding:clamp(2rem,5vw,2.75rem);position:relative}.sign-in-mark{color:#fff;background:linear-gradient(135deg, var(--forest-700), var(--forest-950));border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 .5rem 1.1rem #17251c47}.sign-in-card .eyebrow{margin-bottom:.4rem}.sign-in-card>p:not(.eyebrow){color:var(--muted);margin-top:.6rem}.dashboard-overview{margin-top:1.25rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-heading .eyebrow{margin-bottom:.35rem}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 2.5rem;display:grid}.dashboard-stats button{text-align:left;background:var(--forest-50);border:1px solid var(--forest-100);border-radius:1rem;flex-direction:column;justify-content:center;min-height:8rem;padding:1.25rem;display:flex}.dashboard-stats button:hover{background:var(--forest-100);transform:translateY(-2px)}.dashboard-stats strong{color:var(--forest-800);font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:500}.dashboard-stats span{color:var(--muted);margin-top:.3rem;font-size:.86rem;font-weight:700}.focus-section{border-top:1px solid var(--border);padding-top:2rem}.focus-section .section-heading>button{color:var(--forest-700);border:1px solid var(--forest-100);background:0 0;border-radius:.65rem;padding:.6rem .8rem;font-weight:750}.focus-section h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.focus-task-list{grid-template-columns:1fr!important;gap:.65rem!important;margin-bottom:0!important}.focus-task-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.focus-task-list li>div{flex-direction:column;gap:.2rem;display:flex}.focus-task-list li>div>span{color:var(--muted);font-size:.82rem}.task-due{text-align:right;background:var(--forest-100);border:1px solid var(--forest-600);border-radius:.7rem;align-items:flex-end;padding:.55rem .75rem}.task-due span{color:var(--forest-950);text-transform:uppercase;font-size:.75rem;font-weight:750}.task-due span.overdue{color:#7a160b}.task-due strong{color:var(--forest-950);font-size:.88rem}.calm-empty-state{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:1rem;margin-top:1.25rem;padding:1.5rem}.calm-empty-state strong{color:var(--forest-800)}.calm-empty-state p{color:var(--muted);margin:.35rem 0 0}@media (width<=760px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stats button{min-height:6rem}.section-heading,.focus-task-list li{flex-direction:column;align-items:flex-start}.task-due{text-align:left;align-items:flex-start}}.project-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 0;display:flex}.project-toolbar-actions{align-items:center;gap:.6rem;display:flex}.project-toolbar-actions label{color:var(--muted);font-size:.78rem;font-weight:750}.project-toolbar-actions select{min-height:2.5rem;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:.65rem;padding:.55rem 2rem .55rem .7rem}.project-badges{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.project-stage,.project-attention{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.project-stage{color:var(--forest-800);background:var(--forest-100)}.stage-in_progress,.stage-ready{color:#74500e;background:#f4e6ba}.stage-waiting,.stage-blocked{color:#655787;background:#e8e1f5}.stage-completed{color:#536057;background:#e3e7e3}.project-attention{color:#6d4a3d;background:#f2e3dc}.attention-now{color:#8a3825;background:#f6d8cd}.attention-soon{color:#74500e;background:#f4e6ba}.attention-someday{color:#5c6070;background:#e8e9ed}@media (width<=760px){.project-toolbar,.project-toolbar-actions{flex-direction:column;align-items:stretch}.project-toolbar-actions label{margin-bottom:-.3rem}}.area-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.area-heading p{max-width:42rem;color:var(--muted);margin:.4rem 0 0;line-height:1.55}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.area-card{align-items:flex-start;gap:1rem;display:flex}.area-card-mark{color:#fff;background:var(--forest-700);border-radius:.9rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;display:grid}.area-card-content{flex:1;min-width:0}.area-card-content>strong{color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;display:block}.area-card-content>p{min-height:2.6rem;margin:.4rem 0 1rem!important}.area-counts{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.4rem;padding-top:.85rem;display:grid}.area-counts span{color:var(--muted);text-transform:uppercase;flex-direction:column;font-size:.68rem;font-weight:750;display:flex}.area-counts strong{color:var(--forest-800);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}@media (width<=760px){.area-heading{flex-direction:column;align-items:stretch}.area-grid{grid-template-columns:1fr!important}}@media (width<=420px){.area-card{flex-direction:column}}.project-controls{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin-top:1rem;padding-top:1rem;display:grid}.project-controls label{margin:0!important}.project-controls select{min-width:0}@media (width<=480px){.project-controls{grid-template-columns:1fr}}.maintenance-task-button{color:#fff;background:var(--forest-700);border:0;border-radius:.65rem;width:100%;min-height:2.8rem;margin-top:1rem;padding:.7rem 1rem;font-weight:750}.maintenance-task-button:hover{background:var(--forest-800)}*{box-sizing:border-box}.primary-nav{flex-wrap:wrap}.app-content form{grid-template-columns:minmax(0,1fr);gap:.7rem;width:min(100%,44rem)}.relationship-section{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:1.25rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.relationship-map{gap:1rem;display:grid}.relationship-tree{grid-template-columns:minmax(9rem,.7fr) auto minmax(0,3fr);align-items:center}.relationship-routes{gap:1rem;display:grid}.relationship-path{align-items:stretch;gap:.75rem;display:flex}.relationship-node{min-height:7.5rem;color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;flex:1 1 0;align-content:center;gap:.18rem;padding:1rem;display:grid}.relationship-node:hover{color:#fff;background:var(--forest-700);border-color:var(--forest-700);transform:translateY(-2px)}.relationship-node strong{color:var(--clay-dark);font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.relationship-node:hover strong,.relationship-node:hover small{color:inherit}.relationship-node span{font-weight:800}.relationship-node small{color:var(--muted);line-height:1.35}.relationship-project-route .relationship-node{border-color:#9bbcf0}.relationship-project-route .relationship-arrow{color:#285eb8}.relationship-maintenance-route .relationship-node{border-color:#c6ace0}.relationship-maintenance-route .relationship-arrow{color:#684092}.relationship-arrow{color:var(--forest-600);align-self:center;font-size:1.5rem;font-weight:800}@media (width<=900px){.relationship-tree{grid-template-columns:minmax(0,1fr)}.relationship-path{flex-direction:column}.relationship-arrow{text-align:center;transform:rotate(90deg)}.relationship-node{min-height:6.5rem}}.child-project{margin-left:calc(min(var(--project-depth), 4) * 1.5rem);border-left:.3rem solid var(--forest-200)}.child-project-summary{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:.85rem;margin:1rem 0;padding:.9rem 1rem}.child-project-summary>strong{color:var(--forest-800)}.child-project-summary ul{margin:.65rem 0 0;padding:0;list-style:none}.child-project-summary li{border:0;border-top:1px solid var(--forest-100);box-shadow:none;border-radius:0;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.child-project-summary li span{color:var(--muted);text-transform:capitalize;font-size:.82rem}.project-reference-button{color:var(--forest-700);font:inherit;text-align:left;text-underline-offset:.18em;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.project-reference-button:hover{color:var(--clay-dark);background:0 0;transform:none}.record-thumbnail{object-fit:contain;background:var(--forest-50);border:1px solid var(--border);border-radius:.9rem;width:100%;max-width:18rem;height:10rem;margin-bottom:1rem}.file-preview{object-fit:contain}.task-source-filter{align-items:center;gap:.55rem;display:flex}.task-source-filter label{margin:0;font-weight:700}.thumbnail-manager{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:.85rem;margin:1rem 0;padding:1rem}.thumbnail-manager legend{color:var(--forest-800);padding:0 .35rem;font-weight:800}.thumbnail-manager ul{margin:.75rem 0 0;padding:0;list-style:none}.thumbnail-manager li{border:0;border-top:1px solid var(--forest-100);box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.file-link-summary{margin:.8rem 0}.file-link-summary>strong{color:var(--forest-800)}.file-link-summary ul{margin:.4rem 0 0;padding:0;list-style:none}.file-link-summary li{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;flex-direction:column;gap:.15rem;padding:.45rem 0;display:flex}.file-link-summary small{color:var(--muted)}.focus-task-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.focus-task-link:hover{color:inherit;background:0 0;transform:none}.focused-task-card{outline:.25rem solid var(--clay);outline-offset:.2rem;box-shadow:0 0 1.25rem #6f5ca640}.app-content form label{color:var(--ink);align-self:auto;margin-top:.85rem;font-size:.9rem;font-weight:750;line-height:1.35}.app-content form label:first-child{margin-top:0}.app-content form>p{color:var(--muted);margin:.25rem 0 .65rem;font-size:.85rem}.app-content form button[type=submit]{width:fit-content;min-width:10rem;margin-top:.9rem}.app-content section li{overflow-wrap:anywhere;min-width:0}.asset-heading,.area-heading{align-items:flex-start}.asset-toolbar{flex-wrap:wrap}.asset-toolbar input[type=search]{min-width:min(20rem,100%)}.file-preview{object-fit:cover;background:var(--forest-50);border:1px solid var(--border);border-radius:.8rem;width:100%;max-height:15rem;margin-bottom:1rem;display:block}.search-result-button{text-align:left;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;min-height:100%;display:flex;margin:0!important}.search-result-button span,.search-result-button small{color:#ffffffd1;line-height:1.4}@media (width<=900px){.app-header{gap:1rem}.primary-nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-inline:.75rem}.primary-nav button{white-space:nowrap;flex:none;min-width:auto}.app-content{width:min(100% - 1.25rem,1120px);padding:1.5rem 0 3rem}}@media (width<=760px){.app-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:1rem}.account-summary{text-align:left;justify-content:space-between;width:100%}.app-content>section:not(.welcome-panel){border-radius:1rem;padding:1.15rem}.app-content section ul,.asset-grid,.area-grid{grid-template-columns:minmax(0,1fr)!important}.asset-heading,.area-heading,.project-toolbar,.task-toolbar{flex-direction:column;align-items:stretch}.asset-heading>button,.area-heading>button,.project-toolbar button,.task-toolbar>button{width:100%}.asset-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.asset-toolbar input,.asset-toolbar select{width:100%;min-width:0}.app-content form{padding:1rem}.app-content form button[type=submit]{width:100%}}@media (width<=480px){.brand small{display:none}.account-summary{flex-direction:column;align-items:stretch}.account-summary .secondary-button{width:100%}.app-content section h2{font-size:2rem}.app-content section li{padding:1rem}}.form-field{gap:.4rem;display:grid}.form-field label,.form-field label:first-child{margin:0}.form-field small{color:var(--muted);font-size:.8rem;line-height:1.45}.preferences-form{margin:1.5rem 0 2rem}.preferences-form h3{margin:0 0 .25rem}.app-shell[data-density=compact] .app-header{min-height:4.5rem;padding-block:.65rem}.app-shell[data-density=compact] .primary-nav{padding-block:.4rem}.app-shell[data-density=compact] .primary-nav button,.app-shell[data-density=compact] .secondary-button{min-height:2.25rem;padding:.45rem .7rem}.app-shell[data-density=compact] .app-content{padding-block:1.25rem 2rem}.app-shell[data-density=compact] .app-content>section:not(.welcome-panel){padding:1.25rem}.app-shell[data-density=compact] .app-content section h2{margin-bottom:.25rem;font-size:clamp(1.75rem,4vw,2.35rem)}.app-shell[data-density=compact] .app-content section h3{margin-block:1rem .5rem}.app-shell[data-density=compact] .app-content section ul{gap:.6rem;margin-block:1rem}.app-shell[data-density=compact] .app-content section li{border-radius:.7rem;padding:.8rem}.app-shell[data-density=compact] .app-content section li>strong{margin-bottom:.35rem;font-size:1.08rem}.app-shell[data-density=compact] .app-content section li label{margin-top:.55rem}.app-shell[data-density=compact] .app-content form{gap:.4rem;padding:.8rem}.app-shell[data-density=compact] .app-content form label{margin-top:.5rem}.app-shell[data-density=compact] .app-content form input,.app-shell[data-density=compact] .app-content form select,.app-shell[data-density=compact] .app-content form button,.app-shell[data-density=compact] .app-content section li select,.app-shell[data-density=compact] .app-content section li button{min-height:2.25rem;padding-block:.45rem}.app-shell[data-density=compact] .app-content form textarea{min-height:4.5rem}.app-shell[data-density=compact] .project-toolbar,.app-shell[data-density=compact] .task-toolbar,.app-shell[data-density=compact] .asset-toolbar,.app-shell[data-density=compact] .dashboard-stats{gap:.55rem;margin-block:.8rem}.app-shell[data-density=compact] .record-thumbnail{height:7rem;margin-bottom:.6rem}.app-shell[data-density=compact] .thumbnail-manager,.app-shell[data-density=compact] .child-project-summary,.app-shell[data-density=compact] .calm-empty-state,.app-shell[data-density=compact] .relationship-section{margin-block:.7rem;padding:.7rem}.project-rollup-costs{font-weight:750;color:var(--forest-800)!important}.app-content section>ul>li,.home-grid button,.dashboard-stats button,.relationship-node,.stage-count-chart,.cost-stage-chart{transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;animation:.32s ease-out both report-card-enter}.app-content section>ul>li:hover{border-color:var(--forest-100);transform:translateY(-1px);box-shadow:0 .35rem 1rem #17344712}.home-grid button:hover,.dashboard-stats button:hover,.relationship-node:hover{transform:translateY(-1px)}.stage-count-chart,.cost-stage-chart{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:1rem;padding:1.25rem}.cost-stage-chart{margin-top:0}.stage-count-chart{gap:.8rem;display:grid}.stage-count-row{grid-template-columns:minmax(7rem,.25fr) minmax(5rem,1fr) minmax(5.5rem,auto);align-items:center;gap:.75rem;display:grid}.stage-count-row>strong{color:var(--forest-800);font-size:.88rem}.stage-count-row>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.stage-count-bar-track{background:var(--paper);border-radius:999px;height:.8rem;overflow:hidden}.stage-count-bar{width:var(--bar-size);background:var(--forest-600);border-radius:inherit;transform-origin:0;height:100%;animation:.52s ease-out both report-bar-enter;display:block}.cost-chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-bottom:1rem;font-size:.8rem;display:flex}.cost-chart-legend span{align-items:center;gap:.4rem;display:flex}.cost-chart-legend i{border-radius:.2rem;width:.8rem;height:.8rem}.cost-chart-legend .estimated,.cost-bar.estimated{background:var(--forest-600)}.cost-chart-legend .actual,.cost-bar.actual{background:var(--clay)}.cost-chart-rows{gap:1rem;display:grid}.cost-chart-row{grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.cost-chart-row>strong{color:var(--forest-800);font-size:.88rem}.cost-bar-group{grid-template-columns:minmax(5rem,1fr) minmax(8.5rem,auto);align-items:center;gap:.35rem .75rem;display:grid}.cost-bar-group>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.cost-bar-track{background:var(--paper);border-radius:999px;height:.65rem;overflow:hidden}.cost-bar{width:var(--bar-size);border-radius:inherit;transform-origin:0;height:100%;animation:.52s ease-out both report-bar-enter;display:block}.cost-bar.actual{animation-delay:80ms}.cost-chart-note{color:var(--muted);margin:1rem 0 0;font-size:.78rem}.app-shell[data-density=compact] .stage-count-chart,.app-shell[data-density=compact] .cost-stage-chart{padding:.8rem}.app-shell[data-density=compact] .cost-chart-rows{gap:.65rem}@keyframes report-card-enter{0%{opacity:0;transform:translateY(.3rem)}}@keyframes report-bar-enter{0%{transform:scaleX(0)}}@media (width<=560px){.stage-count-row,.cost-chart-row{grid-template-columns:1fr;gap:.4rem}}@media (prefers-reduced-motion:reduce){.app-content section>ul>li,.home-grid button,.dashboard-stats button,.relationship-node,.stage-count-chart,.cost-stage-chart,.stage-count-bar,.cost-bar{transition:none;animation:none}.app-content section>ul>li:hover,.home-grid button:hover,.dashboard-stats button:hover,.relationship-node:hover{transform:none}}
