:root{--ink:#233e35;--muted:#858a82;--paper:#f8f8f3;--line:#e8e9e1;--sage:#e7eddf;--green:#345849;--orange:#b77045}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #93b49d;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #93b49d;outline-offset:1px}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 20px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin:0 6px 53px;font-family:Manrope,sans-serif;font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.6px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#f6f7ee;font-family:Georgia,serif;font-size:29px;font-weight:400}.brand-light{display:block;font-weight:500;color:#8b9188;font-size:15px;letter-spacing:0;margin-top:3px}.side-caption{font-size:9px;letter-spacing:1.6px;color:#9a9f97;padding:0 13px;margin-bottom:18px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.side-bottom>a,.side-bottom>button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 13px;border-radius:7px;text-align:left;font-size:13px;color:#737d72;font-weight:500;min-height:45px}.sidebar nav button:hover,.side-bottom>a:hover,.side-bottom>button:hover{background:#f5f6ef}.sidebar nav button.active,.side-bottom>button.active{color:var(--ink);background:#eaf0e4;font-weight:650}.nav-count{margin-left:auto;background:#d4dfca;font-size:10px;min-width:20px;line-height:20px;text-align:center;border-radius:5px}.side-bottom{margin-top:auto;display:grid;gap:5px;padding-top:60px}.side-bottom>a{font-size:11px;gap:9px}.side-bottom>a svg:last-child{margin-left:auto}.profile{border-top:1px solid var(--line);padding:21px 3px 0;display:flex;align-items:center;gap:10px;margin-top:17px}.avatar{display:grid;place-items:center;border-radius:50%;background:#e7eade;color:#55654c;font-size:11px;font-weight:700;width:36px;height:36px;flex-shrink:0}.avatar.small{width:31px;height:31px;font-size:10px}.profile strong{display:block;font-size:11px;font-weight:650}.profile small{display:block;font-size:9px;color:#91978b;margin-top:4px}.profile>svg{margin-left:auto;color:#8f9a84}.main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.38)}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:#9a9e94}.breadcrumbs strong{color:#64705f;font-weight:500}.breadcrumbs svg{color:#bbc0b4}.topbar-right{display:flex;align-items:center;gap:24px}.private-tag{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c9585}.private-tag>span,.status-dot{width:5px;height:5px;background:#809774;border-radius:50%}.content{max-width:1450px;margin:0 auto;padding:38px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#8c9584;margin-bottom:12px}.page-heading h1{font-family:Manrope,sans-serif;font-size:33px;letter-spacing:-1.4px;font-weight:600;line-height:1.25}.greeting-dot{color:#91a680}.page-heading p{color:#87917f;font-size:12px;margin-top:11px}.primary-button,.outline-button,.text-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:6px;min-height:40px;padding:10px 16px;font-size:11px;font-weight:550;white-space:nowrap;line-height:1.3}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--ink);box-shadow:0 3px 6px #233e3510}.primary-button:hover{background:#385947}.outline-button{background:transparent;border:1px solid #dfe3d5;color:#5f7155}.outline-button:hover{background:#f2f5eb}.text-button{border:0;background:none;padding:5px 0;min-height:30px}.text-button:hover{color:#8c9b67}.text-button.muted{color:#8a9582;font-size:10px;font-weight:400}.icon-button{border:0;padding:5px;background:none;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;color:#8f9987}.icon-button:hover{background:#edf0e6;color:#36533a}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat-card{text-align:left;background:white;border:1px solid var(--line);border-radius:10px;padding:20px 21px 16px;transition:transform .15s}.stat-card:hover{transform:translateY(-3px)}.stat-card.sage{background:#e9efdf;border-color:#e0e7d6}.stat-card>div{display:flex;align-items:center;justify-content:space-between;color:#748369;font-size:11px}.stat-card>div svg{opacity:.8}.stat-card>strong{font-family:Manrope,sans-serif;font-size:37px;font-weight:500;letter-spacing:-1px;display:block;margin:17px 0 14px;line-height:1}.stat-card small{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#939e89}.stat-card.sage small{color:#7f8f71}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:23px;margin-bottom:23px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-heading{min-height:80px;padding:22px 24px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:14px;letter-spacing:-.3px;font-weight:600;font-family:Manrope,sans-serif}.panel-heading span{color:#9aa28f;font-size:9px;display:block;margin-top:6px}.empty{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px 25px 37px}.empty-symbol{width:43px;height:43px;background:#f0f3e8;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;color:#879977}.empty-symbol svg{width:20px}.empty h3{font-size:13px;font-weight:500;margin-bottom:9px}.empty p{font-size:10px;line-height:1.8;color:#98a08f;max-width:280px}.empty .text-button{font-size:10px;margin-top:16px;color:#70805f}.tasks-panel .empty{min-height:239px}.day-panel{background:#f3f2e8;border-color:#e9e7d9;display:flex;flex-direction:column}.day-panel .panel-heading>svg{color:#929e80}.day-empty{min-height:205px;padding:0 15px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.sun-symbol{font-size:47px;color:#b1b598;line-height:1;margin-bottom:11px;font-weight:400}.day-empty h3{font-size:12px;font-weight:500}.day-empty p{font-size:10px;line-height:1.8;margin:8px 0 15px;color:#999d87}.day-empty .outline-button{font-size:10px;min-height:33px;padding:7px 12px}.manual-note{padding:12px 23px;font-size:8px;color:#a1a48d;display:flex;align-items:center;gap:6px;border-top:1px solid #e7e7d7;margin-top:auto}.lower-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:23px}.next-step{background:#e8edde;padding:26px 28px;border-radius:10px;position:relative;overflow:hidden;min-height:231px}.label-pill{font-size:7px;letter-spacing:1.3px;color:#7f8e6b;border:1px solid #cfd9c1;padding:5px 8px;border-radius:4px}.next-step h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.6px;font-weight:500;line-height:1.5;margin:17px 0 9px;position:relative;z-index:1}.next-step p{font-size:10px;line-height:1.9;color:#8d997c}.next-step .text-button{font-size:10px;margin-top:14px}.growth-art{position:absolute;right:12px;bottom:10px;color:#a7b893;transform:rotate(-23deg);opacity:.6;pointer-events:none}.compact-panel .panel-heading{min-height:67px;padding-bottom:12px}.compact-empty{padding:12px 23px 25px;color:#94a084}.compact-empty>svg{float:left;margin-right:17px;margin-top:5px;color:#aab59a}.compact-empty p{font-size:11px;line-height:1.9}.compact-empty p span{font-size:10px;color:#a0a892}.compact-empty .text-button{margin:15px 0 0 44px;font-size:10px;color:#70805f}.app-footer{padding:31px 0 24px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#a0a695}.footer-dot{margin:0 6px}.app-footer a{display:flex;align-items:center;gap:5px}.work-row{padding:15px 23px;display:flex;align-items:center;gap:13px;border-top:1px solid #eff0e9;min-height:73px}.round-check{height:18px;width:18px;border-radius:50%;border:1px solid #ced6c5;background:transparent;padding:0;flex-shrink:0;display:grid;place-items:center}.round-check:hover{background:#e5eddf}.round-check.checked{background:#466248;color:#fff;border-color:#466248}.row-title{background:none;border:0;text-align:left;padding:0;min-width:0;flex:1}.row-title strong{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title span{display:block;font-size:9px;color:#9ba28f;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.date-tag{font-size:9px;color:#8d9a80;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.date-tag.overdue{color:#b87854}.flag{color:#b87950}.row-avatar{height:30px;width:30px;border-radius:10px;display:grid;place-items:center;background:#eff2e6;color:#879875;font-size:11px;flex-shrink:0}.agenda{padding:0 22px 18px}.agenda>button{background:none;border:0;border-top:1px solid #e3e5d5;display:flex;align-items:center;gap:14px;padding:18px 0;width:100%;text-align:left}.agenda time{font-size:11px;color:#85916f}.agenda strong{display:block;font-size:11px;font-weight:500}.agenda small{display:block;font-size:9px;color:#99a087;margin-top:5px}.agenda svg{margin-left:auto}.list-toolbar{display:flex;justify-content:space-between;margin-bottom:22px;gap:20px}.segmented{display:flex;border-bottom:1px solid #e0e4d6;gap:25px}.segmented button{border:0;background:none;padding:10px 2px 13px;font-size:11px;color:#9ba38e;position:relative}.segmented button.selected{color:#39543b}.segmented button.selected:after{content:'';position:absolute;bottom:-1px;height:2px;background:#38563c;left:0;right:0}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;gap:10px;padding:0 12px;color:#a0ab92}.search input{border:0;outline:0;font-size:11px;padding:11px 0;width:200px;background:transparent;color:var(--ink)}.search input::placeholder{color:#a3ac96}.table-heading{display:flex;justify-content:space-between;padding:18px 58px 18px 24px;color:#a2a994;font-size:8px;letter-spacing:1px;background:#fdfefa}.list-panel{min-height:300px}.pipeline{display:flex;gap:16px;overflow:auto;padding-bottom:16px;align-items:flex-start}.pipeline-column{min-width:220px;flex:1;background:#f0f2e9;border:1px solid #e7eadf;border-radius:9px;padding:14px 12px;min-height:350px}.column-title{display:flex;align-items:center;gap:7px;margin-bottom:17px}.column-title h2{font-size:10px;font-weight:600}.column-title small{font-size:9px;color:#99a18c;margin-left:4px}.column-title button{margin-left:auto}.stage-dot{width:6px;height:6px;background:#9eae8c;border-radius:50%}.stage-dot.interview{background:#ccaa78}.stage-dot.offer{background:#8ca7af}.stage-dot.joined{background:#496f55}.candidate-card{padding:14px;background:#fff;border:1px solid #e4e8da;border-radius:7px;margin-bottom:12px}.candidate-name{display:flex;width:100%;align-items:center;gap:9px;text-align:left;border:0;background:none;padding:0}.candidate-name strong{font-size:11px;flex:1;font-weight:550}.candidate-name svg{color:#a6af98}.candidate-card p{font-size:10px;color:#94a084;margin-top:13px;line-height:1.6}.candidate-notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.candidate-card .date-tag{margin-top:13px}.candidate-card select{margin-top:17px;width:100%;padding:8px;border:1px solid #e7ebdf;border-radius:4px;color:#7f8e6f;background:#fafbf7;font-size:10px}.pipeline-add{display:flex;gap:7px;align-items:center;justify-content:center;border:1px dashed #d6deca;border-radius:6px;background:none;font-size:10px;padding:15px;color:#99a68b;width:100%}.calendar-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.calendar-controls{display:flex;gap:7px;align-items:center}.calendar-controls .text-button{font-size:10px;margin-right:10px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);font-size:9px;text-align:center;color:#98a18c;padding:13px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-days>button,.blank-day{border:0;border-right:1px solid #eff0e9;border-bottom:1px solid #eff0e9;background:white;min-height:90px;padding:8px 6px;text-align:left;overflow:hidden;color:#88977b}.calendar-days>button>span{display:grid;place-items:center;font-size:10px;width:23px;height:23px;border-radius:50%}.calendar-days .today>span{background:#334d37;color:#fff}.calendar-days .selected-date{background:#f0f4e9;box-shadow:inset 0 0 0 1px #b9c5aa}.calendar-days small{font-size:7px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#e7eddd;padding:4px 3px;border-radius:2px;margin-top:4px;color:#647c50}.capitalize{text-transform:capitalize}.selected-agenda .empty{padding:25px 18px;min-height:280px}.selected-agenda .work-row{flex-wrap:wrap}.selected-agenda>.subtle{padding:0 20px 22px;font-size:9px;text-align:center}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-panel{padding:28px}.settings-panel>svg{color:#8d9f77;margin-bottom:20px}.settings-panel h2{font-size:18px;margin-bottom:15px;font-weight:500}.settings-panel p{font-size:12px;color:#8e9a81;line-height:1.9;margin-bottom:23px}.settings-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-top:20px;border-top:1px solid var(--line);font-size:10px}.settings-line strong{font-weight:500;text-align:right}.subtle{color:#9ca78d;font-size:10px;line-height:1.8}.settings-panel .subtle{font-size:10px}.notice,.error-banner{background:#eff2e6;padding:14px 18px;font-size:11px;margin-bottom:22px;border:1px solid #e3e9d6;border-radius:6px;line-height:1.8}.notice a{text-decoration:underline}.error-banner{background:#fcf2e8;color:#a66a47;display:flex;justify-content:space-between;align-items:center;gap:15px}.error-banner button{background:none;border:0;display:flex;align-items:center;gap:8px;font-size:10px}.loading{padding:100px 20px;text-align:center;color:#8e9e7e;font-size:12px}.record-dialog{border:1px solid #dfe5d3;border-radius:13px;padding:27px;width:520px;max-width:calc(100% - 24px);max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #152e3433}.record-dialog::backdrop{background:#15241bb0;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-heading h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:550;letter-spacing:-.7px}.modal-heading .eyebrow{margin-bottom:7px}.record-dialog label{display:flex;flex-direction:column;gap:7px;font-size:10px;margin-bottom:15px;color:#839275}.record-dialog input,.record-dialog select,.record-dialog textarea{border:1px solid #dfe5d6;background:#fcfdf9;border-radius:5px;padding:11px;color:#375337;width:100%;font-size:12px;resize:vertical}.record-dialog input::placeholder,.record-dialog textarea::placeholder{color:#adb6a1}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid var(--line);margin-top:22px}.modal-footer>div{display:flex;gap:10px}.danger{color:#bd8066}.form-error{background:#fff1e9;border-radius:5px;padding:12px;color:#a76b51;font-size:11px}.delete-confirm{background:#fef3ed;padding:14px;border-radius:6px;color:#a36349;font-size:11px;margin-top:15px}.delete-confirm button{margin:12px 10px 0 0}.danger-button{border:0;border-radius:5px;padding:9px 12px;background:#ac644b;color:#fff;font-size:10px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#263f32;color:#fff;padding:15px 22px;border-radius:9px;z-index:30;font-size:12px;box-shadow:0 6px 30px #233e352b}.mobile-menu,.mobile-backdrop{display:none}
/* Public website proposal */
.public-site{background:#f8f7f1}.public-header{display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid #e2e4d6}.public-brand{font-family:Manrope,sans-serif;font-weight:650;font-size:18px;display:flex;gap:13px;align-items:center}.public-brand span{font-family:Georgia,serif;font-size:27px;font-weight:400}.public-header nav{display:flex;gap:28px;align-items:center;font-size:11px}.draft-strip{background:#e3ebd8;color:#617c4f;padding:9px 6%;font-size:10px;display:flex;justify-content:space-between}.public-hero{padding:85px 8% 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.public-hero h1{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-3px;line-height:1.18;font-size:clamp(42px,5vw,74px);margin:20px 0 25px}.public-hero h1 em{font-style:normal;color:#899b76}.public-hero p{font-size:14px;line-height:1.95;color:#7e8c70;max-width:410px;margin-bottom:28px}.public-hero .primary-button,.public-hero .outline-button{font-size:12px;padding:15px 20px;margin-right:10px}.hero-art{height:400px;background:#dce5d0;border-radius:180px 180px 18px 18px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art>span{font-family:Georgia,serif;font-size:160px;font-style:italic;font-weight:400;color:#526747;position:relative;z-index:2}.hero-art:before,.hero-art:after{content:'';border:1px solid #bacaa8;position:absolute;border-radius:50%;width:370px;height:370px;left:60px;top:90px}.hero-art:after{left:-130px;top:-160px;width:450px;height:450px}.hero-art small{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:3px;color:#7c9268}.public-section{padding:75px 8%;border-top:1px solid #e3e6d8;scroll-margin-top:20px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:40px}.public-section h2{font-size:38px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1.6px;line-height:1.3}.section-intro p,.public-section>p{color:#8b987e;line-height:1.9;font-size:13px;max-width:480px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-list article{border-top:1px solid #bfcdb1;padding-top:24px}.service-list article>span{font-size:10px;color:#9aa98b}.service-list h3{font-size:18px;font-weight:500;margin:20px 0 12px}.service-list p{font-size:12px;color:#8c997e;line-height:1.9}.team-section{background:#253f33;color:#f3f4e9;display:grid;grid-template-columns:1fr 1fr;gap:70px}.team-section p{font-size:13px;color:#b3c0a4;line-height:1.9;margin:22px 0}.team-section .eyebrow{color:#a7ba93}.team-section .primary-button{background:#dfebce;color:#2c452e;border-color:#dfebce}.team-section ul{padding:0;list-style:none}.team-section li{padding:17px 0;border-bottom:1px solid #496044;color:#b4c2a5;font-size:12px;display:flex;gap:12px;line-height:1.7}.team-section li svg{color:#c0d2a7;flex-shrink:0;margin-top:3px}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-section p{color:#8a997b;font-size:13px;line-height:1.9;margin-top:19px}.public-footer{padding:28px 8%;border-top:1px solid #e2e7d8;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#94a086;font-size:10px}.public-footer>div{display:flex;gap:20px}
@media(min-width:1550px){.content{padding-top:50px}.page-heading{margin-bottom:40px}.stat-card{padding:25px}.tasks-panel .empty{min-height:290px}.day-empty{min-height:250px}.next-step{min-height:250px}}
@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main{margin-left:210px;width:calc(100% - 210px)}.content{padding:30px 28px 0}.topbar{padding:0 28px}.stat-grid{gap:12px}.stat-card{padding:17px 15px}.dashboard-grid{gap:17px;grid-template-columns:1.3fr 1fr}.lower-grid{gap:17px}.panel-heading{padding:20px}.panel-heading h2{font-size:12px}.panel-heading .text-button{font-size:9px}.stat-card>div{font-size:10px}.stat-card small{font-size:8px}.calendar-layout{grid-template-columns:1fr}.selected-agenda .empty{min-height:180px}.public-hero{gap:30px;padding-top:55px;padding-bottom:55px}.hero-art{height:350px}}
@media(max-width:950px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid,.settings-grid{grid-template-columns:1fr}.day-empty{min-height:220px}.next-step{min-height:220px}.growth-art{right:60px}.page-heading h1{font-size:28px}.page-heading{align-items:flex-start}.page-heading>.primary-button{font-size:10px;padding:10px}.search input{width:150px}.list-toolbar{gap:10px}.segmented{gap:16px}.public-header nav a:not(.outline-button){display:none}.public-hero{grid-template-columns:1fr 1fr}.public-hero h1{font-size:42px;letter-spacing:-2px}.hero-art{height:330px}.public-hero .outline-button{margin-top:12px}.section-intro{grid-template-columns:1fr;gap:25px}.team-section{gap:35px}.public-section h2{font-size:30px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:242px}.sidebar.visible{transform:translateX(0)}.mobile-backdrop{display:block;position:fixed;inset:0;z-index:9;background:#10281970;border:0}.main{width:100%;margin:0}.mobile-menu{display:inline-flex;margin-left:-5px;margin-right:2px}.topbar{padding:0 20px;height:66px}.topbar-right{gap:14px}.breadcrumbs{gap:8px}.content{padding:27px 20px 0}.page-heading{margin-bottom:24px;gap:10px}.page-heading h1{font-size:27px;letter-spacing:-1.1px}.page-heading p{font-size:10px;max-width:240px;line-height:1.7}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.page-heading>.primary-button{min-height:35px;font-size:9px;gap:4px;padding:9px;margin-top:28px}.page-heading>.primary-button svg{width:13px}.stat-grid{gap:11px;margin-bottom:18px}.stat-card{padding:17px}.stat-card>strong{font-size:34px;margin-top:19px;margin-bottom:17px}.stat-card small{font-size:8px}.dashboard-grid,.lower-grid{gap:18px;margin-bottom:18px}.panel-heading{padding:22px 20px}.panel-heading h2{font-size:13px}.tasks-panel .empty{min-height:242px}.day-empty{min-height:220px}.next-step{padding:25px}.next-step h2{font-size:21px}.next-step p{font-size:11px}.growth-art{right:25px;bottom:25px}.compact-empty{padding-bottom:25px}.app-footer{font-size:7px;gap:10px;line-height:1.7}.app-footer a{max-width:110px;text-align:right}.work-row{padding:14px 17px;gap:10px}.row-title strong{font-size:11px}.date-tag{font-size:8px}.list-toolbar{flex-direction:column;gap:17px}.segmented{width:100%;gap:28px}.search input{width:100%;font-size:12px}.search{min-height:41px}.calendar-days>button,.blank-day{min-height:72px;padding:5px 3px}.calendar-days small{font-size:6px;padding:3px 1px}.calendar-panel .panel-heading{padding:15px}.calendar-week{font-size:8px}.calendar-controls{gap:4px}.pipeline-column{min-width:245px}.table-heading{font-size:7px;padding:18px 44px 18px 17px}.record-dialog{padding:22px;max-height:92dvh}.record-dialog input,.record-dialog select,.record-dialog textarea{font-size:16px}.form-two{gap:10px}.modal-footer .outline-button,.modal-footer .primary-button{font-size:12px}.toast{width:max-content;max-width:90%;font-size:11px;bottom:20px}.error-banner{flex-direction:column;align-items:flex-start}.public-header{padding:18px 6%}.public-brand{font-size:13px;gap:7px}.public-brand span{font-size:23px}.public-header nav{gap:0}.public-header .outline-button{font-size:10px;padding:8px 10px}.draft-strip{font-size:8px;line-height:1.6;gap:15px}.public-hero{grid-template-columns:1fr;padding:50px 7%;gap:35px}.public-hero h1{font-size:49px}.public-hero p{font-size:13px}.hero-art{height:260px;border-radius:160px 160px 10px 10px;margin:0 15px}.hero-art>span{font-size:130px}.public-section{padding:50px 7%}.public-section h2{font-size:31px}.service-list,.team-section{grid-template-columns:1fr;gap:30px}.service-list article{padding-top:18px}.service-list h3{margin-top:12px}.team-section{gap:15px}.contact-section{flex-direction:column;align-items:flex-start}.public-footer{flex-direction:column;align-items:flex-start;font-size:9px}.public-footer>div{flex-wrap:wrap}}

.quick-capture{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:18px;box-shadow:0 4px 18px #233e3508}
.quick-kind{display:flex;padding:3px;background:#f0f3e9;border-radius:7px;gap:2px}
.quick-kind button{display:flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:5px;padding:9px 11px;color:#829078;font-size:10px}
.quick-kind button.selected{background:#fff;color:#35533f;box-shadow:0 1px 5px #233e3512}
.quick-title{display:flex;align-items:center;gap:9px;flex:1;min-width:160px;color:#92a087}
.quick-title input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:var(--ink);padding:9px 2px}
.quick-title input::placeholder{color:#9fa99a}
.quick-date,.quick-time{border:1px solid #e2e6da;background:#fbfcf8;color:#718168;border-radius:6px;padding:9px;font-size:10px;min-height:38px}
.quick-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;padding:10px 16px;font-size:10px;min-height:38px}
.quick-submit:hover{background:#3b5b4b}
.week-panel{min-height:231px}
.week-panel .panel-heading{min-height:67px;padding-bottom:12px}
.week-panel .panel-heading>svg,.compact-panel .panel-heading>svg{color:#91a180}
.week-list{padding:0 20px 14px}
.week-list>button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #eff0e9;background:transparent;padding:11px 2px;text-align:left}
.week-list>button:hover{background:#fafbf7}
.week-list>button>span:nth-child(3){flex:1;min-width:0}
.week-list strong,.week-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.week-list strong{font-size:10px;font-weight:550}
.week-list small{font-size:8px;color:#9ca591;margin-top:4px}
.week-list>button>svg{color:#a4ad9b}
.week-date{width:51px;font-size:8px;color:#849179}
.week-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#edf1e7;color:#708361;flex-shrink:0}
.week-icon.meeting{background:#f2ede0;color:#9b805b}
.week-empty{display:flex;min-height:155px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#94a084;padding:15px}
.week-empty h3{font-size:11px;font-weight:550;margin:9px 0 5px}
.week-empty p{font-size:9px}
.week-empty .text-button{font-size:9px;margin-top:8px}
.focus-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 22px 22px;gap:8px}
.focus-summary button{border:1px solid #eaede4;background:#fafbf7;border-radius:8px;padding:15px 8px;text-align:center}
.focus-summary button:hover{background:#f1f4e9}
.focus-summary strong{display:block;font-family:Manrope,sans-serif;font-size:24px;font-weight:550}
.focus-summary span{display:block;font-size:8px;color:#929d89;margin-top:5px}
.focus-summary button.attention strong{color:#b77045}
.focus-tip{display:flex;align-items:center;gap:9px;margin:0 22px 20px;padding:13px 14px;background:#eef2e8;border-radius:7px;color:#74826b}
.focus-tip p{font-size:9px;line-height:1.6}
.focus-tip .status-dot{flex-shrink:0}
@media(max-width:1200px){.quick-kind button{padding:8px}.quick-kind button svg{display:none}}
@media(max-width:700px){
 .quick-capture{display:grid;grid-template-columns:1fr auto;padding:9px;gap:8px}
 .quick-kind{grid-column:1/-1}
 .quick-kind button{flex:1;justify-content:center}
 .quick-title{grid-column:1/-1;border-bottom:1px solid #eef0e9;padding:0 6px}
 .quick-date,.quick-time{min-width:0;width:100%}
 .quick-submit{padding:9px 12px}
}

.login{max-width:520px;margin:12vh auto;padding:36px;background:white;border-radius:18px;display:grid;gap:24px}.login p{color:var(--muted)}.sync-banner{padding:14px 18px;border-radius:9px;background:#e7eddf;margin-bottom:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sync-banner.warn{background:#fff0d8}.sync-chip{font-size:11px;color:#647b69;margin:3px 0}.sync-chip.bad{color:#99510d}.record-dialog{width:min(600px,95vw)}.record-dialog form{display:grid;gap:12px}.record-dialog label{display:grid;gap:5px}.record-dialog input,.record-dialog textarea,.record-dialog select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px}.record-dialog::backdrop{background:#14251f80}.settings-panel{display:grid;gap:16px}.import-box{display:grid;gap:10px}.calendar-records{margin-top:24px}.logout-button{border:0;background:none;color:var(--muted);padding:10px}.notice-text{padding:18px;color:var(--muted)}.tab-subtitle{margin-bottom:20px}.field-note{font-size:12px;color:var(--muted)}
