/* Mi Organizador / Atelier — local, responsive visual layer */
:root{--bg:#f8f9f6;--sb:#142e29;--sbh:#edf2ed;--tx:#203630;--tx2:#64756d;--tx3:#738078;--ln:#e1e7df;--acc:#28634d;--acc2:#edf4ec;--ok:#3c805f;--p1:#b74046;--p2:#a86a17;--p3:#366caa;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tx);background:var(--bg)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.012em;background:var(--bg);color:var(--tx)}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button,a{transition:background .18s,border-color .18s,color .18s,box-shadow .18s}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #99bcb0;outline-offset:3px}.oi{width:20px;height:20px;vertical-align:middle;flex:none;pointer-events:none}.icon-slot,[data-ui-icon]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.oi *{pointer-events:none}button .oi{width:18px;height:18px}
#cloudBar{background:#fff;color:var(--tx);border-bottom:1px solid var(--ln);min-height:62px;padding:10px 24px;gap:16px}#cloudBar a{color:var(--tx2);font-weight:600;text-decoration:none;padding:9px 12px}#cloudBar button{padding:8px 12px;border:1px solid var(--ln);border-radius:9px;background:#fff;color:var(--tx2);min-height:38px;font-weight:500}#cloudBar button:hover{background:#f1f5ef;border-color:#c4d3c7}#cloudStatus{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--org-text-scale, 1));letter-spacing:0}#cloudStatus:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;opacity:.6}
#sb{width:264px;background:var(--sb);border:0;color:#ecf2eb}#sb .ws{padding:28px 20px 23px;gap:11px}#sb .av{height:35px;width:35px;border-radius:11px;background:#d8e8c8;color:#224437;box-shadow:0 3px 12px #0001}#sb .av .oi{height:26px;width:26px}#sb .nm{font-size:calc(14px * var(--org-text-scale, 1));letter-spacing:-.02em}#sb .sub{font-size:calc(10px * var(--org-text-scale, 1));letter-spacing:.03em;color:#a0b4a6;margin-top:3px}#sb .tb{color:#b3c3b9;padding:5px}#sb .tb:hover{background:#ffffff0d}#sb .sbs{padding:0 12px 24px}#sb .it{min-height:43px;gap:12px;padding:9px 12px;margin:3px 0;border-radius:9px;color:#c4d2c8;font-size:calc(12.5px * var(--org-text-scale, 1))}#sb .it:hover{background:#ffffff09;color:#fff}#sb .it.on{background:#e0eccf;color:#1f4132;font-weight:650;box-shadow:0 3px 8px #0001}#sb .it .ic{width:20px;height:20px;display:flex;align-items:center;justify-content:center}#sb .it .ct{font-size:calc(10px * var(--org-text-scale, 1));color:#9db4a5}#sb .it.on .ct{color:#43654f;background:#c5d9b7;padding:1px 6px;border-radius:5px}#sb .addtask{margin:14px 0;background:#2f5a44;color:#f2f6e9;border:1px solid #3d6d52}#sb .addtask .ic{background:none;color:#d4e9bc;border-radius:0}#sb .hint kbd{background:transparent;border-color:#5a7e64;color:#bcd3b8;font-family:inherit}#sb .sec{padding:26px 12px 6px;color:#91aa99;text-transform:uppercase;font-size:calc(9px * var(--org-text-scale, 1));letter-spacing:.14em}#sb .sec button{color:#a5bdac}#sb .sbft{border-color:#ffffff12;color:#a4b9ab;padding:16px 20px;min-height:58px;font-size:calc(11px * var(--org-text-scale, 1))}#sb .sbft button{color:#a4b9ab!important}#sb .sync{background:#bad89c;box-shadow:0 0 0 3px #bad89c0e}
#main{background:var(--bg)}.top{padding:16px 32px;background:#f8f9f6eb;border-bottom:1px solid #e1e7df80;backdrop-filter:blur(14px);font-size:calc(12px * var(--org-text-scale, 1))}.top .tb{color:#6b7d71}.wrap{max-width:940px;padding:40px 56px 110px}.vh{margin:0 0 30px;align-items:center;gap:16px}.vh h1{font-size:calc(32px * var(--org-text-scale, 1));letter-spacing:-.045em;line-height:1.2;font-weight:650}.vh .sd{font-size:calc(11px * var(--org-text-scale, 1));letter-spacing:.01em;padding:5px 9px;background:#edf1e9;border-radius:6px}.grp{font-size:calc(12px * var(--org-text-scale, 1));border-bottom:0;margin:22px 0 6px;padding:4px 2px;color:#485e50}.grp.red{color:var(--p1)}.task{padding:16px;background:#fff;border:1px solid var(--ln);border-radius:12px;margin:8px 0;gap:13px;box-shadow:0 2px 5px #20363003}.task:hover{border-color:#b8cbbd;box-shadow:0 4px 16px #20363006}.tt{font-size:calc(14px * var(--org-text-scale, 1));font-weight:500;letter-spacing:-.01em}.td{margin-top:4px;font-size:calc(12px * var(--org-text-scale, 1))}.meta{gap:12px;margin-top:7px;font-size:calc(11px * var(--org-text-scale, 1))}.due .oi{width:14px;height:14px}.tproj{font-size:calc(10px * var(--org-text-scale, 1))}.chk{width:20px;height:20px;border-radius:7px;margin-top:1px;border-width:1.5px}.chk.on{background:#739782;border-color:#739782}.task.done{background:#f7f9f5;box-shadow:none}.tact{position:static;opacity:1;align-self:center;flex:none;background:transparent;gap:2px}.tact button{width:31px;min-height:34px;padding:6px;color:#809185}.tact button:hover{background:#edf3eb;color:#285d43}.tact .delete-task:hover{color:#b74046;background:#fff0f0}.qa{margin-top:12px;border:1px dashed #c9d6c8;border-radius:11px;padding:13px 16px;font-size:calc(12px * var(--org-text-scale, 1));color:#647b65}.qa:hover{border-color:#779c80;background:#f1f6ec}.qa .pl{display:flex;align-items:center}.qbox{background:white;padding:20px;border-color:#cbd9c9;border-radius:14px;box-shadow:0 8px 30px #173b2910}.btn{border-radius:9px;padding:10px 16px;font-size:calc(12px * var(--org-text-scale, 1));letter-spacing:0}.btn.pri{background:#28634d;box-shadow:0 3px 6px #173b2910}.btn.pri:hover{background:#1c4c3a}.btn.sec{background:#edf2e9;border:1px solid #dfe8d9;color:#52694f}.qft{white-space:normal;padding-top:14px;margin-top:16px}.hint{font-size:calc(11px * var(--org-text-scale, 1))}.chip{border-radius:7px;padding:4px 8px}.chip.a{background:#edf4e7;border-color:#d1dfc6;color:#536b39}.empty{padding:72px 16px;color:#72816f;font-size:calc(14px * var(--org-text-scale, 1))}.empty .big{width:80px;height:80px;display:grid;place-items:center;border-radius:24px;background:#edf2e6;color:#5b8060;margin:0 auto 22px}.empty .oi{width:36px;height:36px}.ring{background:#eef3e9;border-color:#dce7d3;border-radius:14px;padding:16px 20px;color:#53694c}
.area-wrap{max-width:1230px;padding:44px 48px 64px}.area-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#e9efdf,#f1f4eb 75%);border:1px solid #dce6d1;border-radius:22px;padding:36px;margin-bottom:30px}.area-hero:after{content:"";position:absolute;pointer-events:none;width:260px;height:260px;border:1px solid #c4d7b570;border-radius:50%;right:-85px;top:-150px;box-shadow:0 0 0 38px #c4d7b51a,0 0 0 76px #c4d7b511}.area-hero small{font-size:calc(9px * var(--org-text-scale, 1));letter-spacing:.19em;font-weight:700;color:#5b7350}.area-hero h1{font-size:clamp(25px,2.6vw,36px);font-weight:600;letter-spacing:-.04em;max-width:700px;line-height:1.15;margin:13px 0}.area-hero p{font-size:calc(13px * var(--org-text-scale, 1));max-width:670px;line-height:1.7;color:#617253}.area-hero label{font-size:calc(11px * var(--org-text-scale, 1));font-weight:600;display:block;margin-top:24px;color:#425c3c}.area-search{background:#ffffffcf;border:1px solid #d0ddc7;border-radius:11px;font-size:calc(13px * var(--org-text-scale, 1));padding:15px 18px;box-shadow:0 4px 12px #36502e04;max-width:640px}.area-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.area-card{position:relative;border:1px solid #e1e7dc;border-radius:16px;padding:23px;min-height:208px;box-shadow:0 3px 10px #1d382604;transition:transform .18s,box-shadow .18s,border-color .18s;background:#fff}.area-card:hover{transform:translateY(-3px);background:#fff;border-color:#a6bea0;box-shadow:0 10px 24px #1d38260b}.area-card .emoji,.catalog-icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:13px;background:#edf2e7;color:#5a7946;margin-bottom:8px}.area-card .emoji .oi,.catalog-icon .oi{height:23px;width:23px}.area-card:nth-child(4n+2) .emoji{background:#edf0f7;color:#63799d}.area-card:nth-child(4n+3) .emoji{background:#f5eee7;color:#9a7953}.area-card:nth-child(4n+4) .emoji{background:#f1edf4;color:#8b7199}.area-card strong{font-size:calc(14px * var(--org-text-scale, 1));letter-spacing:-.02em;margin:8px 0}.area-card p{font-size:calc(12px * var(--org-text-scale, 1));line-height:1.65;color:#76816f;margin-bottom:20px}.area-card small{font-size:calc(10px * var(--org-text-scale, 1));color:#5a7651;font-weight:500}.area-cta{padding:30px 2px;font-size:calc(12px * var(--org-text-scale, 1));color:#6b7c64}details{font-size:calc(12px * var(--org-text-scale, 1));color:#71816a;line-height:1.7}summary{cursor:pointer}.request{background:white;border:1px solid var(--ln);border-radius:18px;padding:30px;box-shadow:0 8px 28px #20363005}
.cover{background:linear-gradient(120deg,#173d30,#497656);height:155px}.picon{font-size:calc(40px * var(--org-text-scale, 1));background:#eef3e8;border:5px solid #f8f9f6;border-radius:22px;padding:14px;color:#537247;min-width:78px;text-align:center}.picon .oi{width:38px;height:38px}.ptitle{font-size:calc(36px * var(--org-text-scale, 1));font-weight:650;letter-spacing:-.045em}.props{font-size:calc(12px * var(--org-text-scale, 1));gap:7px 0;padding-bottom:20px;margin-bottom:24px}.blk.callout{background:#eef3e6;border-radius:12px}.blk.quote .txt{border-color:#9bb68f;color:#586d4e}.tag{border-radius:5px;padding:3px 8px;font-size:calc(11px * var(--org-text-scale, 1))}.t-e{background:#e8efe2;color:#526848}.board{gap:20px}.col{background:#eff2ec;border:1px solid #e3e9dd;padding:10px;border-radius:14px;width:265px}.colh{padding-bottom:16px}.card{padding:17px;border-radius:12px;border-color:#e1e7dc;box-shadow:0 3px 8px #20363004}.card .ctt{line-height:1.6}.card .cm{margin-top:14px}.vtabs{gap:8px;padding-bottom:8px}.vtabs span{border-radius:8px;padding:8px 12px;border:0}.vtabs span.on{background:#e4edda;color:#456439}.db{border:1px solid var(--ln);border-radius:12px}.db td,.db th{padding:12px}
#drawer{box-shadow:-8px 0 30px #20363005;border-color:#dce6d5}.dr{padding:26px}.drh{padding-bottom:18px;border-bottom:1px solid var(--ln);margin-bottom:22px}.drt .tt{font-size:calc(22px * var(--org-text-scale, 1));font-weight:600;line-height:1.4}.drd{margin:14px 0;min-height:70px;line-height:1.65;font-family:inherit}.fld{padding:13px 0;font-size:calc(12px * var(--org-text-scale, 1))}.fld select{font-family:inherit;padding:9px;border-radius:8px;background:#f9fbf7}.act{line-height:1.7}.ov{z-index:100;background:#122d295e;backdrop-filter:blur(5px)}.pal,.qam{border:1px solid #dfe7d8;border-radius:18px;box-shadow:0 24px 80px #112d2933}.qam{padding:12px 24px 22px}.pal .r{padding:12px;border-radius:10px}.pal .r.sel{background:#edf3e6}.pal input{font-family:inherit;padding:22px}.qbox input{font-family:inherit}.qa-controls input,.qa-controls select{min-height:42px}.month-nav{gap:10px}.month-nav h2{font-weight:600}.month-grid{gap:7px;background:transparent;border:0}.month-day{border:1px solid #e3e9df;border-radius:10px;background:#fff}.month-today{background:#edf4e5!important;border-color:#9ab68b!important}.month-date b{font-size:calc(12px * var(--org-text-scale, 1))}.month-task{border-radius:5px}.month-weekdays{color:#6e8069}.showdone{margin:20px 0}
body:not(.org-app) header{background:#fff;border-bottom:1px solid var(--ln);padding:22px max(24px,6vw);gap:20px}header strong{display:flex;align-items:center;gap:10px;letter-spacing:-.035em;font-size:calc(18px * var(--org-text-scale, 1))}header strong .oi{width:29px;height:29px;color:#38724e}body:not(.org-app) header a{font-size:calc(12px * var(--org-text-scale, 1));text-decoration:none;font-weight:600}body:not(.org-app) main{padding-top:52px;padding-bottom:56px}.hero{gap:72px;margin-bottom:70px}.hero small{letter-spacing:.07em;font-size:calc(11px * var(--org-text-scale, 1))}.hero h1{font-weight:600;font-size:clamp(38px,4.8vw,62px);letter-spacing:-.055em;line-height:1.09}.hero p{font-size:calc(14px * var(--org-text-scale, 1));line-height:1.85;max-width:530px;color:#6a7b62}.auth{border-radius:22px;padding:34px;border-color:#dfe7d8;box-shadow:0 20px 65px #1c3f2610}.auth h2{font-weight:600;font-size:calc(24px * var(--org-text-scale, 1));letter-spacing:-.035em}.auth label{font-size:calc(12px * var(--org-text-scale, 1));color:#63735b;font-weight:500}.auth input,.auth select,body:not(.org-app) textarea{border-color:#d6e0cf;border-radius:10px;background:#fcfdfb;transition:box-shadow .2s}.auth input:focus{box-shadow:0 0 0 4px #e9f1e1}.auth #submit{width:100%;margin-top:20px;background:#28634d;border-radius:10px;font-size:calc(14px * var(--org-text-scale, 1));font-weight:600;min-height:48px}.auth .links{gap:7px}.auth .links button{font-size:calc(11px * var(--org-text-scale, 1));padding:8px 10px;border-radius:7px}.grid .card{padding:24px}.grid .card h3{font-size:calc(15px * var(--org-text-scale, 1));font-weight:600}.grid .card p{font-size:calc(12px * var(--org-text-scale, 1));line-height:1.7}.grid .catalog-icon{margin-right:7px}.admin-section{margin-bottom:48px}body:not(.org-app) h1,body:not(.org-app) h2{letter-spacing:-.035em;font-weight:600}body:not(.org-app) table{font-size:calc(13px * var(--org-text-scale, 1));border:1px solid var(--ln)}body:not(.org-app) th{background:#eaf0e3;color:#5c7350;font-size:calc(11px * var(--org-text-scale, 1));letter-spacing:.04em}body:not(.org-app) td{padding:16px 12px}.privacy-page{box-shadow:0 12px 50px #20363006}.notice{font-size:calc(13px * var(--org-text-scale, 1));line-height:1.7}.pwa-show-install{font-size:calc(12px * var(--org-text-scale, 1))!important}#pwaInstall{background:#fffffff5;backdrop-filter:blur(18px);border-color:#dce5d5;box-shadow:0 -8px 30px #23452c09;padding-top:15px;padding-bottom:max(15px,env(safe-area-inset-bottom));font-size:calc(12px * var(--org-text-scale, 1));color:#3f573c}#pwaInstall strong{font-size:calc(14px * var(--org-text-scale, 1));font-weight:600;letter-spacing:-.02em}#pwaInstall small{font-size:calc(11px * var(--org-text-scale, 1));color:#73816a}#pwaInstall button{background:#28634d;border-radius:9px;font-size:calc(12px * var(--org-text-scale, 1))}#pwaInstall #pwaClose{background:#f0f4eb;color:#6b8061}#pwaInstall img{box-shadow:0 2px 10px #264a3320}#pwaUpdate{border-radius:14px;font-family:inherit}#toast{background:#193d2e;border-radius:12px;box-shadow:0 8px 30px #142e2922}footer{font-size:calc(12px * var(--org-text-scale, 1));color:#72816a}
@media(min-width:1400px){.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.area-wrap{padding:30px}.wrap{padding:32px}.area-hero{padding:28px}.hero{gap:32px}}
@media(max-width:900px){#cloudBar{padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));gap:8px}#cloudBar>div{justify-content:flex-start;gap:6px}#cloudBar button,#cloudBar a{font-size:calc(11px * var(--org-text-scale, 1));padding:7px 9px}#mobileMenu{background:#eef3e8!important;color:#355a3d!important}#main .wrap{padding:28px 22px 72px}.top{padding:13px 20px}.vh h1{font-size:calc(28px * var(--org-text-scale, 1))}.vh{margin-bottom:22px}.area-wrap{padding:24px 20px}.area-hero{padding:24px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-card{padding:19px;min-height:210px}#sb .ws{padding-top:24px}#drawer .dr{padding:24px}.tact{align-self:flex-start}body:not(.org-app) main{padding-top:30px}.hero{margin-bottom:45px}.auth{padding:26px}}
@media(max-width:520px){#cloudBar>div{flex-wrap:wrap}#cloudBar>div button,#cloudBar a{min-height:36px}#cloudStatus{font-size:calc(11px * var(--org-text-scale, 1))}#cloudBar>div .oi{width:14px;height:14px}#main .wrap{padding:24px 16px 65px}.vh{flex-wrap:wrap;gap:10px}.vh h1{font-size:calc(27px * var(--org-text-scale, 1))}.vh .sd{font-size:calc(10px * var(--org-text-scale, 1))}.task{padding:13px 12px;gap:10px;flex-wrap:wrap}.task .tbody{flex-basis:calc(100% - 36px)}.task .tact{margin-left:auto;gap:6px;margin-top:0}.task .tact button{min-width:36px;min-height:36px}.meta{gap:8px}.tproj{margin-left:0}.area-wrap{padding:20px 16px}.area-hero{padding:23px 20px;border-radius:18px}.area-hero h1{font-size:calc(28px * var(--org-text-scale, 1))}.area-hero label{margin-top:20px}.area-search{padding:13px 12px}.area-grid{grid-template-columns:1fr;gap:12px}.area-card{min-height:0;padding:22px}.area-card p{margin-bottom:15px}.area-card strong{font-size:calc(16px * var(--org-text-scale, 1))}.area-card .emoji{width:44px;height:44px}.area-card small{font-size:calc(11px * var(--org-text-scale, 1))}.area-cta{gap:12px;line-height:1.7}.request{padding:20px}.ptitle{font-size:calc(30px * var(--org-text-scale, 1))}.props{grid-template-columns:110px 1fr}.qft .hint{white-space:normal}.qam{padding:10px 16px 18px}.qft>span:last-child{gap:6px!important}.btn{padding:10px 12px}.hero h1{font-size:calc(42px * var(--org-text-scale, 1))}.auth{padding:24px}.hero{gap:20px}body:not(.org-app) header{padding:18px 16px;gap:12px}header strong{font-size:calc(17px * var(--org-text-scale, 1))}.hero small{font-size:calc(10px * var(--org-text-scale, 1));letter-spacing:.05em}#pwaInstall{gap:10px;padding:12px 13px max(12px,env(safe-area-inset-bottom));font-size:calc(11px * var(--org-text-scale, 1))}#pwaInstall strong{font-size:calc(13px * var(--org-text-scale, 1))}#pwaInstall small{font-size:calc(10px * var(--org-text-scale, 1))}#pwaInstall button{font-size:calc(11px * var(--org-text-scale, 1));padding:8px}#pwaInstall .oi{width:16px;height:16px}.month-nav{flex-wrap:wrap}.month-nav h2{font-size:calc(16px * var(--org-text-scale, 1))}.month-day{border-radius:7px}.month-grid{gap:3px}.drh{margin-bottom:18px}.drt .tt{font-size:calc(21px * var(--org-text-scale, 1))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body.nav-open #pwaInstall,body:has(#drawer.op) #pwaInstall{display:none}.top .crumb .oi{width:16px;height:16px;margin-right:5px}.qa-controls label .icon-slot{display:none}
