:root{--bg: #f3f4f6;--surface: #ffffff;--surface-muted: #f8fafc;--surface-strong: #eef2f7;--ink: #111827;--muted: #647084;--muted-strong: #374151;--line: #d9dee8;--line-soft: #e8edf4;--primary: #0f766e;--primary-strong: #115e59;--amber: #d97706;--blue: #2563eb;--rose: #be123c;--violet: #7c3aed;--danger: #b42318;--good: #047857;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--shadow-md: 0 14px 34px rgba(17, 24, 39, .08);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;margin:0;overflow-x:hidden;color:var(--ink);background:linear-gradient(180deg,#ffffffeb,#f3f4f6eb 320px),var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{touch-action:manipulation}.site-shell{display:flex;min-height:100vh;flex-direction:column}.account-entry{position:fixed;z-index:60;top:16px;right:16px;display:flex;align-items:center;gap:8px}.mobile-tab-link,.community-entry-link,.auth-mobile-label{display:none}.community-entry-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:5px 12px;border:1px solid rgba(217,222,232,.98);border-radius:999px;color:var(--muted-strong);background:#fffffff0;box-shadow:var(--shadow-sm);font-size:.84rem;font-weight:950;backdrop-filter:blur(10px)}.community-entry-link:hover,.community-entry-link:focus-visible{border-color:#c8d1df;color:var(--ink);outline:none}.auth-account-button{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:min(220px,calc(100vw - 32px));min-height:40px;padding:5px 12px 5px 9px;border:1px solid rgba(217,222,232,.98);border-radius:999px;color:var(--muted-strong);background:#fffffff0;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:.84rem;font-weight:950;backdrop-filter:blur(10px)}.auth-account-button:hover,.auth-account-button:focus-visible{border-color:#c8d1df;color:var(--ink);outline:none}.auth-account-button span,.mobile-tab-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.auth-session-dot{width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:var(--muted);box-shadow:0 0 0 1px #64708442}.auth-session-dot.active{background:var(--good);box-shadow:0 0 0 1px #04785742}.auth-phone-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.auth-phone-input:focus-within{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f}.auth-phone-input strong{display:inline-flex;align-items:center;align-self:stretch;padding:0 10px;border-right:1px solid var(--line-soft);color:var(--muted-strong);background:#fff;font-size:.86rem;font-weight:950}.auth-phone-input input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}.auth-avatar-picker,.auth-check-row{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);font-size:.86rem;font-weight:850}.auth-check-row{align-items:flex-start;line-height:1.35}.auth-avatar-picker{position:relative;cursor:pointer}.auth-avatar-picker input{position:absolute;inset:0;cursor:pointer;opacity:0}.auth-check-row input{flex:0 0 auto;margin-top:2px;width:16px;height:16px;accent-color:var(--primary)}.auth-check-row span{min-width:0}.site-footer{margin-top:auto;border-top:1px solid rgba(217,222,232,.9);background:#ffffffbd}.site-footer-inner{display:grid;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:22px 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;color:var(--muted);font-size:.84rem}.site-footer-brand{display:grid;gap:4px;min-width:0}.site-footer-brand strong{color:var(--ink);font-size:.92rem;line-height:1.1}.site-footer-brand span{line-height:1.35}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--muted-strong);font-weight:800}.site-footer-links a,.auth-footer-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:800}.site-footer-links a:hover,.site-footer-links a:focus-visible,.auth-footer-button:hover,.auth-footer-button:focus-visible{border-color:var(--line);background:#fff;color:var(--ink);outline:none}.site-footer p{line-height:1.35;text-align:right}.app-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.community-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:92px 0 72px}.community-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:28px 0 18px;border-bottom:1px solid var(--line)}.community-eyebrow{color:var(--primary-strong);font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.community-page-head h1{max-width:760px;margin-top:8px;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:0}.community-page-head p{max-width:760px;margin-top:12px;color:var(--muted-strong);font-size:1rem;line-height:1.55}.community-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted-strong);font-size:.84rem;font-weight:900;box-shadow:var(--shadow-sm)}.community-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.community-status-row div{display:grid;gap:2px;min-width:0;padding:12px;background:#fff}.community-status-row strong{overflow:hidden;color:var(--ink);font-size:1.12rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.community-status-row span{color:var(--muted);font-size:.76rem;font-weight:850}.community-identity-strip{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:9px 10px;border-bottom:1px solid rgba(15,118,110,.2);color:var(--primary-strong);font-size:.86rem;font-weight:760}.community-workspace{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start;margin-top:26px}.community-board,.community-admin-panel{min-width:0}.community-admin-panel{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.community-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.community-section-head h2{font-size:1.16rem;line-height:1.2}.community-section-head p{margin-top:4px;color:var(--muted);font-size:.9rem;line-height:1.35}.community-ticket-list{display:grid;gap:12px}.community-ticket{display:grid;grid-template-columns:86px minmax(0,1fr);gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.community-score-column{display:grid;align-content:start;gap:7px;padding:14px 10px;border-right:1px solid var(--line-soft);background:#fbfcfe;text-align:center}.community-score-column strong{color:var(--ink);font-size:1.45rem;line-height:1}.community-score-column span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.community-score-column button,.community-comment-box button,.community-side-block button,.community-admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900}.community-score-column button.active{border-color:#0f766e52;color:var(--primary-strong);background:#0f766e14}.community-ticket-body{display:grid;gap:11px;min-width:0;padding:15px}.community-ticket-body header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.77rem;font-weight:850}.community-tag,.community-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;border-radius:999px;background:#eef6f6;color:var(--primary-strong);font-size:.72rem;font-weight:950}.community-tag.type-report_error,.community-status.status-pending{background:#fff7ed;color:#9a3412}.community-status.status-published{background:#ecfdf5;color:#047857}.community-status.status-hidden,.community-status.status-rejected{background:#f1f5f9;color:#475569}.community-ticket h2,.community-admin-item h3{font-size:1.05rem;line-height:1.28}.community-ticket p,.community-admin-item p{color:var(--muted-strong);line-height:1.52;white-space:pre-wrap}.community-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:.78rem;font-weight:760}.community-meta-line>span{display:inline-flex;align-items:center;gap:5px}.community-author{color:var(--muted-strong)}.community-author img,.community-author i{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#e6f2f1;color:var(--primary-strong);object-fit:cover;font-style:normal;font-weight:950}.community-admin-reply{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 10px;border-left:3px solid rgba(37,99,235,.5);color:#1e3a8a;background:#f4f8ff;font-size:.85rem;line-height:1.45}.community-comments{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--line-soft)}.community-comments p{font-size:.84rem}.community-comment-box{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.community-comment-box input,.community-admin-item textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);outline:none}.community-comment-box input{height:40px;padding:0 11px}.community-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px dashed #b9c4d4;border-radius:8px;background:#ffffff9e;color:var(--muted)}.community-empty strong{display:block;margin-bottom:3px;color:var(--ink)}.community-side{display:grid;gap:18px;position:sticky;top:86px}.community-side-block{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.community-side-block strong{color:var(--ink);font-size:.9rem}.community-side-block p{color:var(--muted-strong);font-size:.87rem;line-height:1.52}.community-side-block button{width:fit-content;margin-top:2px}.community-admin-list{display:grid;gap:10px}.community-admin-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;gap:12px;align-items:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.community-admin-copy{display:grid;gap:8px;min-width:0}.community-admin-item small{color:var(--muted);font-size:.78rem;font-weight:750}.community-admin-item textarea{min-height:118px;padding:10px;resize:vertical}.community-admin-actions{display:grid;gap:8px}h1,h2,p{margin:0}h1{color:var(--ink);font-size:2rem;line-height:1.06;letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h2{font-size:1rem;line-height:1.2;letter-spacing:0}.eyebrow{margin:0;color:var(--primary);font-size:.74rem;font-weight:900;text-transform:uppercase}.directory-band,.tool-page{display:grid;gap:16px}.legal-page{display:grid;gap:16px;max-width:880px;margin:0 auto}.legal-hero,.legal-page section{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.legal-hero h1{font-size:clamp(1.9rem,4vw,2.8rem)}.legal-hero>p:not(.eyebrow),.legal-page section p{color:var(--muted-strong);line-height:1.62}.legal-page section{box-shadow:none}.legal-page section h2{font-size:1.05rem}.legal-page a:not(.back-link){color:var(--primary-strong);font-weight:900;text-decoration:underline;text-underline-offset:3px}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:end;column-gap:18px;row-gap:8px;min-height:132px;overflow:hidden;padding:14px 0 18px;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none}.home-hero-link{color:inherit}.home-hero-link:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:6px}.home-hero:before{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,rgba(15,23,42,.16),rgba(15,118,110,.18),transparent);content:""}.home-hero-copy{position:relative;z-index:1;min-width:0}.hero-wordmark{display:grid;gap:1px;width:fit-content;max-width:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:.9}.hero-wordmark span{letter-spacing:0;white-space:nowrap}.hero-slogan{grid-column:1 / -1;width:100%;margin-top:0;color:var(--muted);font-size:.86rem;font-weight:800;letter-spacing:0;line-height:1.3;text-wrap:balance}.phrase-row{display:flex;gap:.34em;align-items:baseline}.word-soft{color:var(--muted-strong);font-size:2.15rem;font-weight:620}.word-trem{position:relative;color:#111827;font-size:3rem;font-weight:950}.word-trem:after{position:absolute;right:.02em;bottom:-.045em;left:.02em;height:.07em;border-radius:999px;background:var(--amber);content:""}.word-juntim{position:relative;color:var(--primary-strong);font-size:6.3rem;font-weight:940}.word-juntim:after{position:absolute;right:-.16em;top:.48em;width:.13em;height:.13em;border-radius:999px;background:var(--amber);content:""}.hero-bundle{position:relative;z-index:1;width:180px;aspect-ratio:1.25;justify-self:end}.hero-bundle img{display:block;width:100%;height:100%;object-fit:contain}.directory-heading{display:grid;gap:6px;padding:4px 2px}.directory-heading h1{font-size:clamp(1.65rem,3vw,2.45rem)}.directory{display:grid;gap:14px}.directory-command{display:grid;grid-template-columns:1fr;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.desktop-search{min-width:0}.mobile-control-row{display:none}.search-field{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.search-field:focus-within{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f}.search-field svg{flex:0 0 auto;color:var(--muted)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.search-field input::placeholder{color:#8a94a6}.directory-workbench{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.category-rail{position:sticky;top:80px;display:grid;gap:6px;min-width:0;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.category-rail button,.category-tabs button,.segmented-control button{min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong);cursor:pointer;font-weight:800}.category-rail button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;text-align:left}.category-rail button strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:8px;color:var(--muted);background:var(--surface-strong);font-size:.78rem}.category-rail button.active{border-color:#0f766e29;color:var(--primary-strong);background:#eaf7f4}.category-rail button.active strong{color:#fff;background:var(--primary)}.mobile-sheet-backdrop{position:fixed;z-index:60;inset:0;display:none;padding:76px 12px 12px;background:#0f172a5c;backdrop-filter:blur(4px)}.mobile-sheet{display:grid;gap:12px;width:min(100%,440px);margin:0 auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sheet-header strong{font-size:1rem}.mobile-sheet-header button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);cursor:pointer;font-weight:900}.mobile-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-filter-grid button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);cursor:pointer;font-weight:900}.mobile-filter-grid button strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:8px;color:var(--muted);background:var(--surface-strong);font-size:.78rem}.mobile-filter-grid button.active{border-color:#0f766e2e;color:var(--primary-strong);background:#eaf7f4}.mobile-filter-grid button.active strong{color:#fff;background:var(--primary)}.category-tabs,.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.segmented-control button{min-height:38px;padding:0 13px;border-color:var(--line);background:#fff}.segmented-control button.active{border-color:transparent;color:#fff;background:var(--primary)}.directory-results{display:grid;min-width:0;gap:12px}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 4px}.results-bar strong{font-size:1rem}.results-bar span{color:var(--muted);font-size:.88rem;font-weight:800}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.tool-card{--category-color: var(--primary);display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:210px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-card:hover{border-color:#11182738;box-shadow:var(--shadow-md);transform:translateY(-1px)}.category-dev{--category-color: var(--blue)}.category-texto{--category-color: var(--primary)}.category-brasil{--category-color: var(--good)}.category-tempo{--category-color: var(--violet)}.category-imagem{--category-color: var(--amber)}.category-calculo{--category-color: var(--rose)}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 2px}.tool-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--category-color);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line-soft)}.tool-card-actions{display:flex;gap:6px}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer}.icon-button:hover,.open-button:hover{border-color:#1118273d;color:var(--ink)}.icon-button.active{border-color:#d9770640;color:var(--amber);background:#fff7ed}.tool-card-link{display:grid;align-content:start;gap:8px;padding:12px 14px 10px}.tool-card-link p,.tool-page-heading p{color:var(--muted);line-height:1.45}.tool-card-link p{font-size:.92rem}.tool-category{color:var(--category-color);font-size:.72rem;font-weight:900;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px}.tag-row span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);font-size:.75rem;font-weight:800}.empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#ffffffa6;font-weight:800}.tool-page{max-width:1180px;margin:0 auto}.tool-page-heading{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.tool-page-title{display:grid;gap:7px}.tool-title-meta-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tool-page-heading h1{font-size:clamp(1.8rem,4vw,2.7rem)}.tool-page-heading p:not(.eyebrow){max-width:680px}.tool-page-meta{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;align-self:start}.help-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:86px;min-height:76px;padding:8px;border:1px solid rgba(37,99,235,.22);border-radius:8px;color:var(--ink);background:linear-gradient(135deg,#fffffffa,#eff6fff5),#fff;box-shadow:0 10px 24px #2563eb1a;cursor:pointer;font-size:.76rem;font-weight:950;line-height:1.05;text-align:center}.help-trigger:hover{border-color:#2563eb61;background:#eff6ff}.help-trigger svg{color:var(--blue)}.help-trigger span{display:grid;gap:1px}.help-trigger strong,.help-trigger small{display:block;font:inherit}.help-trigger small{color:var(--muted-strong)}.help-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:16px;background:#0f172a6b;backdrop-filter:blur(5px)}.help-modal{display:grid;gap:14px;width:min(100%,560px);max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 28px 72px #0f172a47}.help-modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.help-modal-header div{display:grid;gap:3px}.help-modal-header strong{font-size:1.05rem}.help-modal-header span{color:var(--muted);font-size:.84rem;font-weight:850}.help-modal-header button,.help-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);cursor:pointer;font-weight:900}.help-modal-header button{width:36px;padding:0}.help-back-button{width:fit-content;padding:0 10px}.help-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-choice-grid button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;min-height:98px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-muted);cursor:pointer;text-align:left}.help-choice-grid button:hover{border-color:#0f766e47;background:#fff;box-shadow:var(--shadow-sm)}.help-choice-grid svg{color:var(--primary)}.help-choice-grid span{display:grid;gap:4px;min-width:0}.help-choice-grid strong{font-size:.92rem;line-height:1.2}.help-choice-grid small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.help-form,.help-donation{display:grid;gap:12px}.help-form .field textarea{min-height:150px}.help-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:#fff;background:var(--primary);cursor:pointer;font-weight:950}.help-submit-button.secondary{border-color:var(--line);color:var(--muted-strong);background:#fff}.help-share-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted-strong);font-size:.84rem;font-weight:800}.help-share-row input{width:16px;height:16px;accent-color:var(--primary)}.help-submit-button:hover{background:var(--primary-strong)}.help-donation{justify-items:start}.help-donation-text{color:var(--muted-strong);line-height:1.5;font-size:.92rem}.help-donation img{width:min(100%,280px);height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.help-donation code{padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-muted);font-weight:900}.auth-modal-backdrop{position:fixed;z-index:85;inset:0;display:grid;place-items:center;padding:16px;background:#0f172a6b;backdrop-filter:blur(5px)}.auth-modal{display:grid;gap:14px;width:min(100%,440px);max-height:min(720px,calc(100vh - 32px));overflow:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 28px 72px #0f172a47}.auth-modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.auth-modal-header div{display:grid;gap:3px}.auth-modal-header strong{font-size:1.05rem}.auth-modal-header span,.auth-account-card span,.auth-account-card small{color:var(--muted);font-size:.84rem;font-weight:850;line-height:1.35}.auth-modal-header button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);cursor:pointer}.auth-google-button,.auth-primary-button,.auth-link-button,.auth-tabs button{min-height:40px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:950}.auth-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;border-color:#dadce0;color:#3c4043;background:#fff;box-shadow:var(--shadow-sm);font-family:Roboto,Arial,sans-serif;font-size:.9rem;font-weight:700}.auth-google-button:hover,.auth-google-button:focus-visible{border-color:#c9ccd1;background:#f8fafd;outline:none}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{color:var(--muted-strong);background:var(--surface-muted)}.auth-tabs button.active{border-color:transparent;color:#fff;background:var(--primary)}.auth-form,.auth-account-panel,.auth-account-card,.auth-profile-form{display:grid;gap:10px}.auth-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:0 13px;border-color:transparent;color:#fff;background:var(--primary)}.auth-primary-button.secondary,.auth-link-button{border-color:var(--line);color:var(--muted-strong);background:var(--surface-muted)}.auth-primary-button:disabled,.auth-link-button:disabled{cursor:not-allowed;opacity:.58}.auth-link-button{width:fit-content;padding:0 11px}.auth-account-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.auth-profile-head,.auth-section-title{display:flex;align-items:center;gap:10px}.auth-profile-head{min-width:0}.auth-profile-head div{display:grid;min-width:0;gap:2px}.auth-profile-head strong,.auth-profile-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-profile-picture{width:38px;height:38px;flex:0 0 auto;border-radius:50%;object-fit:cover}.auth-section-title{color:var(--muted-strong);font-size:.86rem}.auth-password-hint{color:var(--muted);font-size:.78rem;font-weight:800}.turnstile-field{min-height:65px}.back-link,.offline-pill,.category-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted-strong);font-size:.84rem;font-weight:900}.back-link{margin-bottom:4px}.tool-title-meta-row .back-link{margin-bottom:0}.offline-pill{color:var(--good);border-color:#0478572e;background:#ecfdf5}.category-pill{color:var(--primary-strong);border-color:#0f766e29;background:#eaf7f4}.tool-panel{display:grid;gap:16px;padding:clamp(14px,2.4vw,22px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.responsible-pdf-notice{order:99;margin-top:-8px;padding:0 2px;color:#8a94a6;font-size:.66rem;font-weight:650;line-height:1.3}.responsible-pdf-notice a{color:var(--muted-strong);font-weight:900;text-decoration:underline;text-underline-offset:2px}.compact-panel{max-width:940px}.tool-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field span,.number-field span,.select-field span,.range-field span,.color-row span{color:var(--muted-strong);font-size:.8rem;font-weight:900}.field textarea,.field input,.number-field input,.select-field select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);outline:0}.field textarea:focus,.field input:focus,.number-field input:focus,.select-field select:focus{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f}.field textarea{min-height:280px;padding:13px;resize:vertical;line-height:1.5}.short-field input,.number-field input,.select-field select{height:44px;padding:0 12px}.error-output{color:var(--danger)!important}.tool-actions,.inline-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.tool-actions button,.inline-controls button,.result-box button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:#fff;background:var(--primary);cursor:pointer;font-weight:900}.tool-actions button:hover,.inline-controls button:hover,.download-button:hover{background:var(--primary-strong)}.tool-actions button.secondary,.inline-controls button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.tool-actions button.secondary:hover,.inline-controls button.secondary:hover{border-color:#1118273d;background:var(--surface-muted)}button:disabled,.download-button:disabled{cursor:not-allowed;opacity:.48}.metric-row{display:flex;flex-wrap:wrap;gap:8px}.metric-row span{padding:7px 10px;border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);font-size:.82rem;font-weight:900}.number-field,.select-field{display:grid;min-width:150px;gap:7px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-card{display:grid;gap:6px;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.stat-card span{color:var(--muted);font-size:.82rem;font-weight:900}.stat-card strong{font-size:1.45rem}.document-result{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;font-weight:900}.status.good{color:var(--good);background:#ecfdf5}.status.note{gap:8px;align-items:flex-start;color:var(--muted-strong);background:#f8fafc;line-height:1.45}.status.bad{color:var(--danger);background:#fff1f2}.stack{display:grid;gap:12px}.result-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.result-box span{color:var(--muted);font-size:.78rem;font-weight:900}.result-box strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.result-box button{width:34px;min-height:34px;padding:0}.qr-layout{grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:start}.range-field{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:12px;align-items:center}.range-field input{width:100%;accent-color:var(--primary)}.color-row{display:flex;flex-wrap:wrap;gap:12px}.color-row label{display:flex;align-items:center;gap:10px}.color-row input{width:48px;height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.qr-preview{display:grid;gap:14px;justify-items:center;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.qr-preview img{width:min(100%,320px);height:auto;image-rendering:pixelated}.image-pdf-tool{max-width:940px}.custom-settings-panel{display:grid;gap:10px}.custom-settings-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--surface-muted);cursor:pointer;font-weight:900;text-align:left}.custom-settings-toggle:hover{border-color:#11182733;background:#fff}.custom-settings-toggle:focus-visible{outline:0;border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f}.custom-settings-toggle span{display:inline-flex;align-items:center;gap:9px;min-width:0}.custom-settings-toggle span svg{flex:0 0 auto;color:var(--primary)}.custom-settings-toggle strong{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:8px;color:var(--primary-strong);background:#eaf7f4;font-size:.75rem}.custom-settings-toggle>svg{color:var(--muted);transition:transform .16s ease}.custom-settings-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.pdf-page-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.pdf-quality-field,.pdf-ranges-field,.pdf-output-preview,.pdf-settings-note{grid-column:1 / -1}.file-drop{position:relative;display:grid;gap:7px;min-height:150px;align-content:center;justify-items:start;padding:18px;border:1px dashed rgba(15,118,110,.34);border-radius:8px;color:var(--muted-strong);background:linear-gradient(135deg,rgba(15,118,110,.06),transparent 44%),var(--surface-muted);cursor:pointer}.file-drop svg{color:var(--primary)}.file-drop strong{color:var(--ink);font-size:1rem}.file-drop span{color:var(--muted);font-size:.88rem;line-height:1.35}.file-drop input{position:absolute;inset:0;cursor:pointer;opacity:0}.image-file-list{display:grid;gap:8px}.image-file-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.image-file-card img{width:58px;height:58px;border-radius:8px;object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px var(--line-soft)}.pdf-file-thumb{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;color:var(--amber);background:#fff;box-shadow:inset 0 0 0 1px var(--line-soft)}.image-file-card strong,.image-file-card span{display:block;min-width:0}.image-file-card .pdf-file-thumb{display:grid;color:var(--amber);font-weight:950}.image-file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.image-file-card span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:850}.image-file-actions{display:flex;gap:6px}.image-file-actions .icon-button:disabled{opacity:.34}.pdf-inline-actions{grid-column:1 / -1}.metadata-tool{max-width:1080px}.metadata-report{display:grid;gap:12px}.metadata-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.metadata-section h2{color:var(--ink);font-size:.95rem}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.metadata-kv{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.metadata-kv span,.metadata-table [role=columnheader]{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.metadata-kv strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;line-height:1.35}.metadata-empty{color:var(--muted);font-size:.88rem;font-weight:800}.metadata-chip-list{display:flex;flex-wrap:wrap;gap:7px}.metadata-chip-list span{max-width:100%;min-height:28px;padding:6px 9px;overflow-wrap:anywhere;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted-strong);background:#fff;font-size:.78rem;font-weight:850}.metadata-table{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.metadata-table [role=row]{display:grid;grid-template-columns:minmax(170px,1.4fr) 84px minmax(96px,.8fr) minmax(110px,1fr);min-width:0}.metadata-table [role=row]+[role=row]{border-top:1px solid var(--line-soft)}.metadata-table span{display:grid;align-content:center;min-width:0;min-height:42px;padding:9px 10px;overflow-wrap:anywhere;color:var(--muted-strong);font-size:.84rem;font-weight:850}.metadata-table small{margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:800}.calculation-tool{max-width:1040px;gap:12px}.linear-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.linear-fieldset{display:grid;min-width:0;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.linear-fieldset legend{padding:0 4px;color:var(--ink);font-size:.86rem;font-weight:950}.linear-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.linear-field-row .field,.linear-field-row .select-field{min-width:0}.linear-target-body{display:grid;gap:10px}.linear-target-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:34px}.linear-target-header>span{min-width:0;color:var(--muted-strong);font-size:.8rem;font-weight:900}.linear-axis-toggle{display:grid;grid-template-columns:repeat(2,38px);align-items:center;min-height:34px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.linear-axis-toggle button{height:100%;min-height:34px;border:0;color:var(--muted-strong);background:#fff;cursor:pointer;font-weight:950}.linear-axis-toggle button+button{border-left:1px solid var(--line)}.linear-axis-toggle button.active{color:#fff;background:var(--primary)}.linear-field,.linear-decimals-field{min-width:0}.calculation-tool .field,.calculation-tool .select-field{gap:5px}.calculation-tool .field span,.calculation-tool .select-field span{font-size:.76rem}.calculation-tool .short-field input,.calculation-tool .select-field select{height:40px}.linear-result-band{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);gap:10px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.linear-result-main,.linear-result-meta span{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.linear-result-main span,.linear-result-meta small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.linear-result-main strong{min-width:0;overflow-wrap:anywhere;color:var(--primary-strong);font-size:1.55rem;line-height:1.05}.linear-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.linear-result-meta strong{min-width:0;overflow-wrap:anywhere;font-size:.95rem;line-height:1.2}.linear-chart-card{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.linear-chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.linear-chart-header strong{font-size:.95rem}.linear-chart-header span{color:var(--muted);font-size:.82rem;font-weight:850}.linear-chart{display:block;width:100%;height:auto}.linear-chart text{fill:var(--muted-strong);font-size:12px;font-weight:800}.linear-chart .linear-chart-target-label{fill:var(--rose);font-weight:950}.calculation-tool .tool-actions{margin-top:-4px}.nonlinear-tool{max-width:1080px;gap:12px}.nonlinear-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;align-items:start}.nonlinear-card{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.nonlinear-card>strong,.nonlinear-card-header strong{color:var(--ink);font-size:.92rem;font-weight:950}.nonlinear-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;cursor:pointer;font-size:.8rem;font-weight:900}.nonlinear-point-table{display:grid;gap:6px}.nonlinear-point-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 36px;gap:7px;align-items:center}.nonlinear-point-head{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.nonlinear-point-index{color:var(--muted-strong);font-size:.78rem;font-weight:950}.nonlinear-point-row input{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:0}.nonlinear-point-row input:focus{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f}.nonlinear-point-row .icon-button{width:36px;height:36px}.nonlinear-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nonlinear-settings-grid .field,.nonlinear-settings-grid .select-field{min-width:0}.nonlinear-method-field{grid-column:1 / -1}.nonlinear-note{min-height:0;padding:10px;font-size:.84rem}@media(max-width:900px){.site-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.account-entry{position:fixed;z-index:70;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(217,222,232,.76);background:#ffffffe6;box-shadow:0 -6px 22px #0f172a14;backdrop-filter:blur(14px)}.mobile-tab-link,.community-entry-link,.auth-account-button{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:100%;max-width:none;min-height:48px;padding:4px 8px;border:0;border-radius:8px;color:var(--muted-strong);background:transparent;box-shadow:none;font-size:.72rem;font-weight:950}.auth-account-button{order:3}.mobile-tab-link{order:1}.community-entry-link{order:2}.auth-account-button:hover,.auth-account-button:focus-visible,.mobile-tab-link:hover,.mobile-tab-link:focus-visible,.community-entry-link:hover,.community-entry-link:focus-visible{background:#0f766e12;color:var(--ink);outline:none}.auth-desktop-label{display:none}.auth-mobile-label{display:inline}.auth-session-dot{position:absolute;top:9px;right:30%;width:7px;height:7px}.auth-avatar{width:22px;height:22px}.site-footer-inner{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}.site-footer-links{order:3;justify-content:center}.site-footer p{order:2;max-width:34rem;text-align:center}.home-hero{grid-template-columns:minmax(0,1fr) 154px;align-items:end;min-height:0}.community-main{width:min(100% - 24px,1180px);padding-top:22px}.community-page-head,.community-workspace,.community-admin-item{grid-template-columns:1fr}.community-page-head{align-items:start;gap:14px}.community-page-head h1{font-size:2.15rem}.community-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.community-section-head{align-items:start;flex-direction:column}.community-ticket{grid-template-columns:1fr}.community-score-column{display:flex;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--line-soft);text-align:left}.community-score-column strong{font-size:1.12rem}.community-side{position:static}.community-admin-actions{grid-template-columns:1fr}.home-hero-copy{max-width:none}.hero-bundle{width:154px;justify-self:end}.directory-command,.directory-workbench,.tool-grid-two,.qr-layout{grid-template-columns:1fr}.category-rail{position:static;display:flex;overflow-x:auto;width:100%;max-width:100%}.category-rail button{flex:0 0 auto;min-width:112px}.tool-page-meta{justify-content:end}.linear-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nonlinear-layout{grid-template-columns:1fr}.linear-target-fieldset{grid-column:1 / -1}.linear-result-band{grid-template-columns:1fr}}@media(max-width:560px){.site-footer-inner{width:min(100% - 24px,1240px);padding:15px 0 17px;gap:8px}.site-footer-brand{gap:0}.site-footer-brand span{display:none}.site-footer-links{width:100%;gap:6px}.site-footer-links a{min-height:30px;padding:5px 8px;border-color:var(--line-soft);background:#ffffffbd;font-size:.76rem}.site-footer p{font-size:.75rem}.app-main{width:min(calc(100vw - 20px),390px);max-width:min(calc(100vw - 20px),390px);padding-top:14px}h1,.directory-heading h1{font-size:1.75rem}.home-hero{grid-template-columns:minmax(0,1fr) 106px;align-items:end;column-gap:6px;row-gap:7px;min-height:0;padding:8px 0 13px}.home-hero:before{right:0;bottom:0;left:0;width:auto;height:1px}.home-hero-copy{align-self:end;max-width:none}.hero-wordmark{gap:0;max-width:286px}.hero-slogan{grid-column:1 / -1;width:100%;margin-top:0;max-width:none;font-size:clamp(.76rem,3.55vw,.9rem);line-height:1.28}.phrase-row{gap:.28em}.word-soft{font-size:1.45rem}.word-trem{font-size:2.15rem}.word-juntim{font-size:3.9rem}.hero-bundle{position:relative;right:auto;top:auto;align-self:end;width:106px;margin-bottom:3px;opacity:.95}.tool-page-heading,.tool-panel{padding:12px}.help-trigger{width:78px;min-height:70px;padding:7px;font-size:.7rem}.account-entry{padding-right:10px;padding-left:10px}.auth-account-button{font-size:.8rem}.help-modal-backdrop,.auth-modal-backdrop{align-items:end;padding:10px}.help-modal,.auth-modal{width:100%;max-height:calc(100vh - 20px);padding:12px}.help-choice-grid{grid-template-columns:1fr;gap:8px}.help-choice-grid button{min-height:78px;padding:10px}.help-form .field textarea{min-height:132px}.calculation-tool{gap:10px}.linear-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.linear-fieldset{gap:6px;padding:8px}.linear-fieldset legend{font-size:.75rem}.linear-field-row{gap:6px}.calculation-tool .field,.calculation-tool .select-field{gap:4px}.calculation-tool .field span,.calculation-tool .select-field span{font-size:.7rem}.calculation-tool .short-field input,.calculation-tool .select-field select{height:36px;padding:0 8px}.linear-target-fieldset{grid-column:1 / -1}.linear-target-body{grid-template-columns:minmax(92px,.8fr) minmax(0,1.6fr);align-items:end;gap:7px}.linear-target-header{display:grid;align-content:end;gap:4px;min-height:0}.linear-target-header>span{font-size:.68rem;line-height:1.15}.linear-axis-toggle{grid-template-columns:repeat(2,32px);min-height:30px}.linear-axis-toggle button{min-height:30px}.linear-result-band{gap:8px;padding:8px}.linear-result-main,.linear-result-meta span{gap:4px;padding:9px}.linear-result-main strong{font-size:1.25rem}.linear-result-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.linear-result-meta strong{font-size:.78rem}.calculation-tool .tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calculation-tool .tool-actions button{min-height:36px;padding:0 8px;font-size:.82rem}.nonlinear-tool{gap:10px}.nonlinear-layout{gap:8px}.nonlinear-card{gap:7px;padding:8px}.nonlinear-card>strong,.nonlinear-card-header strong{font-size:.8rem}.nonlinear-point-table{gap:5px}.nonlinear-point-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 32px;gap:5px}.nonlinear-point-row input{height:34px;padding:0 8px;font-size:.84rem}.nonlinear-point-row .icon-button{width:32px;height:32px}.nonlinear-settings-grid{gap:6px}.nonlinear-note{padding:8px;font-size:.76rem;line-height:1.35}.nonlinear-tool .tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nonlinear-tool .tool-actions button{min-height:36px;padding:0 8px;font-size:.82rem}.directory-command{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:0;padding:0;border:0;background:transparent;box-shadow:none}.desktop-search,.category-rail{display:none}.mobile-control-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;min-width:0}.mobile-search-inline{min-width:0}.mobile-search-inline .search-field{height:42px;padding:0 11px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.mobile-search-inline .search-field input{font-size:.88rem}.mobile-filter-wrap{position:relative;display:grid}.mobile-filter-trigger{display:inline-flex;width:42px;align-items:center;justify-content:center;min-height:42px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:#ffffffb8;cursor:pointer;font-size:.86rem;font-weight:900;box-shadow:var(--shadow-sm)}.mobile-filter-trigger span,.mobile-filter-trigger strong{display:none}.mobile-filter-dismiss{position:fixed;z-index:55;inset:0;border:0;background:transparent}.mobile-filter-popover{position:absolute;z-index:65;top:calc(100% + 8px);right:0;display:grid;gap:9px;width:min(268px,calc(100vw - 24px));padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:0 18px 48px #0f172a2e}.mobile-filter-popover .mobile-filter-grid{grid-template-columns:1fr;gap:6px}.mobile-filter-popover .mobile-filter-grid button{min-height:38px;padding:0 9px;font-size:.82rem}.directory-workbench{display:block}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:100%;overflow:hidden}.tool-card{position:relative;grid-template-rows:1fr;width:100%;max-width:100%;min-height:0;aspect-ratio:1;overflow:hidden;border-color:#0f172a17;background:linear-gradient(135deg,#ffffffeb,#f8fafcfa),var(--surface);box-shadow:0 12px 30px #0f172a12}.results-bar,.tool-card-actions{display:none}.tool-card-top{position:absolute;inset:0;display:grid;place-items:center;place-content:center;padding:0;pointer-events:none}.tool-icon{width:84px;height:84px;border:0;color:var(--category-color);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92),rgba(255,255,255,.32) 58%,transparent 59%),color-mix(in srgb,var(--category-color) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color) 18%,transparent),0 10px 28px color-mix(in srgb,var(--category-color) 14%,transparent);opacity:.92}.tool-icon svg{width:43px;height:43px}.tool-card-link{position:relative;z-index:1;align-content:end;min-height:100%;gap:0;padding:12px 8px;background:linear-gradient(180deg,transparent 42%,rgba(255,255,255,.78) 78%,rgba(255,255,255,.98))}.tool-card-link h2{display:-webkit-box;max-width:118px;overflow:hidden;justify-self:center;font-size:.76rem;line-height:1.12;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tool-card-link p,.tool-category,.tag-row{display:none}.field textarea{min-height:220px}.range-field{grid-template-columns:1fr}.image-file-card{grid-template-columns:52px minmax(0,1fr)}.image-file-card img,.pdf-file-thumb{width:52px;height:52px}.image-file-actions{grid-column:1 / -1;justify-content:end}.metadata-section{padding:10px}.metadata-grid{grid-template-columns:1fr}.metadata-table{gap:0;border:0;background:transparent}.metadata-table [role=row]{grid-template-columns:1fr;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.metadata-table [role=row]:first-child{display:none}.metadata-table [role=row]+[role=row]{margin-top:8px;border-top:1px solid var(--line-soft)}.metadata-table span{min-height:0;padding:8px 10px}}@media(max-width:560px){.home-hero{grid-template-columns:minmax(0,1fr) 82px;column-gap:4px;padding-right:0;overflow:hidden}.hero-wordmark{max-width:min(100%,230px)}.word-soft{font-size:1.28rem}.word-trem{font-size:1.9rem}.word-juntim{font-size:3.35rem}.hero-bundle{width:82px;margin-bottom:6px}.hero-slogan{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-wrap:wrap}}.password-tool{max-width:920px}.password-output-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.password-output-field input{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.05rem;font-weight:850;letter-spacing:0;outline:0}.password-output-field input:focus{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f}.password-output-actions{display:flex;gap:8px}.password-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);gap:12px;align-items:start}.password-settings{display:grid;gap:12px;min-width:0}.password-length-field{max-width:220px}.password-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.password-check{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:50px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted-strong);cursor:pointer}.password-check input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.password-check span{display:grid;gap:2px;min-width:0}.password-check strong{color:var(--ink);font-size:.86rem;line-height:1.15}.password-check small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.25}.password-check-wide{grid-column:1 / -1}.password-strength{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.password-strength span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.password-strength strong{font-size:1.25rem;line-height:1.1}.password-strength small{color:var(--muted-strong);font-size:.8rem;font-weight:800;line-height:1.35}.password-strength-weak strong{color:var(--danger)}.password-strength-medium strong{color:var(--amber)}.password-strength-strong strong,.password-strength-excellent strong{color:var(--good)}@media(max-width:720px){.password-output-card,.password-layout{grid-template-columns:1fr}.password-output-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.password-output-actions button{justify-content:center}.password-check-grid{grid-template-columns:1fr}.password-length-field{max-width:none}}.unit-converter-tool{max-width:980px}.unit-converter-grid{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(140px,.65fr) minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.unit-category-field{grid-column:1 / 2}.unit-converter-grid .field,.unit-converter-grid .select-field{min-width:0}.unit-converter-grid .field input{width:100%;height:44px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);outline:0}.unit-converter-grid .field input:focus{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1f}.unit-swap-button{min-width:44px;height:44px;justify-content:center;padding:0 12px}.unit-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label button" "value button" "meta button";gap:4px 12px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.unit-result-card>span{grid-area:label;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.unit-result-card strong{grid-area:value;min-width:0;overflow-wrap:anywhere;color:var(--primary-strong);font-size:1.8rem;line-height:1.05}.unit-result-card small{grid-area:meta;color:var(--muted-strong);font-size:.84rem;font-weight:850}.unit-result-card button{grid-area:button}.unit-context-row{display:flex;flex-wrap:wrap;gap:8px}.unit-context-row span{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted-strong);background:#fff;font-size:.78rem;font-weight:850}@media(max-width:900px){.unit-converter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-category-field{grid-column:1 / -1}.unit-swap-button{grid-column:1 / -1;width:100%}.unit-result-card{grid-template-columns:1fr;grid-template-areas:"label" "value" "meta" "button"}.unit-result-card button{width:fit-content}}@media(max-width:560px){.unit-converter-grid{grid-template-columns:1fr}.unit-result-card strong{font-size:1.35rem}.unit-result-card button{width:100%;justify-content:center}.unit-context-row span{width:100%}}@media(min-width:901px){:root{--desktop-bg: #f2f6f7;--desktop-canvas: #ffffff;--desktop-canvas-soft: #f7fafb;--desktop-navy: #102d4a;--desktop-ink: #142536;--desktop-muted: #617283;--desktop-line: #d8e1e6;--desktop-line-strong: #c4d0d8;--desktop-teal: #0f9694;--desktop-teal-dark: #087a79;--desktop-mint: #62d6bf;--desktop-yellow: #ffca3a;--desktop-coral: #f15f50;--desktop-blue: #3685f5;--desktop-danger: #b42318;--desktop-good: #087b63;--desktop-shadow-sm: 0 1px 2px rgba(16, 45, 74, .06);--desktop-shadow-md: 0 14px 36px rgba(16, 45, 74, .09);--desktop-shadow-lg: 0 28px 72px rgba(7, 29, 61, .18);--bg: var(--desktop-bg);--surface: var(--desktop-canvas);--surface-muted: var(--desktop-canvas-soft);--surface-strong: #eaf0f3;--ink: var(--desktop-ink);--muted: var(--desktop-muted);--muted-strong: #35495b;--line: var(--desktop-line);--line-soft: #e8eef1;--primary: var(--desktop-teal);--primary-strong: var(--desktop-teal-dark);--amber: #c88206;--blue: var(--desktop-blue);--rose: #bd4057;--violet: #7555c7;--danger: var(--desktop-danger);--good: var(--desktop-good);--shadow-sm: var(--desktop-shadow-sm);--shadow-md: var(--desktop-shadow-md);font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html{min-height:100%;background:var(--desktop-bg);scroll-behavior:smooth}body{min-height:100vh;color:var(--desktop-ink);background:var(--desktop-bg);font-feature-settings:"kern" 1,"liga" 1}::selection{color:#fff;background:var(--desktop-teal-dark)}:focus-visible{outline:3px solid rgba(54,133,245,.3);outline-offset:2px}.site-shell{min-height:100vh;background:var(--desktop-bg)}.site-header{position:sticky;z-index:70;top:0;height:76px;border-bottom:1px solid rgba(196,208,216,.9);background:#fffffff5;box-shadow:0 1px #102d4a08;backdrop-filter:blur(14px)}.site-header-inner{display:grid;width:min(1400px,calc(100% - 64px));height:100%;margin:0 auto;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;align-items:center;gap:28px}.desktop-site-brand[hidden]{display:inline-flex!important}.desktop-site-brand{width:fit-content;align-items:center;gap:11px;color:var(--desktop-navy)}.desktop-site-brand img{display:block;width:54px;height:47px;object-fit:contain}.desktop-site-brand span{display:grid;gap:1px}.desktop-site-brand strong{font-size:1.02rem;font-weight:900;line-height:1.05}.desktop-site-brand small{color:var(--desktop-muted);font-size:.72rem;font-weight:750}.desktop-primary-nav[hidden]{display:flex!important}.desktop-primary-nav{height:100%;align-items:stretch;justify-content:center;gap:4px}.desktop-primary-nav a{position:relative;display:inline-flex;min-width:118px;align-items:center;justify-content:center;padding:0 18px;color:var(--desktop-muted);font-size:.88rem;font-weight:800}.desktop-primary-nav a:after{position:absolute;right:18px;bottom:-1px;left:18px;height:3px;background:transparent;content:""}.desktop-primary-nav a:hover,.desktop-primary-nav a:focus-visible,.desktop-primary-nav a.active{color:var(--desktop-navy);outline:none}.desktop-primary-nav a.active:after{background:var(--desktop-teal)}.account-entry{position:static;display:flex;align-items:center;justify-content:end;gap:8px}.account-entry .community-entry-link,.account-entry .mobile-tab-link{display:none}.auth-account-button{max-width:220px;min-height:42px;padding:5px 12px 5px 8px;border:1px solid var(--desktop-line);border-radius:7px;color:var(--desktop-navy);background:var(--desktop-canvas);box-shadow:var(--desktop-shadow-sm);font-size:.84rem;font-weight:850;backdrop-filter:none}.auth-account-button:hover,.auth-account-button:focus-visible{border-color:var(--desktop-line-strong);color:var(--desktop-navy);background:var(--desktop-canvas-soft);box-shadow:0 5px 16px #102d4a14;outline:none}.auth-avatar{width:28px;height:28px}.auth-session-dot{width:7px;height:7px;background:#8796a3}.app-main{width:min(1400px,calc(100% - 64px));margin:0 auto;padding:36px 0 88px}.directory-band,.tool-page{gap:24px}.home-hero{position:relative;display:grid;min-height:224px;overflow:hidden;padding:34px 42px 30px 46px;border:1px solid #bddfdc;border-radius:8px;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:auto auto;align-items:center;column-gap:42px;row-gap:14px;color:var(--desktop-navy);background:#eaf8f6;box-shadow:none}.home-hero:before{position:absolute;inset:0 auto 0 0;width:7px;height:auto;background:var(--desktop-teal);content:""}.home-hero-copy{z-index:1;align-self:end}.hero-wordmark{gap:2px;color:var(--desktop-navy);font-family:Segoe UI,Inter,system-ui,sans-serif;line-height:.9}.phrase-row{gap:.35em}.word-soft{color:#405568;font-size:1.65rem;font-weight:650}.word-trem{color:var(--desktop-navy);font-size:2.55rem;font-weight:950}.word-trem:after{height:.08em;background:var(--desktop-yellow)}.word-juntim{color:var(--desktop-teal-dark);font-size:5.45rem;font-weight:950}.word-juntim:after{background:var(--desktop-coral)}.hero-bundle{z-index:1;width:236px;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.hero-bundle img{filter:drop-shadow(0 14px 16px rgba(16,45,74,.12))}.hero-slogan{z-index:1;width:min(100%,680px);grid-column:1;color:#405568;font-size:.98rem;font-weight:700;line-height:1.5}.home-hero-link:hover{border-color:#92cfc9}.home-hero-link:focus-visible{outline:3px solid rgba(54,133,245,.28);outline-offset:3px}.directory{gap:20px}.directory-command{position:sticky;z-index:20;top:92px;display:block;padding:8px;border:1px solid var(--desktop-line);border-radius:8px;background:#fffffff5;box-shadow:0 10px 28px #102d4a14;backdrop-filter:blur(12px)}.desktop-search{min-width:0}.search-field{height:52px;gap:12px;padding:0 16px;border:1px solid transparent;border-radius:6px;color:var(--desktop-navy);background:var(--desktop-canvas-soft)}.search-field:focus-within{border-color:#0f96948c;background:#fff;box-shadow:0 0 0 3px #0f96941f}.search-field svg{color:var(--desktop-teal-dark)}.search-field input{font-size:.98rem}.search-field input::placeholder{color:#7c8c9a}.directory-workbench{display:grid;min-width:0;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px}.category-rail{position:sticky;top:172px;display:grid;min-width:0;gap:5px;padding:4px 20px 4px 0;border:0;border-right:1px solid var(--desktop-line);border-radius:0;background:transparent;box-shadow:none}.category-rail:before{margin:0 10px 9px;color:#758594;content:"CATEGORIAS";font-size:.7rem;font-weight:900}.category-rail button{min-height:43px;padding:0 10px 0 12px;border:1px solid transparent;border-radius:6px;color:#4b5f71;background:transparent;font-size:.85rem;font-weight:800}.category-rail button:hover,.category-rail button:focus-visible{border-color:var(--desktop-line);color:var(--desktop-navy);background:#ffffffbf;outline:none}.category-rail button strong{min-width:28px;height:24px;padding:0 7px;border-radius:5px;color:#607283;background:#e7eef1;font-size:.72rem}.category-rail button.active{border-color:var(--desktop-navy);color:#fff;background:var(--desktop-navy)}.category-rail button.active strong{color:var(--desktop-navy);background:var(--desktop-yellow)}.directory-results{min-width:0;gap:16px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.tool-card{--category-color: var(--desktop-teal);position:relative;display:grid;min-width:0;min-height:218px;overflow:hidden;border:1px solid var(--desktop-line);border-top:4px solid var(--category-color);border-radius:8px;grid-template-rows:auto 1fr auto;background:var(--desktop-canvas);box-shadow:var(--desktop-shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-card:hover{border-color:var(--desktop-line-strong);border-top-color:var(--category-color);box-shadow:var(--desktop-shadow-md);transform:translateY(-3px)}.category-dev{--category-color: var(--desktop-blue)}.category-pdf{--category-color: #c23d32}.category-texto{--category-color: var(--desktop-teal)}.category-brasil{--category-color: var(--desktop-good)}.category-tempo{--category-color: #7555c7}.category-imagem{--category-color: #d28508}.category-calculo{--category-color: #bd4057}.tool-card-top{padding:17px 17px 3px}.tool-icon{display:grid;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--category-color) 24%,#ffffff);border-radius:7px;place-items:center;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 9%,#ffffff);box-shadow:none}.tool-icon svg{width:22px;height:22px}.tool-card-actions{gap:6px}.icon-button{width:36px;height:36px;border:1px solid var(--desktop-line);border-radius:6px;color:#718291;background:#fff}.icon-button:hover,.icon-button:focus-visible,.open-button:hover,.open-button:focus-visible{border-color:var(--desktop-navy);color:var(--desktop-navy);background:#f7fafb;outline:none}.icon-button.active{border-color:#e2a832;color:#9b6100;background:#fff8df}.tool-card-link{gap:8px;padding:13px 17px 12px}.tool-category{color:var(--category-color);font-size:.69rem;font-weight:950}.tool-card-link h2{color:var(--desktop-navy);font-size:1.08rem;font-weight:850;line-height:1.25}.tool-card-link p{color:var(--desktop-muted);font-size:.87rem;line-height:1.48}.tag-row{gap:6px;padding:0 17px 16px}.tag-row span{min-height:24px;padding:0 8px;border:1px solid #e5ecef;border-radius:5px;color:#617283;background:#f7fafb;font-size:.7rem;font-weight:750}.empty-state{min-height:280px;border:1px dashed var(--desktop-line-strong);border-radius:8px;color:var(--desktop-muted);background:#ffffffb3}.tool-page{width:100%;max-width:1240px}.tool-page-heading{display:grid;padding:8px 0 24px;border:0;border-bottom:1px solid var(--desktop-line-strong);border-radius:0;grid-template-columns:minmax(0,1fr) 172px;align-items:end;gap:28px;background:transparent;box-shadow:none}.tool-page-title{gap:10px}.tool-title-meta-row{gap:8px}.back-link,.offline-pill,.category-pill{min-height:32px;padding:0 10px;border-radius:6px;font-size:.78rem;font-weight:850}.back-link{border-color:var(--desktop-line-strong);color:var(--desktop-navy);background:#fff}.back-link:hover,.back-link:focus-visible{border-color:var(--desktop-navy);background:var(--desktop-canvas-soft);outline:none}.offline-pill{border-color:#b9ded1;color:#08735e;background:#eaf8f3}.tool-page-heading h1{color:var(--desktop-navy);font-size:3rem;font-weight:900;line-height:1.02}.tool-page-heading p,.tool-page-heading p:not(.eyebrow){max-width:760px;color:var(--desktop-muted);font-size:1rem;line-height:1.55}.tool-page-meta{justify-content:end}.help-trigger{display:flex;width:164px;min-height:52px;padding:8px 12px;border:1px solid #b9cde7;border-radius:7px;flex-direction:row;gap:9px;color:var(--desktop-navy);background:#f5f9ff;box-shadow:none;font-size:.76rem;line-height:1.1;text-align:left}.help-trigger:hover,.help-trigger:focus-visible{border-color:var(--desktop-blue);background:#eef5ff;outline:none}.help-trigger svg{flex:0 0 auto;color:var(--desktop-blue)}.help-trigger span{gap:2px}.help-trigger strong{color:var(--desktop-navy);font-size:.81rem}.help-trigger small{color:var(--desktop-muted)}.tool-panel{display:grid;width:100%;gap:20px;padding:26px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-canvas);box-shadow:0 16px 42px #102d4a14}.compact-panel,.image-pdf-tool,.calculation-tool,.nonlinear-tool,.password-tool,.unit-converter-tool,.metadata-tool{width:100%;margin-right:auto;margin-left:auto}.compact-panel{max-width:1040px}.responsible-pdf-notice{margin-top:-10px;padding:0 3px;color:#768795;font-size:.7rem;line-height:1.4}.responsible-pdf-notice a{color:var(--desktop-navy)}.field,.number-field,.select-field{gap:7px}.field span,.number-field span,.select-field span,.range-field span,.color-row span{color:#43586a;font-size:.78rem;font-weight:850}.field textarea,.field input,.number-field input,.select-field select,.community-comment-box input,.community-admin-item textarea,.nonlinear-point-row input,.unit-converter-grid .field input,.password-output-field input{border:1px solid var(--desktop-line-strong);border-radius:6px;color:var(--desktop-ink);background:#fff;box-shadow:inset 0 1px 1px #102d4a08}.field textarea:focus,.field input:focus,.number-field input:focus,.select-field select:focus,.community-comment-box input:focus,.community-admin-item textarea:focus,.nonlinear-point-row input:focus,.unit-converter-grid .field input:focus,.password-output-field input:focus{border-color:#0f9694b8;box-shadow:0 0 0 3px #0f96941f;outline:none}.field textarea{min-height:260px;padding:14px}.short-field input,.number-field input,.select-field select,.unit-converter-grid .field input{height:46px;padding:0 12px}.tool-grid-two{gap:18px}.tool-actions,.inline-controls{gap:10px}.tool-actions button,.inline-controls button,.result-box button,.download-button,.help-submit-button,.auth-primary-button,.auth-link-button,.community-score-column button,.community-comment-box button,.community-side-block button,.community-admin-actions button,.mini-button{min-height:42px;padding:0 14px;border:1px solid var(--desktop-teal-dark);border-radius:6px;color:#fff;background:var(--desktop-teal-dark);font-weight:850}.tool-actions button:hover,.inline-controls button:hover,.download-button:hover,.help-submit-button:hover,.auth-primary-button:hover,.community-score-column button:hover,.community-comment-box button:hover,.community-side-block button:hover,.community-admin-actions button:hover,.mini-button:hover{border-color:var(--desktop-navy);background:var(--desktop-navy)}.tool-actions button.secondary,.inline-controls button.secondary,.help-submit-button.secondary,.auth-primary-button.secondary,.auth-link-button,.mini-button,.community-score-column button,.community-side-block button,.community-admin-actions button{border-color:var(--desktop-line-strong);color:var(--desktop-navy);background:#fff}.tool-actions button.secondary:hover,.inline-controls button.secondary:hover,.help-submit-button.secondary:hover,.auth-primary-button.secondary:hover,.auth-link-button:hover,.mini-button:hover,.community-score-column button:hover,.community-side-block button:hover,.community-admin-actions button:hover{border-color:var(--desktop-navy);color:var(--desktop-navy);background:var(--desktop-canvas-soft)}button:disabled,.download-button:disabled{cursor:not-allowed;opacity:.48}.segmented-control{width:fit-content;gap:4px;padding:4px;border:1px solid var(--desktop-line);border-radius:7px;background:#eef3f5}.segmented-control button{min-height:38px;padding:0 14px;border:0;border-radius:5px;color:#4e6274;background:transparent;font-weight:800}.segmented-control button:hover{color:var(--desktop-navy);background:#ffffffb3}.segmented-control button.active{color:#fff;background:var(--desktop-navy);box-shadow:0 2px 5px #102d4a29}.metric-row{gap:8px}.metric-row span{padding:7px 10px;border:1px solid #e3eaed;border-radius:5px;color:#4b6072;background:#f6f9fa;font-size:.78rem}.stat-grid{gap:12px}.stat-card{min-height:94px;padding:15px;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-canvas-soft)}.stat-card span{color:var(--desktop-muted);font-size:.76rem}.stat-card strong{color:var(--desktop-navy);font-size:1.55rem}.status{min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:6px;font-size:.85rem}.status.good{border-color:#bde1d5;color:#08735e;background:#ebf8f3}.status.note{border-color:#dce5ea;color:#405568;background:#f5f8fa}.status.bad{border-color:#f0c7cb;color:var(--desktop-danger);background:#fff3f4}.error-output{color:var(--desktop-danger)!important}.result-box{min-height:58px;padding:11px 13px;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-canvas-soft)}.result-box button{width:36px;min-height:36px;padding:0}.file-drop{min-height:176px;padding:24px;border:2px dashed #9fcac6;border-radius:8px;color:#405568;background:#f2faf9}.file-drop:hover,.file-drop:focus-within{border-color:var(--desktop-teal);background:#eaf8f6}.file-drop svg{color:var(--desktop-teal-dark)}.file-drop strong{color:var(--desktop-navy);font-size:1.05rem}.image-file-list{gap:9px}.image-file-card{padding:10px;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-canvas-soft)}.image-file-card img,.pdf-file-thumb{border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--desktop-line)}.pdf-file-thumb{color:#bb7400}.custom-settings-panel{gap:12px}.custom-settings-toggle{min-height:48px;padding:0 14px;border:1px solid var(--desktop-line);border-radius:7px;color:#405568;background:var(--desktop-canvas-soft)}.custom-settings-toggle:hover,.custom-settings-toggle:focus-visible{border-color:var(--desktop-line-strong);background:#fff;outline:none}.custom-settings-toggle strong{border-radius:5px;color:var(--desktop-teal-dark);background:#e3f5f2}.pdf-page-settings{gap:12px;padding:16px;border:1px solid var(--desktop-line);border-radius:7px;background:#f7fafb}.qr-preview{padding:22px;border:1px solid var(--desktop-line);border-radius:7px;background:#f7fafb}.color-row input{border-radius:6px}.metadata-report{gap:14px}.metadata-section{gap:12px;padding:16px;border:1px solid var(--desktop-line);border-radius:7px;background:#f7fafb}.metadata-section h2{color:var(--desktop-navy);font-size:1rem}.metadata-kv,.metadata-table,.metadata-chip-list span{border-color:var(--desktop-line);border-radius:6px;background:#fff}.metadata-kv{padding:11px}.metadata-table{overflow:hidden}.linear-form-grid{gap:14px}.linear-fieldset,.nonlinear-card{gap:12px;padding:15px;border:1px solid var(--desktop-line);border-radius:7px;background:#f7fafb}.linear-fieldset legend{padding:0 6px;color:var(--desktop-navy);font-size:.84rem}.linear-axis-toggle{border-color:var(--desktop-line-strong);border-radius:6px}.linear-axis-toggle button.active{background:var(--desktop-navy)}.linear-result-band{gap:12px;padding:12px;border:1px solid #bddfdc;border-radius:7px;background:#edf8f6}.linear-result-main,.linear-result-meta span{border:1px solid #d4e8e4;border-radius:6px;background:#fff}.linear-result-main strong{color:var(--desktop-teal-dark);font-size:1.7rem}.linear-chart-card{gap:12px;padding:14px;border:1px solid var(--desktop-line);border-radius:7px;background:#f7fafb}.nonlinear-layout{gap:16px}.nonlinear-point-row{gap:8px}.nonlinear-point-row input{height:40px}.password-output-card{gap:12px;padding:16px;border:1px solid #bddfdc;border-radius:7px;background:#edf8f6}.password-output-field input{height:48px;font-size:1rem}.password-layout{gap:16px}.password-check-grid{gap:10px}.password-check{min-height:58px;padding:11px;border:1px solid var(--desktop-line);border-radius:7px;background:#f7fafb}.password-check:hover{border-color:var(--desktop-line-strong);background:#fff}.password-strength{padding:16px;border:1px solid var(--desktop-line);border-radius:7px;box-shadow:none}.unit-converter-grid{gap:12px}.unit-swap-button{height:46px}.unit-result-card{padding:17px;border:1px solid #bddfdc;border-radius:7px;background:#edf8f6}.unit-result-card strong{color:var(--desktop-teal-dark);font-size:2rem}.unit-context-row span{min-height:30px;border:1px solid var(--desktop-line);border-radius:5px;color:#4b6072;background:#fff}.help-modal-backdrop,.auth-modal-backdrop{padding:24px;background:#071d3dad;backdrop-filter:blur(7px)}.help-modal,.auth-modal{gap:18px;max-height:calc(100vh - 48px);padding:22px;border:1px solid #cad6dd;border-radius:8px;background:#fff;box-shadow:var(--desktop-shadow-lg)}.help-modal{width:min(100%,620px)}.auth-modal{width:min(100%,480px)}.help-modal-header,.auth-modal-header{padding-bottom:14px;border-bottom:1px solid var(--desktop-line)}.help-modal-header strong,.auth-modal-header strong{color:var(--desktop-navy);font-size:1.12rem}.help-modal-header button,.auth-modal-header button,.help-back-button{border-color:var(--desktop-line-strong);border-radius:6px;color:var(--desktop-navy);background:#f7fafb}.help-choice-grid{gap:12px}.help-choice-grid button{min-height:104px;padding:14px;border:1px solid var(--desktop-line);border-radius:7px;color:var(--desktop-navy);background:#f7fafb}.help-choice-grid button:hover,.help-choice-grid button:focus-visible{border-color:var(--desktop-teal);background:#f0faf8;box-shadow:none;outline:none}.help-share-row,.auth-avatar-picker,.auth-check-row,.auth-account-card{border-color:var(--desktop-line);border-radius:7px;background:#f7fafb}.auth-google-button,.auth-tabs button{border-radius:6px}.auth-tabs{gap:6px;padding:4px;border:1px solid var(--desktop-line);border-radius:7px;background:#eef3f5}.auth-tabs button{border:0;background:transparent}.auth-tabs button.active{color:#fff;background:var(--desktop-navy)}.auth-phone-input{border-color:var(--desktop-line-strong);border-radius:6px;background:#fff}.community-main{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:42px 0 88px}.community-page-head{padding:0 0 28px;border-bottom:1px solid var(--desktop-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.community-eyebrow{color:var(--desktop-teal-dark);font-size:.72rem}.community-page-head h1{max-width:820px;margin-top:10px;color:var(--desktop-navy);font-size:3.35rem;font-weight:900;line-height:1.02}.community-page-head p{max-width:820px;margin-top:14px;color:var(--desktop-muted);font-size:1rem;line-height:1.58}.community-secondary-link{min-height:42px;padding:0 14px;border:1px solid var(--desktop-line-strong);border-radius:6px;color:var(--desktop-navy);background:#fff;box-shadow:var(--desktop-shadow-sm)}.community-secondary-link:hover,.community-secondary-link:focus-visible{border-color:var(--desktop-navy);background:#f7fafb;outline:none}.community-status-row{margin-top:20px;border:1px solid var(--desktop-line);border-radius:8px;gap:0;background:#fff;box-shadow:var(--desktop-shadow-sm)}.community-status-row div{min-height:82px;align-content:center;padding:16px 18px;border-right:1px solid var(--desktop-line);background:transparent}.community-status-row div:last-child{border-right:0}.community-status-row strong{color:var(--desktop-navy);font-size:1.35rem}.community-identity-strip{margin-top:14px;padding:11px 13px;border:1px solid #bddfdc;border-radius:7px;color:var(--desktop-teal-dark);background:#edf8f6}.community-workspace{grid-template-columns:minmax(0,1fr) 304px;gap:32px;margin-top:30px}.community-section-head{margin-bottom:14px}.community-section-head h2{color:var(--desktop-navy);font-size:1.25rem}.community-ticket-list{gap:14px}.community-ticket{grid-template-columns:98px minmax(0,1fr);border:1px solid var(--desktop-line);border-radius:8px;background:#fff;box-shadow:var(--desktop-shadow-sm)}.community-score-column{gap:8px;padding:18px 12px;border-right:1px solid var(--desktop-line);background:#f6f9fa}.community-score-column strong{color:var(--desktop-navy);font-size:1.55rem}.community-score-column button{min-height:36px;padding:0 9px}.community-score-column button.active{border-color:var(--desktop-teal);color:var(--desktop-teal-dark);background:#eaf8f6}.community-ticket-body{gap:13px;padding:18px}.community-ticket h2,.community-admin-item h3{color:var(--desktop-navy);font-size:1.12rem}.community-tag,.community-status{min-height:25px;padding:4px 8px;border-radius:5px}.community-admin-reply{border-left-color:var(--desktop-blue);border-radius:0 6px 6px 0;background:#f1f6ff}.community-comment-box{grid-template-columns:minmax(0,1fr) 42px}.community-comment-box input{height:42px}.community-comment-box button{min-height:42px;padding:0}.community-side{top:104px;gap:24px}.community-side-block{gap:10px;padding:16px 0 0;border-top:3px solid var(--desktop-teal)}.community-side-block:nth-child(2){border-top-color:var(--desktop-yellow)}.community-side-block:nth-child(3){border-top-color:var(--desktop-blue)}.community-side-block strong{color:var(--desktop-navy)}.community-empty{padding:22px;border:1px dashed var(--desktop-line-strong);border-radius:8px;background:#ffffffb8}.community-admin-panel{margin-top:44px;padding-top:28px}.community-admin-item{padding:16px;border:1px solid var(--desktop-line);border-radius:8px;box-shadow:var(--desktop-shadow-sm)}.legal-page{display:grid;max-width:980px;gap:0;margin:0 auto;padding-bottom:24px;background:transparent}.legal-hero{gap:12px;padding:8px 0 30px;border:0;border-bottom:1px solid var(--desktop-line-strong);border-radius:0;background:transparent;box-shadow:none}.legal-hero h1{color:var(--desktop-navy);font-size:3.5rem;font-weight:900;line-height:1}.legal-page section{display:grid;gap:12px;padding:26px 0;border:0;border-bottom:1px solid var(--desktop-line);border-radius:0;background:transparent;box-shadow:none}.legal-page section h2{color:var(--desktop-navy);font-size:1.22rem}.legal-hero>p:not(.eyebrow),.legal-page section p{max-width:840px;color:#43586a;font-size:.98rem;line-height:1.72}.directory-heading{gap:8px;padding:0}.directory-heading h1{color:var(--desktop-navy);font-size:2rem}.results-bar{min-height:44px;padding:0;color:var(--desktop-muted)}.results-bar strong{color:var(--desktop-navy)}.category-tabs{width:fit-content;gap:6px;padding:4px;border:1px solid var(--desktop-line);border-radius:7px;background:#eef3f5}.category-tabs button{min-height:38px;padding:0 13px;border:0;border-radius:5px;color:#4e6274;background:transparent}.category-tabs button.active{color:#fff;background:var(--desktop-navy)}.document-result,.stack{gap:12px}.image-file-actions{gap:7px}.pdf-inline-actions{padding-top:2px}.pdf-settings-note,.metadata-empty,.nonlinear-note{color:var(--desktop-muted);font-size:.82rem;line-height:1.5}.metadata-grid,.linear-field-row{gap:10px}.linear-target-body{gap:11px}.linear-target-header{min-height:36px}.linear-target-header>span{color:#43586a;font-size:.77rem}.linear-chart-header{padding:0 2px}.linear-chart-header strong{color:var(--desktop-navy)}.linear-chart-header span{color:var(--desktop-muted)}.linear-chart{border-radius:6px;background:#fff}.linear-chart text{fill:#536779}.linear-chart .linear-chart-target-label{fill:var(--desktop-coral)}.nonlinear-card-header{min-height:34px}.nonlinear-card-header strong,.nonlinear-card>strong{color:var(--desktop-navy)}.nonlinear-point-table{gap:7px}.nonlinear-point-head,.nonlinear-point-index{color:#607283}.nonlinear-settings-grid{gap:10px}.password-settings{gap:14px}.password-output-actions{gap:9px}.password-length-field{max-width:250px}.password-check-wide{grid-column:1 / -1}.password-strength-weak strong{color:var(--desktop-danger)}.password-strength-medium strong{color:#a86600}.password-strength-strong strong,.password-strength-excellent strong{color:var(--desktop-good)}.qr-layout{grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:22px}.help-form,.help-donation,.auth-form,.auth-account-panel,.auth-profile-form{gap:13px}.help-donation-text{color:#43586a;font-size:.9rem;line-height:1.58}.help-donation img{border-color:var(--desktop-line);border-radius:7px}.help-donation code{border-color:var(--desktop-line);border-radius:6px;color:var(--desktop-navy);background:#f7fafb}.auth-profile-head{gap:11px}.auth-profile-picture{width:42px;height:42px;border:1px solid var(--desktop-line)}.auth-section-title{color:var(--desktop-navy)}.auth-password-hint{color:var(--desktop-muted)}.turnstile-field{min-height:65px}.community-board,.community-admin-copy{min-width:0}.community-meta-line{color:var(--desktop-muted)}.community-author{color:#405568}.community-author img,.community-author i{border:1px solid #c8dedb;color:var(--desktop-teal-dark);background:#e9f7f5}.community-comments{gap:8px;padding-top:10px;border-top-color:var(--desktop-line)}.community-admin-list{gap:12px}.community-status.status-pending{color:#98520b;background:#fff6e8}.community-status.status-published{color:var(--desktop-good);background:#eaf8f3}.community-status.status-hidden,.community-status.status-rejected{color:#516576;background:#edf2f4}.site-footer{margin-top:auto;border-top:0;color:#d3dde5;background:var(--desktop-navy)}.site-footer:before{display:block;height:5px;background:linear-gradient(90deg,var(--desktop-teal) 0 32%,var(--desktop-yellow) 32% 56%,var(--desktop-coral) 56% 78%,var(--desktop-blue) 78% 100%);content:""}.site-footer-inner{width:min(1400px,calc(100% - 64px));padding:28px 0;color:#b9c7d2;font-size:.8rem}.site-footer-brand strong{color:#fff;font-size:.94rem}.site-footer-brand span{color:#b9c7d2}.site-footer-links{color:#e1e8ed}.site-footer-links a{border-radius:5px}.site-footer-links a:hover,.site-footer-links a:focus-visible{border-color:#ffffff40;color:#fff;background:#ffffff14}.site-footer p{color:#9fb0bd}}@media(min-width:901px)and (max-width:1120px){.site-header-inner,.app-main,.community-main,.site-footer-inner{width:min(100% - 40px,1400px)}.site-header-inner{grid-template-columns:210px minmax(0,1fr) auto;gap:16px}.desktop-primary-nav a{min-width:104px;padding:0 12px}.home-hero{grid-template-columns:minmax(0,1fr) 200px;padding:30px 34px 28px 38px}.hero-bundle{width:194px}.word-juntim{font-size:4.8rem}.tool-page-heading h1{font-size:2.7rem}.community-page-head h1{font-size:3rem}.legal-hero h1{font-size:3.1rem}.directory-workbench{grid-template-columns:190px minmax(0,1fr);gap:20px}.category-rail{padding-right:14px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.community-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:24px}}.responsible-pdf-notice{color:#586978}.category-pdf{--category-color: #c23d32}.unit-swap-button,.unit-result-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:7px;color:var(--muted-strong);background:#fff;cursor:pointer;font-weight:900}.unit-swap-button:hover,.unit-swap-button:focus-visible,.unit-result-card button:hover,.unit-result-card button:focus-visible{border-color:#0f766e73;color:var(--primary-strong);outline:none}.unit-result-card button:disabled{cursor:not-allowed;opacity:.55}.help-submit-button.secondary:hover,.help-submit-button.secondary:focus-visible{border-color:#0f766e73;color:var(--primary-strong);background:var(--surface-muted);outline:none}.help-modal{min-height:0}.not-found-page{display:grid;justify-items:start;gap:14px;width:min(720px,100%);margin:8vh auto 0;padding:42px 0}.not-found-code{color:var(--primary-strong);font-size:.82rem;font-weight:950}.not-found-page h1{font-size:clamp(2rem,5vw,4rem)}.not-found-page p{color:var(--muted-strong);line-height:1.55}@media(min-width:901px){.account-entry .header-help-trigger{display:inline-flex;width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid var(--desktop-line);border-radius:7px;flex-direction:row;gap:0;color:var(--desktop-navy);background:var(--desktop-canvas);box-shadow:var(--desktop-shadow-sm)}.account-entry .header-help-trigger:hover,.account-entry .header-help-trigger:focus-visible{border-color:#9dbce4;background:#f5f9ff;box-shadow:0 5px 16px #102d4a14;outline:none}.account-entry .header-help-trigger span{display:none}.account-entry .header-help-trigger svg{width:20px;height:20px;color:var(--desktop-blue)}.legal-hero .eyebrow{color:#08735e}.category-dev .tool-category{color:#245b9f}.category-pdf .tool-category{color:#a8322b}.category-texto .tool-category{color:#08735e}.category-brasil .tool-category{color:#08705b}.category-tempo .tool-category{color:#5d409f}.category-imagem .tool-category{color:#805300}.category-calculo .tool-category{color:#a33049}.category-rail button strong{color:#4b5f71}}@media(min-width:1180px){.account-entry .header-help-trigger{width:150px;padding:5px 11px;gap:8px;text-align:left}.account-entry .header-help-trigger span{display:grid;gap:1px}.account-entry .header-help-trigger strong{color:var(--desktop-navy);font-size:.8rem}.account-entry .header-help-trigger small{color:var(--desktop-muted);font-size:.72rem}}@media(max-width:900px){.account-entry.with-home-help{grid-template-columns:repeat(4,minmax(0,1fr))}.account-entry .header-help-trigger{display:inline-flex;order:3;width:100%;max-width:none;min-height:48px;padding:4px 8px;border:0;border-radius:8px;flex-direction:column;gap:3px;color:var(--muted-strong);background:transparent;box-shadow:none;font-size:.72rem;line-height:1}.account-entry .header-help-trigger:hover,.account-entry .header-help-trigger:focus-visible{border:0;color:var(--ink);background:#0f766e12;box-shadow:none;outline:none}.account-entry .header-help-trigger svg{width:22px;height:22px;color:currentColor}.account-entry .header-help-trigger span{display:block}.account-entry .header-help-trigger small{display:none}.account-entry.with-home-help .auth-account-button{order:4}}@media(max-width:560px){.not-found-page{margin-top:3vh;padding:28px 4px}}.admin-dashboard-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#24324a;font-size:.86rem;font-weight:800;text-decoration:none}.admin-dashboard-link:hover{border-color:#8090a6;background:#f8fafc}@media(max-width:700px){.admin-dashboard-link{width:100%}}.auth-security-panel{display:grid;gap:14px;padding:18px;border:1px solid #d7dee8;background:#f8fafc}.auth-security-panel[data-state=required]{border-color:#d9a514;background:#fffaf0}.auth-security-heading,.auth-security-status,.auth-session-summary,.auth-security-actions,.auth-secret-row{display:flex;align-items:center;gap:10px}.auth-security-heading{justify-content:space-between}.auth-security-heading>div{display:grid;gap:2px}.auth-security-heading span,.auth-security-status span,.auth-session-summary span,.auth-security-copy{color:#526071;font-size:.82rem;line-height:1.45}.auth-security-status{align-items:flex-start}.auth-security-status svg{flex:0 0 auto;margin-top:2px;color:#117a65}.auth-security-setup{display:grid;gap:12px}.auth-security-qr{width:184px;height:184px;padding:8px;border:1px solid #d7dee8;background:#fff;object-fit:contain}.auth-secret-row{align-items:stretch}.auth-secret-row code{min-width:0;flex:1;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #d7dee8;background:#fff;color:#172033;font-size:.78rem;line-height:1.4}.auth-icon-button{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;border:1px solid #cbd5e1;background:#fff;color:#172033}.auth-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d7dee8;background:#fff}.auth-recovery-codes code{font-size:.82rem;font-weight:700;letter-spacing:0}.auth-security-actions{flex-wrap:wrap}.auth-security-actions .auth-primary-button{flex:1 1 210px}.auth-session-summary{align-items:flex-start}.auth-session-summary svg{flex:0 0 auto;margin-top:2px}.auth-security-details{border-top:1px solid #d7dee8;padding-top:12px}.auth-security-details summary{cursor:pointer;color:#172033;font-size:.86rem;font-weight:700}.auth-security-details[open] summary{margin-bottom:12px}.auth-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid #c83c3c;background:#fff;color:#a82323;font-weight:700}@media(max-width:720px){.auth-security-panel{padding:14px}.auth-security-qr{justify-self:center;width:168px;height:168px}.auth-recovery-codes{grid-template-columns:1fr}}.category-engenharia{--category-color: #356b58}.engineering-mode-shell,.engineering-tool,.engineering-output{display:grid;gap:16px}.engineering-mode-shell{align-items:start}.engineering-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));width:fit-content;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.engineering-mode button{min-height:38px;padding:0 14px;border:0;border-radius:6px;color:var(--muted-strong);background:transparent;cursor:pointer;font-weight:900}.engineering-mode button.active{color:#fff;background:#183d52}.engineering-scope{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;border:1px solid #e7c96f;border-left:4px solid #d9a514;border-radius:8px;color:#4a3a0b;background:#fff9e8}.engineering-scope svg{margin-top:1px;color:#9b6b00}.engineering-scope div{display:grid;gap:4px;min-width:0}.engineering-scope strong{color:#382b08;font-size:.9rem}.engineering-scope p,.engineering-scope small{margin:0;line-height:1.45}.engineering-scope p{font-size:.86rem}.engineering-scope small{color:#71580f;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.engineering-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;align-items:end}.engineering-input-grid .field,.engineering-input-grid .select-field{min-width:0}.engineering-input-grid input,.engineering-input-grid select{width:100%}.engineering-span-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.engineering-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.engineering-textarea{min-width:0}.engineering-textarea textarea{width:100%;min-height:148px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.45}.engineering-textarea small{color:var(--muted);line-height:1.4}.engineering-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.engineering-toolbar button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #183d52;border-radius:7px;color:#fff;background:#183d52;cursor:pointer;font-weight:900}.engineering-toolbar button.secondary{border-color:var(--line);color:var(--muted-strong);background:#fff}.engineering-toolbar button:disabled{cursor:not-allowed;opacity:.5}.engineering-toolbar>span{color:var(--good);font-size:.82rem;font-weight:850}.engineering-tool .status.error{border-color:#efc6ca;color:var(--danger);background:#fff3f4}.engineering-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px}.engineering-metric-grid article{display:grid;align-content:start;gap:5px;min-width:0;min-height:88px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.engineering-metric-grid article.featured{border-color:#8dbbb1;box-shadow:inset 3px 0 #0f766e;background:#eef9f6}.engineering-metric-grid span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.25;text-transform:uppercase}.engineering-metric-grid strong{min-width:0;color:#183d52;font-size:1.18rem;line-height:1.2;overflow-wrap:anywhere}.engineering-metric-grid small{color:var(--muted-strong);font-size:.76rem;line-height:1.35}.engineering-checks{display:grid;gap:8px}.engineering-checks article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid;border-radius:8px}.engineering-checks article.passes{border-color:#a8d7c9;color:#075f50;background:#eef9f5}.engineering-checks article.fails{border-color:#efc0c5;color:#9d252d;background:#fff3f4}.engineering-checks article div{display:grid;gap:3px;min-width:0}.engineering-checks article strong,.engineering-checks article span{line-height:1.3}.engineering-checks article span{font-size:.8rem}.engineering-checks article b{min-width:54px;padding:5px 7px;border:1px solid currentColor;border-radius:6px;font-size:.8rem;text-align:center}.engineering-memory{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engineering-memory summary{padding:11px 2px;color:#183d52;cursor:pointer;font-size:.86rem;font-weight:900}.engineering-memory ol{display:grid;gap:6px;margin:0;padding:0 0 12px 22px;color:var(--muted-strong);font-size:.82rem;line-height:1.45}.engineering-warnings{display:grid;gap:8px;padding:12px 14px;border-left:4px solid #c23d32;border-radius:6px;color:#61302d;background:#fff5f3}.engineering-warnings>strong{color:#792d28;font-size:.86rem}.engineering-warnings ul{display:grid;gap:6px;margin:0;padding-left:18px;font-size:.8rem;line-height:1.45}.engineering-diagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.engineering-diagram{display:grid;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.engineering-diagram figcaption{display:flex;align-items:center;gap:6px;color:#183d52;font-size:.78rem;font-weight:900}.engineering-diagram svg{width:100%;height:auto;aspect-ratio:600 / 184;overflow:visible}.engineering-diagram line{stroke:#c8d1da;stroke-width:1.5}.engineering-diagram polyline{fill:none;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.engineering-output h3{margin:4px 0 -6px;color:#183d52;font-size:.95rem}.engineering-table{display:grid;min-width:680px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.engineering-output:has(.engineering-table){overflow-x:auto;padding-bottom:3px}.engineering-table>div{display:grid;grid-template-columns:.7fr repeat(3,minmax(130px,1fr));align-items:center;min-height:42px}.engineering-table.engineering-table-five>div{grid-template-columns:.6fr repeat(4,minmax(120px,1fr))}.engineering-table.engineering-table-six>div{grid-template-columns:.55fr repeat(5,minmax(115px,1fr))}.engineering-table>div+div{border-top:1px solid var(--line-soft)}.engineering-table>div>*{min-width:0;padding:9px 10px;overflow-wrap:anywhere}.engineering-table-head{color:#fff;background:#183d52;font-size:.75rem;font-weight:900}.engineering-table>div:not(.engineering-table-head){color:var(--muted-strong);font-size:.78rem}.engineering-table>div:not(.engineering-table-head):nth-child(odd){background:var(--surface-muted)}.engineering-access-gate{display:grid;min-height:min(560px,calc(100vh - 180px));place-items:center;padding:48px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.engineering-access-panel{display:grid;width:min(100%,610px);justify-items:start;gap:12px}.engineering-access-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid #b9cde7;border-radius:8px;color:#245b9f;background:#eef5ff}.engineering-access-panel h1{margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.1}.engineering-access-panel>p:not(.eyebrow){max-width:570px;margin:0;color:var(--muted-strong);line-height:1.6}.engineering-access-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.engineering-access-actions a,.engineering-access-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:#fff;cursor:pointer;font:inherit;font-weight:900;text-decoration:none}.engineering-access-actions button{border-color:var(--primary);color:#fff;background:var(--primary)}.engineering-access-actions a:hover,.engineering-access-actions button:hover{transform:translateY(-1px)}.engineering-access-actions a:focus-visible,.engineering-access-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.engineering-access-spinner{animation:engineering-access-spin .9s linear infinite}.engineering-admin-pill{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:0 8px;border:1px solid #a9ceb9;border-radius:999px;color:#1f6041;background:#eff9f3;font-size:.72rem;font-weight:900}@keyframes engineering-access-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.engineering-access-spinner{animation:none}}@media(min-width:901px){.category-engenharia .tool-category{color:#2c614f}.engineering-tool{padding:22px}}@media(max-width:900px){.engineering-diagram-grid{grid-template-columns:1fr}}@media(max-width:620px){.engineering-access-gate{min-height:430px;padding:34px 16px}.engineering-access-actions,.engineering-access-actions a,.engineering-access-actions button{width:100%}.category-engenharia .tool-card-link h2{max-width:132px;font-size:.72rem;line-height:1.1;-webkit-line-clamp:3}.engineering-mode,.engineering-toolbar,.engineering-toolbar button{width:100%}.engineering-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-toolbar>span{grid-column:1 / -1}.engineering-scope{padding:10px}.engineering-input-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.engineering-text-grid{grid-template-columns:1fr}.engineering-textarea textarea{min-height:168px}.engineering-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.engineering-metric-grid article{min-height:82px;padding:9px}.engineering-metric-grid strong{font-size:.96rem}.engineering-checks article{grid-template-columns:auto minmax(0,1fr)}.engineering-checks article b{grid-column:2;justify-self:start}}@media(max-width:360px){.engineering-input-grid,.engineering-metric-grid,.engineering-toolbar{grid-template-columns:1fr}.engineering-toolbar>span{grid-column:1}}
