@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";
:root{--ink:#292a27;--muted:#6d716b;--line:#d9dcd6;--moss:#586b50;--clay:#c4674b;--sun:#d7aa35;--paper:#fff;--pale:#f2f5ef;--hand:"Segoe Print","Bradley Hand",cursive;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-page{grid-template-columns:minmax(320px,.85fr) minmax(450px,1.15fr);min-height:100vh;display:grid}.auth-art{color:#fff;background:linear-gradient(145deg,#789783,#d8c68e);place-content:center;min-height:100%;padding:50px;display:grid;position:relative;overflow:hidden}.auth-art:before,.auth-art:after{content:"";border:1px solid #ffffff75;border-radius:50%;position:absolute}.auth-art:before{width:560px;height:560px;top:-180px;right:-240px}.auth-art:after{width:430px;height:430px;bottom:-155px;left:-210px}.auth-art p{z-index:1;color:#fff;font:600 clamp(32px,4vw,57px)/.9 var(--hand);text-align:center;margin:18px 0 0;position:relative}.auth-orb{z-index:1;color:#fff;width:180px;height:180px;font:600 70px/1 var(--hand);border:3px solid #fff;border-radius:50%;place-items:center;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 0 9px #fff4}.auth-panel{align-self:center;width:min(100%,545px);padding:clamp(35px,8vw,80px)}.brand{font:600 31px/1 var(--hand);align-items:center;gap:9px;display:flex}.brand mark{background:var(--moss);color:#fff;width:29px;height:29px;font:700 18px/1 var(--sans);border-radius:50%;place-items:center;display:grid}.auth-copy{margin:68px 0 30px}.eyebrow{color:var(--moss);font:500 10px/1.3 var(--mono);letter-spacing:.1em;display:block}.auth-copy h1,h1,h2{font-family:var(--hand);letter-spacing:-.04em;margin:0;font-weight:600}.auth-copy h1{margin-top:11px;font-size:50px;line-height:.86}.auth-copy p,.top p,.empty-card p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:12px 13px;font-size:14px}.auth-form input:focus{border-color:var(--moss);box-shadow:0 0 0 3px #586b5018}.wide-button{border:1px solid var(--moss);background:var(--moss);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-top:8px;padding:13px 14px;font-size:13px;font-weight:600;display:flex}.wide-button:disabled{opacity:.65;cursor:wait}.wide-button span{font-size:18px}.form-message{color:#9f3e27;background:#fff4f1;border:1px solid #e9bbb0;border-radius:7px;margin:0;padding:10px;font-size:12px}.form-note,.auth-switch{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.auth-switch{margin-top:25px}.auth-switch a{color:var(--moss);text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line);flex-direction:column;min-height:100vh;padding:28px 14px;display:flex}.side .brand{margin:0 9px 34px}.nav{gap:5px;display:grid}.nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px;font-size:13px;display:flex}.nav button span{width:15px;color:var(--moss);text-align:center;display:grid}.nav button.active{color:var(--ink);background:#edf1e9}.profile{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin-top:auto;padding:15px 9px 0;font-size:11px;display:grid}.profile b{color:var(--ink);font-weight:600}.profile button{color:var(--moss);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:11px;text-decoration:underline}.work-area{width:100%;max-width:1460px;padding:34px clamp(22px,5vw,65px)}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.top h1{margin-top:7px;font-size:46px;line-height:.9}.button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:inline-flex}.button.main{border-color:var(--moss);background:var(--moss);color:#fff}.button span{font-size:16px}.radar{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px;display:grid}.radar-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px 15px 6px 12px;min-height:390px;padding:18px;position:relative;overflow:hidden;box-shadow:4px 5px #d9dcd660}.radar-card:nth-child(2){transform:rotate(.4deg)}.radar-card:nth-child(3){transform:rotate(-.4deg)}.number{width:27px;height:27px;color:var(--moss);font:500 10px var(--mono);background:#edf1e9;border-radius:50%;place-items:center;display:grid}.number.clay{color:var(--clay);background:#fbebe7}.number.sun{color:#88670e;background:#fbf2d7}.radar-card h2{z-index:2;margin:34px 0 8px;font-size:31px;line-height:.9;position:relative}.radar-card p{z-index:2;max-width:205px;color:var(--muted);margin:0;font-size:11px;line-height:1.45;position:relative}.art{background:linear-gradient(135deg,#aec6ba,#e8c5a2);height:205px;position:absolute;inset:auto 0 0}.art:after{content:"";background:repeating-linear-gradient(108deg,#385e89 0 10px,#9cb7cf 11px 20px);border-radius:66px 66px 13px 13px;width:130px;height:220px;position:absolute;bottom:-39px;right:34px;transform:rotate(14deg)}.art-two{background:linear-gradient(135deg,#cfb19d,#e5d0b3)}.art-two:after{background:repeating-linear-gradient(35deg,#67432d 0 9px,#bd7e57 10px 19px);border-radius:5px;width:150px;height:112px;bottom:18px;right:45px;transform:rotate(-9deg)}.art-three{background:linear-gradient(135deg,#b9b1c7,#e4c9a4)}.art-three:after{background:radial-gradient(circle at 50% 20%,#f2cf87 0 8px,#be7042 9px 16px,#0000 17px),#8573a4;border-radius:50%;width:132px;height:132px;bottom:6px;right:36px;transform:rotate(15deg)}.card-go{z-index:3;background:#fffdf0e8;border-radius:6px;padding:8px 9px;font-size:10px;position:absolute;bottom:16px;left:17px}.foot{color:var(--muted);margin:20px 0 0;font-size:12px}.canvas{border:1px solid var(--line);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;border-radius:5px 15px 6px 12px;min-height:560px;margin-top:25px;position:relative;overflow:hidden}.canvas:before{content:"";border-bottom:2px solid #586b5080;border-left:2px solid #586b5080;border-radius:0 0 0 80px;width:29%;height:38%;position:absolute;top:24%;left:19%}.canvas:after{content:"";border-top:2px solid #586b5080;border-left:2px solid #586b5080;border-radius:62px 0 0;width:19%;height:31%;position:absolute;top:19%;right:15%}.tools{z-index:5;border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:6px;display:grid;position:absolute;top:16px;left:16px;box-shadow:3px 4px #d9dcd660}.tools button{width:30px;height:30px;color:var(--muted);background:#fff;border:0;border-radius:7px}.tools button:first-child{background:var(--moss);color:#fff}.canvas-note{z-index:2;border:1px solid var(--line);background:#fff;border-radius:4px 12px 5px 10px;width:190px;padding:14px;position:absolute;box-shadow:4px 5px #d9dcd660}.canvas-note small,.canvas-core small{color:var(--moss);font:500 9px var(--mono)}.canvas-note b{font:600 24px/.9 var(--hand);margin:4px 0;display:block}.canvas-note span{color:var(--muted);font-size:10px;line-height:1.4}.note-one{top:13%;left:8%;transform:rotate(-2deg)}.note-two{background:#f7e2db;bottom:12%;right:9%;transform:rotate(-3deg)}.canvas-core{z-index:3;border:3px solid var(--moss);width:180px;height:180px;box-shadow:5px 6px 0 var(--line);text-align:center;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.canvas-core:before{content:"";border:1px solid #8b9b85;border-radius:50%;position:absolute;inset:9px}.canvas-core>*{position:relative}.canvas-core b{font:600 30px/.85 var(--hand);margin:6px 0;display:block}.empty-card{border:1px solid var(--line);background:var(--pale);text-align:center;border-radius:5px 15px 6px 12px;place-items:center;min-height:480px;margin-top:25px;padding:35px;display:grid}.empty-orb{border:3px solid var(--moss);width:118px;height:118px;color:var(--moss);font:600 48px var(--hand);border-radius:50%;place-items:center;margin:18px 0;display:grid;box-shadow:inset 0 0 0 8px #dce6d8}.empty-card h2{font-size:42px;line-height:.86}.empty-card p{max-width:340px;margin:14px 0 22px}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{margin:auto}.app-shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:16px;display:block}.side .brand{margin:0 0 14px}.nav{grid-template-columns:repeat(6,max-content);overflow:auto}.nav button{width:auto}.profile{display:none}.radar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.auth-panel{padding:35px 24px}.auth-copy{margin:48px 0 28px}.auth-copy h1{font-size:45px}.work-area{padding:25px 16px}.top{flex-direction:column}.top h1{font-size:40px}.radar{grid-template-columns:1fr}.radar-card{min-height:275px}.art{height:148px}.canvas{min-height:540px}.note-one{top:13%;left:16px}.note-two{bottom:12%;right:15px}.canvas-core{top:51%}.empty-card{min-height:420px}.empty-card h2{font-size:39px}}
.gestoria{padding-bottom:40px}.gestoria-top{align-items:end}.gestoria-top>div{max-width:600px}.gestoria-top p{max-width:470px}.gestoria-error{color:#9f3e27;background:#fff4f1;border:1px solid #e9bbb0;border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:12px}.balance-sheet{border:1px solid var(--line);background:var(--line);border-radius:6px 16px 5px 13px;grid-template-columns:1.05fr repeat(3,minmax(155px,1fr));gap:1px;margin-top:25px;display:grid;overflow:hidden}.balance-intro,.balance-metric{background:#fff;min-height:166px;padding:23px}.balance-intro{background:#f0f4ed;position:relative;overflow:hidden}.balance-intro:after{content:"";border:1px solid #8aa18280;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-35px}.balance-intro span{color:var(--moss);font:500 9px var(--mono);letter-spacing:.1em;display:block}.balance-intro b{z-index:1;font:600 31px/.9 var(--hand);margin:14px 0 9px;display:block;position:relative}.balance-intro i{z-index:1;color:var(--muted);font-size:10px;font-style:normal;line-height:1.45;position:relative}.balance-metric{align-content:start;gap:8px;display:grid}.balance-metric>span{border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.balance-metric small{color:var(--muted);margin-top:5px;font-size:10px}.balance-metric b{font:600 26px/.95 var(--hand);letter-spacing:-.04em}.balance-metric.income>span{color:#426842;background:#e8f2e6}.balance-metric.expense>span{color:var(--clay);background:#fbebe7}.balance-metric.result>span{color:#88670e;background:#fbf2d7}.balance-metric.income b{color:#426842}.balance-metric.expense b{color:#b24f37}.balance-metric.result b{color:#765a11}.gestoria-grid{grid-template-columns:1.2fr .8fr;gap:17px;margin-top:18px;display:grid}.paper-card{border:1px solid var(--line);background:#fff;border-radius:5px 14px 6px 12px;min-height:255px;padding:23px;position:relative;overflow:hidden}.quiet-close{background:#f8f3e9}.quiet-close:after{content:"";border:2px solid #d7aa3555;border-radius:50%;width:235px;height:235px;position:absolute;bottom:-86px;right:-65px}.check-orb{z-index:1;border:2px solid var(--moss);width:49px;height:49px;color:var(--moss);font:600 24px var(--hand);border-radius:50%;place-items:center;margin:17px 0 18px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #e5ede2}.paper-card h2{z-index:1;font-size:32px;line-height:.88;position:relative}.paper-card p{z-index:1;max-width:370px;color:var(--muted);margin:10px 0 16px;font-size:11px;line-height:1.5;position:relative}.text-button{z-index:1;color:var(--moss);text-underline-offset:4px;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:700;text-decoration:underline;position:relative}.text-button span{margin-left:4px;font-size:15px;text-decoration:none}.documents-card{background:#f4f4f1}.document-pile{width:126px;height:111px;position:absolute;bottom:19px;right:24px}.document-pile span{width:77px;height:92px;color:var(--moss);font:600 29px var(--hand);background:#fff;border:1px solid #cacfc7;border-radius:3px;place-items:center;display:grid;position:absolute;box-shadow:3px 4px #d9dcd680}.document-pile span:first-child{bottom:2px;right:2px;transform:rotate(7deg)}.document-pile span:nth-child(2){color:var(--clay);bottom:9px;right:23px;transform:rotate(-5deg)}.document-pile span:nth-child(3){color:#b28617;bottom:19px;right:44px}.documents-card strong{z-index:2;max-width:160px;font:600 25px/.95 var(--hand);margin-top:40px;display:block;position:relative}.documents-card p{max-width:190px}.records-section{margin-top:28px}.records-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.records-heading h2{margin-top:7px;font-size:34px;line-height:.9}.not-legal{max-width:245px;color:var(--muted);text-align:right;font-size:10px;line-height:1.4}.records-list{border:1px solid var(--line);border-radius:6px 14px 5px 11px;overflow:hidden}.record-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px minmax(145px,1fr) minmax(102px,.55fr) 74px minmax(90px,.45fr);align-items:center;gap:11px;padding:13px 16px;display:grid}.record-row:last-child{border-bottom:0}.record-mark{border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.record-mark.income{color:#426842;background:#e8f2e6}.record-mark.expense{color:var(--clay);background:#fbebe7}.record-main{gap:3px;min-width:0;display:grid}.record-main b{font-size:12px;font-weight:700}.record-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 7px;font-size:9px}.record-status.pending{color:#a34b35;background:#fff0ec}.record-status.attached{color:#426842;background:#e8f2e6}.record-status.not_required{color:#6d716b;background:#f1f2ef}.record-row time{color:var(--muted);font-size:10px}.record-row strong{font:600 18px/1 var(--hand);letter-spacing:-.03em;white-space:nowrap;justify-self:end}.record-row strong.income{color:#426842}.record-row strong.expense{color:#b24f37}.records-empty,.records-loading{border:1px solid var(--line);min-height:155px;color:var(--muted);text-align:center;background:#f8faf6;border-radius:6px 14px 5px 11px;place-items:center;display:grid}.records-empty span{color:var(--moss);font:600 35px var(--hand)}.records-empty p{max-width:245px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.records-loading{font:500 13px var(--hand)}.composer-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#292a2755;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-composer{border:1px solid var(--line);background:#fff;border-radius:8px 22px 8px 18px;width:min(100%,565px);max-height:min(850px,100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:10px 13px #292a2730}.record-composer:before{content:"";border:1px solid #d7aa3580;border-radius:50%;width:245px;height:245px;position:absolute;top:-112px;right:-92px}.record-composer>*{z-index:1;position:relative}.close-composer{z-index:2;border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.record-composer h2{margin-top:9px;font-size:43px;line-height:.85}.record-composer>p{max-width:330px;color:var(--muted);margin:10px 0 22px;font-size:12px;line-height:1.45}.record-form{gap:13px;display:grid}.record-form label{color:var(--ink);gap:6px;font-size:11px;font-weight:700;display:grid}.record-form input,.record-form select,.record-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:13px var(--sans);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.record-form textarea{resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #586b5018}.type-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-choice button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:11px;font-size:11px;font-weight:700;display:flex}.type-choice button.selected.income{color:#426842;background:#e8f2e6;border-color:#75926f}.type-choice button.selected.expense{color:#a34b35;background:#fbebe7;border-color:#d89581}.type-choice span{font-size:16px}.form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:850px){.balance-sheet{grid-template-columns:repeat(3,1fr)}.balance-intro{grid-column:1/-1;min-height:112px}.balance-intro b{margin:9px 0}.gestoria-grid{grid-template-columns:1fr}.documents-card{min-height:225px}.record-row{grid-template-columns:34px minmax(120px,1fr) 76px minmax(80px,.4fr)}.record-status,.record-row time{display:none}}@media (max-width:580px){.gestoria-top{align-items:flex-start}.balance-sheet{grid-template-columns:1fr}.balance-intro{grid-column:auto}.balance-intro,.balance-metric{min-height:116px}.balance-metric{grid-template-columns:27px 1fr;align-items:center}.balance-metric small{margin:0}.balance-metric b{grid-column:2}.records-heading{flex-direction:column;align-items:flex-start}.not-legal{text-align:left}.record-row{grid-template-columns:30px minmax(0,1fr) auto;padding:12px}.record-row time{display:none}.record-row strong{font-size:16px}.record-composer{max-height:calc(100vh - 24px);padding:29px 20px}.form-columns,.type-choice{grid-template-columns:1fr}.documents-card strong{margin-top:22px}}
:root{--sans:"Montserrat", Arial, sans-serif;--hand:"Montserrat", Arial, sans-serif;--project-hand:"Segoe Print", "Bradley Hand", cursive}.canvas-note b,.canvas-core b{font-family:var(--project-hand)}
