/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-ext-wght-normal-B8jkyusk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-wght-normal-CBa0fl4q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1a2536;--navy-2:#24324a;--navy-3:#2d3c56;--navy-deep:#111a28;--navy-soft:#556072;--navy-mid:#3a4556;--ink:#f8f6f3;--ink-2:#f8f6f3bd;--ink-3:#f8f6f385;--ink-4:#f8f6f34d;--glass:#f8f6f30d;--glass-2:#f8f6f314;--glass-3:#f8f6f321;--glass-bd:#f8f6f31f;--white:#fdfcfa;--areia:#f0eeea;--areia-clara:#f8f6f3;--areia-funda:#e2ded7;--line:#e2ded7;--line-soft:#ece8e2;--line-in:#d6d1c8;--tint:#f4f1ec;--ouro:#a87a1f;--ouro-texto:#8c6418;--ambar:#ffb600;--ambar-dk:#e0a100;--laranja:#f4651e;--laranja-dk:#d9520f;--ok-bg:#e6f0ea;--ok-bd:#bfd8c9;--ok-fg:#24543d;--ok:#2f8a5f;--warn-bg:#fbf1d6;--warn-bd:#ebd49a;--warn-fg:#6e4e10;--warn:#d39a12;--err-bg:#fbe7dc;--err-bd:#f0c3a9;--err-fg:#8f3413;--err:#e0521a;--neu-bg:#efece7;--neu-bd:#dad5cc;--neu-fg:#3a4556;--neu:#8d97a6;--sh-card:0 1px 2px #0a101a2e, 0 18px 40px -22px #050a14a6;--sh-pop:0 24px 60px -18px #050a14b3, 0 0 0 1px #1a253614;--f-ui:"Host Grotesk Variable", "Host Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--top-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--navy)}body{font-family:var(--f-ui);color:var(--ink);background:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 12% -8%,#f4651e21,#0000 60%),radial-gradient(760px 560px at 105% 8%,#ffb60012,#0000 60%),radial-gradient(1100px 700px at 50% 120%,#3d5c9159,#0000 65%),linear-gradient(#1a2536 0%,#162131 100%);position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:#ffb60059}:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise .45s var(--ease) both}.app{flex-direction:column;min-height:100vh;display:flex}.splash{z-index:100;background:var(--navy);place-items:center;animation:.25s both fade;display:grid;position:fixed;inset:0}.splash.inline{background:0 0;min-height:52vh;position:static}.splash-in{flex-direction:column;align-items:center;gap:22px;display:flex}.splash-mark{width:74px;height:67px;position:relative}.splash-mark svg{width:100%;height:100%;overflow:visible}.splash-mark .b1{animation:bar 1.6s var(--ease) infinite;transform-origin:0}.splash-mark .b2{animation:bar 1.6s var(--ease) .15s infinite;transform-origin:0}.splash-mark .b3{animation:bar 1.6s var(--ease) .3s infinite;transform-origin:0}@keyframes bar{0%{opacity:.3;transform:scaleX(.12)}35%{opacity:1;transform:scaleX(1)}70%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(.12)}}.splash-word{letter-spacing:.32em;color:var(--ink);padding-left:.32em;font-size:15px;font-weight:700}.splash-sub{color:var(--ink-3);text-align:center;min-height:18px;font-size:12.5px}.splash-line{background:var(--glass-2);border-radius:2px;width:160px;height:2px;position:relative;overflow:hidden}.splash-line:after{content:"";background:linear-gradient(90deg, transparent, var(--ambar), var(--laranja), transparent);width:40%;animation:1.2s ease-in-out infinite slide;position:absolute;inset:0}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.top{z-index:30;height:var(--top-h);background:var(--white);color:var(--navy);align-items:center;gap:18px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px #1a253614,0 10px 30px -18px #050a1499}.brandmark{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brandmark .wm{letter-spacing:.18em;font-size:15px;font-weight:750}.brandmark small{letter-spacing:.14em;color:var(--laranja);background:#f4651e12;border:1px solid #f4651e59;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.brandmark.light small{color:var(--laranja)}.brandmark:not(.light){color:var(--ink)}.brandmark:not(.light) small{color:var(--ambar);background:#ffb6001a;border-color:#ffb60066}.nav{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;height:38px;color:var(--navy-soft);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:550;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.nav a:hover{color:var(--navy);background:var(--tint)}.nav a.active{color:var(--navy);background:#eef0f4}.nav a.active:after{content:"";background:var(--laranja);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-13px;left:13px;right:13px}.nav a svg{flex:none}.nav .px-tab{color:var(--navy);letter-spacing:.02em;font-weight:700}.nav .px-tab .spark{color:var(--laranja)}.cnt{text-align:center;background:var(--laranja);color:#fff;border-radius:99px;min-width:17px;padding:0 5px;font-size:10.5px;font-weight:750;line-height:17px}.top-r{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.obra-chip{border:1px solid var(--line);height:38px;color:var(--navy);background:#fff;border-radius:11px;align-items:center;gap:8px;max-width:280px;padding:0 10px 0 6px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.obra-chip:hover{border-color:var(--line-in);box-shadow:0 2px 10px -6px #1a253666}.obra-chip .t{letter-spacing:.04em;background:var(--navy);color:var(--ink);border-radius:7px;flex:none;padding:4px 7px;font-size:11px;font-weight:750}.obra-chip .n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ubtn{height:40px;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:8px;padding:0 6px 0 4px;display:inline-flex}.ubtn:hover{background:var(--tint)}.ubtn .who{text-align:left;flex-direction:column;line-height:1.15;display:flex}.ubtn .who b{font-size:12.5px;font-weight:650}.ubtn .who span{color:var(--navy-soft);font-size:11px}.av{background:linear-gradient(135deg, var(--ambar), var(--laranja));width:32px;height:32px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.av.navy{background:var(--navy);color:var(--ink)}.av.sm{width:26px;height:26px;font-size:10.5px}.menu-w{position:relative}.menu{z-index:50;background:var(--white);min-width:250px;color:var(--navy);box-shadow:var(--sh-pop);animation:pop .16s var(--ease) both;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu.left{left:0;right:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.menu a,.menu button{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--tint)}.menu .sep{background:var(--line-soft);height:1px;margin:6px 4px}.menu .hd{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-soft);padding:8px 10px 6px;font-size:10.5px;font-weight:650}.menu .cur{background:#eef0f4}.menu .t{background:var(--navy);color:var(--ink);border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-weight:750}.menu .sub{color:var(--navy-soft);font-size:11.5px;display:block}.page{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:26px 28px 72px;display:flex}.page.narrow{max-width:1180px}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ph h1{letter-spacing:-.028em;color:var(--ink);margin:0;font-size:28px;font-weight:700}.ph .sub{color:var(--ink-3);margin:4px 0 0;font-size:13.5px}.ph .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-soft);font-size:10.5px;font-weight:650}.on-navy .lb:not(.card *),.lb.ink{color:var(--ink-3)}.rotulo{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.rotulo:before{content:"";background:var(--laranja);border-radius:2px;flex:none;width:7px;height:7px}.btn{border:1px solid var(--navy);background:var(--navy);height:38px;color:var(--ink);white-space:nowrap;transition:background .15s, border-color .15s, box-shadow .2s, transform .12s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:#111a28;box-shadow:0 6px 16px -8px #050a14b3}.btn:active{transform:translateY(1px)scale(.98)}.btn.gold{background:linear-gradient(180deg, #ffc22e, var(--ambar));border-color:var(--ambar-dk);color:var(--navy);font-weight:680;box-shadow:inset 0 1px #fff6,0 6px 18px -8px #ffb600b3}.btn.gold:hover{background:linear-gradient(#ffcb45,#ffbc14);box-shadow:inset 0 1px #ffffff73,0 10px 26px -8px #ffb600cc}.btn.fire{background:linear-gradient(180deg, #ff7a37, var(--laranja));border-color:var(--laranja-dk);color:#fff;box-shadow:0 8px 22px -10px #f4651ee6}.btn.fire:hover{background:linear-gradient(#ff8749,#f66f2b)}.btn.ghost{background:var(--white);border-color:var(--line);color:var(--navy);box-shadow:0 1px 2px #1a25360f}.btn.ghost:hover{border-color:var(--line-in);background:#fff}.btn.glass{background:var(--glass-2);border-color:var(--glass-bd);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.glass:hover{background:var(--glass-3)}.btn.danger{background:var(--white);border-color:var(--err-bd);color:var(--err-fg)}.btn.danger:hover{background:#fff3ed}.btn.sm{border-radius:8px;height:31px;padding:0 11px;font-size:12.5px}.btn.lg{border-radius:12px;height:48px;padding:0 22px;font-size:15px}.btn.block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn .ripple{opacity:.18;pointer-events:none;background:currentColor;border-radius:50%;animation:.55s ease-out forwards ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(2.6)}}.iconbtn{border:1px solid var(--line);background:var(--white);min-width:36px;height:36px;color:var(--navy);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.iconbtn:hover{background:var(--tint)}.iconbtn:active{transform:scale(.95)}.iconbtn.glass{background:var(--glass);border-color:var(--glass-bd);color:var(--ink)}.iconbtn.glass:hover{background:var(--glass-3)}.icon-ghost{width:32px;height:32px;color:inherit;opacity:.75;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,opacity .15s;display:grid}.icon-ghost:hover{opacity:1;background:#1a253612}.on-navy .icon-ghost:not(.card *):hover{background:var(--glass-3)}.link{color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{color:var(--laranja)}.card{background:var(--white);color:var(--navy);min-width:0;box-shadow:var(--sh-card);--muted:var(--navy-soft);border-radius:16px}.card .muted,.card .sub,.modal .muted,.drawer .muted,.menu .muted,.auth-box .muted,.modal .sub,.drawer .sub{color:var(--navy-soft)}.card-h{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 20px;display:flex}.card-h h2{letter-spacing:-.012em;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:680;display:flex}.card-h p{color:var(--navy-soft);margin:3px 0 0;font-size:12.5px}.card-b{padding:18px 20px}.card.flush{overflow:hidden}.card.hov{transition:transform .2s var(--ease), box-shadow .2s}.card.hov:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0a101a33,0 26px 50px -22px #050a14bf}.glass{background:var(--glass);border:1px solid var(--glass-bd);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.g2{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.g2>.wide{flex:999 620px;min-width:0}.g2>.side{flex:340px;min-width:0}.col{flex-direction:column;gap:18px;min-width:0;display:flex}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;display:grid}.stat{background:var(--glass);border:1px solid var(--glass-bd);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.stat .lb{color:var(--ink-3)}.stat .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px;font-weight:650;line-height:1.05}.stat .v small{color:var(--ink-3);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.stat .s{color:var(--ink-3);font-size:12px}.stat.hot .v{color:var(--ambar)}.stat.bad .v{color:#ff8a52}.stat.good .v{color:#7fd6a8}.stat.light{background:var(--white);color:var(--navy);box-shadow:var(--sh-card);border-color:#0000}.stat.light .lb,.stat.light .s,.stat.light .v small{color:var(--navy-soft)}.stat.light .v{color:var(--navy)}.bar{background:#e4e0d8;border-radius:99px;min-width:60px;height:8px;position:relative;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--navy-3), var(--navy));transition:width .6s var(--ease);border-radius:99px;position:absolute;inset:0 auto 0 0}.bar>b{background:var(--laranja);border-radius:2px;width:2px;position:absolute;top:-2px;bottom:-2px}.bar.lg{height:12px}.on-navy .bar:not(.card *),.bar.ink{background:var(--glass-2)}.on-navy .bar:not(.card *)>i,.bar.ink>i{background:linear-gradient(90deg, var(--ambar), var(--laranja))}.pill{--c:var(--neu);white-space:nowrap;background:var(--neu-bg);border:1px solid var(--neu-bd);height:22px;color:var(--neu-fg);border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:0 9px 0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.pill i{background:var(--c);border-radius:50%;flex:none;width:6px;height:6px;display:block}.pill.ok{--c:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.pill.warn{--c:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.pill.err{--c:var(--err);background:var(--err-bg);border-color:var(--err-bd);color:var(--err-fg)}.pill.navy{--c:var(--navy);color:var(--navy);background:#e8ebf0;border-color:#c9d0db}.pill.solid{background:var(--ambar);border-color:var(--ambar);color:var(--navy);--c:var(--navy)}.pill.fire{background:var(--laranja);border-color:var(--laranja);color:#fff;--c:#fff}.on-navy .pill:not(.card *):not(.ok):not(.warn):not(.err):not(.solid):not(.fire):not(.navy){background:var(--glass-2);border-color:var(--glass-bd);color:var(--ink-2)}.tag{background:var(--neu-bg);border:1px solid var(--neu-bd);color:var(--neu-fg);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;line-height:20px;display:inline-flex}.tag.cli{color:#1d4f8a;background:#e7f0fb;border-color:#c4d8f1}.tag.int{color:#4b3a7a;background:#f1edf8;border-color:#dcd2ee}.dot{background:var(--neu);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}.dot.live{background:var(--ok);animation:1.8s infinite pulse;box-shadow:0 0 #2f8a5f99}@keyframes pulse{50%{opacity:.5}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--white);height:34px;color:var(--navy);border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.chip:hover{border-color:var(--line-in);box-shadow:0 4px 12px -8px #1a253680}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--ink)}.chip .c{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.on-navy .chip:not(.card *){background:var(--glass);border-color:var(--glass-bd);color:var(--ink-2)}.on-navy .chip:not(.card *):hover{background:var(--glass-3);color:var(--ink)}.on-navy .chip:not(.card *)[aria-pressed=true]{background:var(--ink);color:var(--navy);border-color:var(--ink)}.seg{background:var(--glass);border:1px solid var(--glass-bd);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button,.seg a{height:32px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.seg button:hover,.seg a:hover{color:var(--ink)}.seg [aria-pressed=true],.seg [aria-current=page]{background:var(--ink);color:var(--navy);box-shadow:0 2px 8px -4px #00000080}.card .seg{background:var(--tint);border-color:var(--line)}.card .seg button,.card .seg a{color:var(--navy-soft)}.card .seg [aria-pressed=true],.card .seg [aria-current=page]{background:var(--navy);color:var(--ink)}.tabs{scrollbar-width:none;background:var(--glass);border:1px solid var(--glass-bd);border-radius:14px;flex-wrap:nowrap;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{height:36px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--ink);background:var(--glass-2)}.tabs [aria-current=page]{background:var(--ink);color:var(--navy)}.tabs .cnt{margin-left:2px}.li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:13px 20px;display:flex}.li:last-child{border-bottom:0}.li .grow{flex:1;min-width:0}.li b{font-weight:600}.li .sub{color:var(--navy-soft);text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}button.li,a.li{border:0;border-bottom:1px solid var(--line-soft);text-align:left;width:100%;color:inherit;background:0 0;text-decoration:none;transition:background .12s}button.li:hover,a.li:hover{background:var(--tint)}.kv{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.kv:last-child{border-bottom:0}.kv span{color:var(--navy-soft)}.kv b{text-align:right;font-weight:600}.scroll-x{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-soft);background:var(--tint);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:10px 14px;font-size:10.5px;font-weight:650;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover{background:var(--tint)}.tbl .r{text-align:right}.tbl .sub{color:var(--navy-soft);font-size:12px;display:block}.tbl .t{font-weight:600}.row{border-bottom:1px solid var(--line-soft);align-items:center;gap:0 16px;padding:12px 20px;display:grid}.row:last-child{border-bottom:0}.ref{color:var(--navy-soft);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.form{flex-direction:column;gap:14px;display:flex}.fr{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.fld{flex-direction:column;gap:5px;min-width:0;display:flex}.fld label,.fld .lbl{font-size:12.5px;font-weight:550}.fld .hint{color:var(--navy-soft);font-size:11.5px}.fld-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.in{border:1px solid var(--line-in);height:42px;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.in:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #1a25361f}.in input,.in select{min-width:0;height:100%;color:inherit;background:0 0;border:0;outline:0;flex:1}.in.sm{border-radius:8px;height:34px;font-size:13px}.in-ic{color:var(--navy-soft);background:0 0;border:0;padding:4px;display:grid}.in-suf{color:var(--navy-soft);padding-left:4px;font-weight:600}.on-navy .in:not(.card *){background:var(--glass);border-color:var(--glass-bd);color:var(--ink)}.on-navy .in:not(.card *):focus-within{border-color:#ffb60099;box-shadow:0 0 0 3px #ffb6001f}.on-navy .in:not(.card *) select option{color:var(--navy)}textarea.ta{border:1px solid var(--line-in);color:var(--navy);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:84px;padding:10px 12px}textarea.ta:focus{border-color:var(--navy);outline:0;box-shadow:0 0 0 3px #1a25361f}.err{color:var(--err-fg);font-size:12.5px}.on-navy .err:not(.card *){color:#ffab84}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:0}.formbox{background:var(--tint);border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.formbox .end,.form .end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sw{background:#b9b2a6;border:0;border-radius:99px;flex:none;width:44px;height:26px;padding:3px;transition:background .15s;display:flex}.sw:after{content:"";background:var(--white);width:20px;height:20px;transition:margin-left .18s var(--ease);border-radius:50%;box-shadow:0 1px 2px #1a253659}.sw[aria-checked=true]{background:var(--laranja)}.sw[aria-checked=true]:after{margin-left:18px}.sw[disabled]{opacity:.5;cursor:not-allowed}.on-navy .sw:not(.card *){background:var(--glass-3)}.on-navy .sw:not(.card *)[aria-checked=true]{background:var(--laranja)}.swrow{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.swrow:last-child{border-bottom:0}.swrow b{font-weight:600;display:block}.swrow span{color:var(--navy-soft);font-size:12.5px}.banner{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn-fg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.banner.info{color:var(--ink);background:#ffb6001a;border-color:#ffb6004d}.banner.err{background:var(--err-bg);border-color:var(--err-bd);color:var(--err-fg)}.empty{text-align:center;color:var(--navy-soft);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty b{color:var(--navy);font-size:15px}.empty .ic{background:var(--tint);width:52px;height:52px;color:var(--navy-soft);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.on-navy .empty:not(.card *){color:var(--ink-3)}.on-navy .empty:not(.card *) b{color:var(--ink)}.on-navy .empty:not(.card *) .ic{background:var(--glass-2);color:var(--ink-2)}.skeleton{background:linear-gradient(90deg,#ece8e2 0%,#ddd8cf 50%,#ece8e2 100%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s ease-in-out infinite sk}.on-navy .skeleton:not(.card *){background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1c 50%,#ffffff0d 100%) 0 0/200% 100%}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.route-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.route-error h1{margin:0;font-size:22px}.route-error div{gap:8px;display:flex}.drawer-bg,.modal-bg{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c148c;animation:.2s both fade;position:fixed;inset:0}.drawer{z-index:61;background:var(--white);width:min(560px,100vw);color:var(--navy);animation:slidein .28s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 60px -20px #0009}.drawer.wide{width:min(760px,100vw)}@keyframes slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.drawer-h{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-h h2{margin:0;font-size:16px;font-weight:680}.drawer-b{flex-direction:column;flex:1;gap:16px;padding:18px 20px 28px;display:flex;overflow-y:auto}.drawer-f{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal{z-index:61;background:var(--white);width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--navy);box-shadow:var(--sh-pop);animation:modalin .25s var(--ease) both;border-radius:18px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal.wide{width:min(1080px,100vw - 24px)}@keyframes modalin{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.pxl{min-height:calc(100vh - var(--top-h));flex:1;grid-template-columns:272px minmax(0,1fr);display:grid}.pxl.closed{grid-template-columns:0 minmax(0,1fr)}.px-side{top:var(--top-h);height:calc(100vh - var(--top-h));border-right:1px solid var(--glass-bd);transition:transform .25s var(--ease);background:#090e176b;flex-direction:column;gap:10px;padding:16px 12px;display:flex;position:sticky;overflow:hidden}.pxl.closed .px-side{border:0;padding:0;transform:translate(-100%)}.px-new{border:1px solid var(--glass-bd);background:var(--glass-2);height:42px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,transform .12s;display:flex}.px-new:hover{background:var(--glass-3)}.px-new:active{transform:scale(.98)}.px-search{background:var(--glass);height:36px;color:var(--ink-3);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.px-search:focus-within{border-color:var(--glass-bd)}.px-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.px-hist{scrollbar-width:thin;scrollbar-color:var(--glass-3) transparent;flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.px-hist .grp{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:12px 10px 4px;font-size:10.5px;font-weight:650}.px-hist button{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.px-hist button:hover{background:var(--glass-2);color:var(--ink)}.px-hist button[aria-current=true]{background:var(--glass-3);color:var(--ink)}.px-hist .t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.px-hist .m{color:var(--ink-4);font-size:11px}.px-side-f{border-top:1px solid var(--glass-bd);flex-direction:column;gap:8px;padding-top:10px;display:flex}.px-limit{color:var(--ink-4);padding:0 6px;font-size:11.5px}.px-main{flex-direction:column;min-width:0;display:flex;position:relative}.px-tools{top:var(--top-h);z-index:5;align-items:center;gap:8px;padding:12px 18px;display:flex;position:sticky}.px-tools .r{align-items:center;gap:10px;margin-left:auto;display:flex}.px-as{color:var(--ink-2);background:var(--glass);border:1px solid var(--glass-bd);border-radius:99px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}.px-center{flex-direction:column;flex:1;width:100%;max-width:860px;margin:0 auto;padding:0 22px;display:flex}.px-home{flex-direction:column;flex:1;justify-content:center;gap:22px;padding:4vh 0 8vh;display:flex}.px-hello{animation:rise .6s var(--ease) both;flex-direction:column;gap:6px;display:flex}.px-hello .hi{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.05}.px-hello .hi em{color:inherit;font-style:normal}.px-hello .q{letter-spacing:-.02em;color:var(--ink-2);margin:0;font-size:clamp(19px,2.4vw,26px);font-weight:500}.px-mark{background:linear-gradient(135deg, var(--ambar), var(--laranja));width:34px;height:34px;color:var(--navy);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px -6px #f4651eb3}.px-mark.sm{border-radius:9px;width:28px;height:28px}.px-mark.live{animation:1.8s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 0 0 6px #ffb6001f,0 6px 22px -4px #f4651ee6}}.px-compose{color:var(--navy);background:#fdfcfaf7;border-radius:22px;align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;transition:box-shadow .2s;display:flex;position:relative;box-shadow:0 20px 50px -20px #000000b3,0 0 0 1px #ffffff14}.px-compose:focus-within{box-shadow:0 24px 60px -18px #000000bf,0 0 0 3px #ffb60059}.px-compose textarea{resize:none;min-width:0;max-height:220px;color:var(--navy);background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:16px;line-height:1.5}.px-compose textarea::placeholder{color:#8a93a2}.px-send{background:var(--navy);width:42px;height:42px;color:var(--ink);border:0;border-radius:13px;flex:none;place-items:center;transition:background .15s,transform .12s,opacity .15s;display:grid}.px-send:not([disabled]){background:linear-gradient(135deg, #ff7a37, var(--laranja));box-shadow:0 6px 16px -6px #f4651ecc}.px-send:not([disabled]):hover{transform:translateY(-1px)}.px-send:active{transform:scale(.94)}.px-send[disabled]{opacity:.35;cursor:not-allowed}.px-compose.big{border-radius:26px;padding:16px 16px 16px 22px}.px-compose.big textarea{min-height:56px;font-size:17.5px}.px-dock{padding:10px 0 16px;position:sticky;bottom:0}.px-note{text-align:center;color:var(--ink-4);margin-top:8px;font-size:11.5px}.px-sugg{animation:rise .6s .12s var(--ease) both;flex-wrap:wrap;gap:8px;display:flex}.px-sugg button{border:1px solid var(--glass-bd);background:var(--glass);height:38px;color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;transition:background .15s,color .15s,transform .12s,border-color .15s;display:inline-flex}.px-sugg button:hover{background:var(--glass-3);color:var(--ink);border-color:var(--glass-bd)}.px-sugg button:active{transform:scale(.98)}.setup{animation:rise .6s 50ms var(--ease) both;background:linear-gradient(135deg,#ffb6001a,#f4651e0f);border:1px solid #ffb60047;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.setup-h{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-h b{font-size:15.5px;font-weight:680}.setup-h span{color:var(--ink-3);font-size:13px}.setup-h .btn{margin-left:auto}.steps{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;display:grid}.steps button,.steps a{border:1px solid var(--glass-bd);color:var(--ink-2);text-align:left;background:#090e1740;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.steps button:hover,.steps a:hover{color:var(--ink);background:#090e1773;border-color:#ffb60059}.steps .n{background:var(--glass-2);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:750;display:grid}.steps .done .n{background:var(--ok);color:#fff}.steps .done{color:var(--ink-3)}.px-thread{flex-direction:column;flex:1;gap:26px;padding:18px 0 8px;display:flex}.px-turn{animation:rise .4s var(--ease) both;flex-direction:column;gap:14px;display:flex}.px-you{background:var(--glass-3);border:1px solid var(--glass-bd);border-radius:18px 18px 6px;align-self:flex-end;max-width:78%;padding:11px 16px}.px-you p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.px-ai{align-items:flex-start;gap:14px;display:flex}.px-ans{flex:1;min-width:0;padding-top:3px}.px-think{color:var(--ink-3);align-items:center;gap:10px;margin:3px 0;font-size:14.5px;display:inline-flex}.px-dots{gap:4px;display:inline-flex}.px-dots i{background:var(--ambar);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dots}.px-dots i:nth-child(2){animation-delay:.15s}.px-dots i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.px-acts{opacity:0;gap:4px;margin-top:8px;transition:opacity .15s;display:flex}.px-turn:hover .px-acts{opacity:1}.px-acts button{height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.px-acts button:hover{background:var(--glass-2);color:var(--ink)}.rt{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.65}.rt p{margin:0 0 12px}.rt p:last-child{margin-bottom:0}.rt ul,.rt ol{flex-direction:column;gap:5px;margin:0 0 12px;padding-left:22px;display:flex}.rt b{color:#fff;font-weight:680}.rt h4{margin:14px 0 6px;font-size:15px;font-weight:700}.rt.typing>:last-child:after{content:"";vertical-align:-3px;background:var(--ambar);border-radius:2px;width:8px;height:17px;margin-left:3px;animation:1s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.cite{border:1px solid var(--glass-bd);background:var(--glass-2);height:21px;color:var(--ink-2);vertical-align:1px;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:0 7px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}button.cite:hover,a.cite:hover{color:var(--ink);background:#ffb6002e;border-color:#ffb60066}.cite.i{color:#ffd27a}.cite.t{color:#9fd0ff}.card .cite{background:var(--tint);border-color:var(--line);color:var(--navy-soft)}.card .rt,.drawer .rt,.modal .rt,.card .rt b,.drawer .rt b,.modal .rt b{color:var(--navy)}.msgs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.msgs .day{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-soft);background:var(--tint);border-radius:99px;align-self:center;margin:8px 0 4px;padding:3px 10px;font-size:11px;font-weight:650}.msg{background:#eef1f5;border-radius:12px;flex-direction:column;gap:2px;max-width:92%;padding:8px 12px;font-size:13.5px;display:flex}.msg.mine{background:#fdf0e6;align-self:flex-end}.msg.focus{box-shadow:0 0 0 2px var(--ambar);background:#fff8e6}.msg .h{align-items:baseline;gap:8px;font-size:12px;display:flex}.msg .h b{font-weight:650}.msg .h span{color:var(--navy-soft)}.msg .q{color:var(--navy-soft);border-left:3px solid var(--line-in);padding-left:8px;font-size:12px}.msg .x{white-space:pre-wrap;overflow-wrap:anywhere}.msg button{all:unset;cursor:pointer;display:contents}.wiz{flex-direction:column;min-height:min(640px,100vh - 32px);display:flex}.wiz-h{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:18px 22px;display:flex}.wiz-h h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.wiz-steps{border-bottom:1px solid var(--line-soft);background:var(--tint);gap:6px;padding:12px 22px;display:flex;overflow-x:auto}.wiz-steps span{color:var(--navy-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.wiz-steps span i{border:1px solid var(--line-in);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:750;display:grid}.wiz-steps span.on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #1a25361f}.wiz-steps span.on i{background:var(--navy);color:var(--ink);border-color:var(--navy)}.wiz-steps span.ok i{background:var(--ok);color:#fff;border-color:var(--ok)}.wiz-b{flex-direction:column;flex:1;gap:18px;padding:22px;display:flex;overflow-y:auto}.wiz-f{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 22px;display:flex}.wiz-f .grow{flex:1}.drop{border:2px dashed var(--line-in);text-align:center;background:var(--tint);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:42px 24px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.drop.over{border-color:var(--laranja);background:#fff4ec;transform:scale(1.01)}.drop .ic{width:64px;height:64px;color:var(--laranja);background:#fff;border-radius:20px;place-items:center;display:grid;box-shadow:0 8px 20px -10px #1a253659}.drop b{font-size:16px}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop .fmts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.levels{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.level{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.level .ex{color:var(--navy-soft);font-size:12px}.level .pick{flex-wrap:wrap;gap:6px;display:flex}.namelist{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.namelist .it{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 12px;display:flex}.namelist .it:last-child{border-bottom:0}.namelist .it input[type=text]{min-width:0;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:5px 8px}.namelist .it input[type=text]:hover{border-color:var(--line)}.namelist .it input[type=text]:focus{border-color:var(--navy);background:#fff;outline:0}.namelist .it.off{opacity:.45}.mx{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12.5px}.mx th{background:var(--tint);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);white-space:nowrap;z-index:1;text-align:left;padding:8px 10px;font-weight:650;position:sticky;top:0}.mx th:first-child{z-index:2;left:0}.mx td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);min-width:150px;padding:4px}.mx td:first-child{z-index:1;background:#fff;min-width:170px;padding:8px 10px;font-weight:600;position:sticky;left:0}.mx select{width:100%;height:32px;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 6px;font-size:12.5px}.mx select:hover{border-color:var(--line)}.mx select.has{border-color:var(--ok-bd);background:#eef6f1;font-weight:600}.mx .multi{flex-wrap:wrap;gap:4px;display:flex}.made{flex-direction:column;gap:10px;display:flex}.made li{background:var(--tint);animation:rise .4s var(--ease) both;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.made li .ok{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.crumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:13.5px;display:flex}.crumbs a,.crumbs button{color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:4px 6px;font-weight:550;text-decoration:none}.crumbs a:hover,.crumbs button:hover{background:var(--glass-2);color:var(--ink)}.crumbs .cur{color:var(--ink);padding:4px 6px;font-weight:650}.crumbs svg{color:var(--ink-4)}.folders{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.folder{background:var(--white);color:var(--navy);text-align:left;box-shadow:var(--sh-card);transition:transform .18s var(--ease), box-shadow .18s;border:0;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;display:flex}.folder:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0a101a33,0 22px 40px -20px #050a14bf}.folder .fi{width:42px;height:42px;color:var(--navy);background:#eef1f6;border-radius:12px;flex:none;place-items:center;display:grid}.folder.area .fi{color:var(--laranja);background:#fff1e6}.folder.disciplina .fi{color:#2d5ea8;background:#eef3fb}.folder.cliente .fi{color:var(--ok);background:#e9f5ee}.folder.whatsapp .fi{color:#1f9d55;background:#e7f7ee}.folder.geral .fi{color:var(--ouro);background:#fff7df}.folder b{white-space:nowrap;text-overflow:ellipsis;font-weight:650;display:block;overflow:hidden}.folder span{color:var(--navy-soft);font-size:12px}.folder .grow{flex:1;min-width:0}.fmt{width:36px;height:36px;color:var(--navy);letter-spacing:.04em;background:#eef1f6;border-radius:9px;flex:none;place-items:center;font-size:9.5px;font-weight:750;display:grid}.fmt.pdf{color:#b42318;background:#fdecea}.fmt.dwg,.fmt.dxf{color:#2d5ea8;background:#eef3fb}.fmt.xls,.fmt.xlsx,.fmt.csv{color:#1f7a45;background:#e9f5ee}.fmt.doc,.fmt.docx{color:#1a56c4;background:#e8f0fe}.fmt.jpg,.fmt.png,.fmt.jpeg,.fmt.webp{color:var(--laranja);background:#fff1e6}.dropzone-hint{z-index:70;border:3px dashed var(--ambar);pointer-events:none;color:var(--ink);background:#090e17b3;place-items:center;font-size:20px;font-weight:650;animation:.15s both fade;display:grid;position:fixed;inset:0}.albums{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;display:grid}.album{background:var(--navy-2);color:var(--ink);border:1px solid var(--glass-bd);text-align:left;transition:transform .2s var(--ease), box-shadow .2s;border-radius:16px;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.album:hover{transform:translateY(-3px);box-shadow:0 24px 50px -24px #000c}.album .cv{aspect-ratio:4/3;background:linear-gradient(135deg, var(--navy-3), var(--navy-deep));color:var(--ink-4);place-items:center;display:grid;overflow:hidden}.album .cv img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.album:hover .cv img{transform:scale(1.04)}.album .meta{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.album .meta b{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.album .meta span{color:var(--ink-3);white-space:nowrap;font-size:12px}.album .badge{position:absolute;top:10px;left:10px}.photos{grid-template-columns:repeat(auto-fill,minmax(min(190px,46%),1fr));gap:10px;display:grid}.photo{aspect-ratio:1;background:var(--navy-2);cursor:zoom-in;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease), filter .2s}.photo:hover img{transform:scale(1.05)}.photo .cap{color:#fff;text-align:left;opacity:0;background:linear-gradient(#0000,#000000b3);padding:22px 10px 8px;font-size:12px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.photo:hover .cap{opacity:1}.photo .wa{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.photo .p360{color:#fff;background:#0009;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:750;position:absolute;top:8px;left:8px}.lightbox{z-index:80;background:#05080ef0;flex-direction:column;animation:.2s both fade;display:flex;position:fixed;inset:0}.lb-top{color:var(--ink-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lb-btn{background:var(--glass-2);width:40px;height:40px;color:var(--ink);border:0;border-radius:11px;place-items:center;display:grid}.lb-btn:hover{background:var(--glass-3)}.lb-fig{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;margin:0;padding:0 64px 24px;display:flex}.lb-fig img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 150px)}.lb-fig figcaption{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:13px;display:flex}.lb-fig figcaption b{color:var(--ink)}.lb-nav{background:var(--glass-2);width:46px;height:46px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:var(--glass-3)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.pano-view{border-radius:10px;width:min(1200px,100%);height:calc(100vh - 160px);overflow:hidden}.pano-wait{color:var(--ink-3);place-items:center;display:grid}.macro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.macro-main{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.macro-main .h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.macro-main .big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.macro-main .big small{color:var(--ink-3);letter-spacing:0;margin-left:8px;font-size:15px;font-weight:500}.macro-main .dev{font-size:13px;font-weight:650}.macro-main .dev.neg{color:#ff9a6a}.macro-main .dev.pos{color:#7fd6a8}.timeline{height:44px;position:relative}.timeline .tr{background:var(--glass-2);border-radius:4px;height:4px;position:absolute;top:20px;left:0;right:0}.timeline .done{background:linear-gradient(90deg, var(--ambar), var(--laranja));border-radius:4px;height:4px;position:absolute;top:20px;left:0}.timeline .today{background:var(--ink);border-radius:2px;width:2px;height:28px;position:absolute;top:8px}.timeline .today span{color:var(--ink);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.timeline .ms{background:var(--navy-3);border:2px solid var(--ink-3);border-radius:3px;width:14px;height:14px;position:absolute;top:15px;transform:translate(-50%)rotate(45deg)}.timeline .ms.ok{background:var(--ok);border-color:#7fd6a8}.timeline .ms.late{background:var(--laranja);border-color:#ffb08a}.timeline .ends{color:var(--ink-3);font-size:11px;position:absolute;top:30px}.timeline .ends.r{right:0}.curve{width:100%;height:160px;display:block;overflow:visible}.curve .grid line{stroke:#f8f6f314}.curve .ax{fill:var(--ink-4);font-size:10px}.curve .pl{fill:none;stroke:var(--ink-3);stroke-width:2px;stroke-dasharray:4 4}.curve .ac{fill:#ffb6001f}.curve .now{stroke:var(--ink);stroke-width:1.5px}.curve .pt{fill:var(--ambar);stroke:var(--navy);stroke-width:2px}.ppc-bars{align-items:flex-end;gap:6px;height:92px;padding-top:10px;display:flex}.ppc-bars .b{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex;position:relative}.ppc-bars .b i{background:var(--glass-3);width:100%;max-width:26px;transition:height .5s var(--ease);border-radius:4px 4px 2px 2px}.ppc-bars .b.hit i{background:linear-gradient(180deg, #7fd6a8, var(--ok))}.ppc-bars .b.miss i{background:linear-gradient(180deg, #ffb08a, var(--laranja))}.ppc-bars .b span{color:var(--ink-4);white-space:nowrap;font-size:9.5px}.ppc-bars .tgt{pointer-events:none;border-top:1px dashed #ffb60099;position:absolute;left:0;right:0}.area-rows{flex-direction:column;gap:10px;display:flex}.area-row{grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) 92px;align-items:center;gap:12px;font-size:13px;display:grid}.area-row b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.area-row .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.area-row .v.late{color:#ff9a6a}.wk{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.cmt{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.cmt:last-child{border-bottom:0}.cmt .st{border:1px solid var(--line);width:30px;height:30px;color:var(--navy-soft);background:#fff;border-radius:9px;flex:none;place-items:center;transition:transform .12s;display:grid}.cmt .st:active{transform:scale(.92)}.cmt.concluido .st{background:var(--ok);border-color:var(--ok);color:#fff}.cmt.nao_concluido .st{background:var(--laranja);border-color:var(--laranja);color:#fff}.cmt.cancelado{opacity:.55}.cmt .grow{flex:1;min-width:0}.cmt .d{font-weight:600}.cmt .sub{color:var(--navy-soft);font-size:12px}.ppc-ring{--p:0;background:conic-gradient(var(--c,var(--ok)) calc(var(--p) * 1%), #e6e2db 0);border-radius:50%;flex:none;place-items:center;width:86px;height:86px;display:grid}.ppc-ring>div{background:var(--white);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19px;font-weight:750;display:grid}.gantt{position:relative}.gantt .gh,.gantt .gr{grid-template-columns:minmax(220px,34%) 1fr;align-items:center;display:grid}.gantt .gh{z-index:2;background:var(--tint);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-soft);font-size:10.5px;font-weight:650;position:sticky;top:0}.gantt .gh>div{padding:8px 12px}.gantt .months{height:30px;position:relative}.gantt .months span{border-left:1px solid var(--line);white-space:nowrap;height:22px;padding-left:4px;font-size:10.5px;position:absolute;top:8px}.gantt .gr{border-bottom:1px solid var(--line-soft);min-height:34px;font-size:12.5px}.gantt .gr:hover{background:#faf8f5}.gantt .gn{align-items:center;gap:6px;min-width:0;padding:6px 12px;display:flex}.gantt .gn .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gantt .gr.sum .nm{font-weight:700}.gantt .gb{height:34px;position:relative}.gantt .gb .bl{background:#cfd5df;border-radius:2px;height:4px;position:absolute;top:22px}.gantt .gb .ba{background:#c9d1de;border-radius:4px;height:13px;position:absolute;top:9px;overflow:hidden}.gantt .gb .ba>i{background:var(--navy);position:absolute;inset:0 auto 0 0}.gantt .gr.late .ba>i{background:var(--laranja)}.gantt .gr.sum .ba{background:#8d97a6;border-radius:2px;height:7px;top:12px}.gantt .gr.sum .ba>i{background:var(--navy)}.gantt .gb .mk{background:var(--navy);border-radius:2px;width:12px;height:12px;position:absolute;top:10px;transform:translate(-50%)rotate(45deg)}.gantt .gb .mk.ok{background:var(--ok)}.gantt .gb .mk.late{background:var(--laranja)}.gantt .todayline{z-index:1;pointer-events:none;background:#f4651e8c;width:2px;position:absolute;top:0;bottom:0}.state{align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.state:before{content:"";background:var(--neu);border-radius:50%;width:8px;height:8px}.state.concluida:before{background:var(--ok)}.state.atrasada:before{background:var(--err)}.state.restrita:before{background:var(--warn)}.state.em_andamento:before{background:#3b82f6}.state.pronta:before{background:#9aa5b4}.restr{background:#fbf7ee;border:1px solid #efe3c4;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.restr.late{border-color:var(--err-bd);background:#fdf0e9}.restr.done{border-color:var(--ok-bd);opacity:.75;background:#f1f6f3}.cats{grid-template-columns:repeat(auto-fill,minmax(min(150px,47%),1fr));gap:10px;display:grid}.cat{background:var(--glass);border:1px solid var(--glass-bd);color:var(--ink);text-align:left;border-radius:14px;flex-direction:column;gap:8px;padding:13px 14px;transition:background .15s,transform .15s,border-color .15s;display:flex}.cat:hover{background:var(--glass-2);transform:translateY(-1px)}.cat[aria-pressed=true]{background:var(--ink);color:var(--navy);border-color:var(--ink)}.cat[aria-pressed=true] .s{color:var(--navy-soft)}.cat .h{justify-content:space-between;align-items:center;gap:6px;display:flex}.cat .ic{background:var(--glass-2);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.cat[aria-pressed=true] .ic{background:var(--tint)}.cat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.cat .n{font-size:13px;font-weight:600}.cat .s{color:var(--ink-3);font-size:11.5px}.filters{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.filters .in{border-radius:9px;height:34px;font-size:13px}.filters .grow{flex:200px}.crit{align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:inline-flex}.crit:before{content:"";background:var(--neu);border-radius:2px;width:8px;height:8px}.crit.baixa:before{background:#b9c2cf}.crit.media:before{background:#6b84a8}.crit.alta:before{background:var(--warn)}.crit.critica:before{background:var(--err)}.timeline-v{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.timeline-v li{font-size:13px;position:relative}.timeline-v li:before{content:"";background:var(--white);border:2px solid var(--navy-soft);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-24px}.timeline-v li .sub{color:var(--navy-soft);font-size:12px}.chart{width:100%;display:block}.chart .ax{fill:var(--navy-soft);font-size:10px}.chart .gl{stroke:var(--line-soft)}.legend{color:var(--navy-soft);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:block}.tip{z-index:5;pointer-events:none;background:var(--navy);color:var(--ink);box-shadow:var(--sh-pop);white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.tip b{margin-bottom:2px;display:block}.qitem{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.qitem:last-child{border-bottom:0}.qitem .grow{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.qitem .acts{flex-wrap:wrap;flex:none;gap:6px;display:flex}.qthumb{object-fit:cover;background:var(--tint);border-radius:12px;flex:none;width:96px;height:96px}.phone{color:#e9edef;background:#0b141a;border:10px solid #1f2c33;border-radius:36px;flex-direction:column;width:min(380px,100%);height:620px;display:flex;overflow:hidden;box-shadow:0 30px 60px -24px #000c}.phone-h{background:#1f2c33;align-items:center;gap:10px;padding:12px 14px;display:flex}.phone-h b{font-size:14px;display:block}.phone-h span{color:#8696a0;font-size:11.5px}.phone-b{background:#0b141a radial-gradient(circle at 20% 20%,#ffffff05,#0000 40%);flex-direction:column;flex:1;gap:6px;padding:12px 10px;display:flex;overflow-y:auto}.bub{white-space:pre-wrap;overflow-wrap:anywhere;max-width:82%;animation:rise .25s var(--ease) both;border-radius:10px;padding:6px 9px 4px;font-size:13.5px;line-height:1.4}.bub.in{background:#005c4b;border-top-right-radius:3px;align-self:flex-end}.bub.out{background:#202c33;border-top-left-radius:3px;align-self:flex-start}.bub .tm{text-align:right;color:#e9edef8c;margin-top:2px;font-size:10px;display:block}.bub.typing{gap:4px;padding:10px 12px;display:inline-flex}.bub.typing i{background:#8696a0;border-radius:50%;width:6px;height:6px;animation:1.2s infinite dots}.bub.typing i:nth-child(2){animation-delay:.15s}.bub.typing i:nth-child(3){animation-delay:.3s}.phone-f{background:#1f2c33;align-items:center;gap:8px;padding:8px;display:flex}.phone-f input{color:#e9edef;background:#2a3942;border:0;border-radius:20px;outline:0;flex:1;min-width:0;height:40px;padding:0 14px}.phone-f button{color:#fff;background:#00a884;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.phone-f button[disabled]{opacity:.5}.phone-f label{color:#8696a0;cursor:pointer;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.phone-f label input{opacity:0;cursor:pointer;position:absolute;inset:0}.alert-card{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.alert-card:last-child{border-bottom:0}.alert-card .ic{background:var(--tint);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.alert-card.critica .ic{background:var(--err-bg);color:var(--err-fg)}.alert-card.alta .ic{background:var(--warn-bg);color:var(--warn-fg)}.alert-card.lembrete .ic{color:#2d5ea8;background:#eef3fb}.alert-card .grow{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.alert-card .body{white-space:pre-wrap;color:var(--navy-mid);font-size:13px}.status-line{color:var(--navy-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.obras{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:18px;display:grid}.obra{background:var(--glass);border:1px solid var(--glass-bd);color:var(--ink);transition:transform .22s var(--ease), background .2s, border-color .2s, box-shadow .22s;animation:rise .5s var(--ease) both;border-radius:20px;flex-direction:column;gap:16px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.obra:before{content:"";background:linear-gradient(90deg, var(--ambar), var(--laranja));opacity:.8;height:3px;position:absolute;inset:0 0 auto}.obra:hover{background:var(--glass-2);border-color:#ffb60059;transform:translateY(-4px);box-shadow:0 30px 60px -30px #000000e6}.obra .h{align-items:center;gap:10px;display:flex}.obra .t{letter-spacing:.04em;background:var(--ink);color:var(--navy);border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:750}.obra .h .pill{margin-left:auto}.obra .nm{letter-spacing:-.02em;font-size:19px;font-weight:680;line-height:1.25}.obra .co{color:var(--ink-3);margin-top:2px;font-size:13px}.obra .pg{flex-direction:column;gap:6px;display:flex}.obra .pg .r{color:var(--ink-3);justify-content:space-between;font-size:12.5px;display:flex}.obra .pg .r b{color:var(--ink);font-variant-numeric:tabular-nums}.obra .go{border-top:1px solid var(--glass-bd);color:var(--ink-2);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.obra .go b{color:var(--ambar);align-items:center;gap:6px;font-weight:650;display:inline-flex}.auth{min-height:100vh;color:var(--ink);background:var(--navy) url(/assets/login-fundo-kV1lMk1u.webp) no-repeat right center / cover;flex-direction:column;display:flex}.auth-top{padding:32px clamp(20px,6vw,88px) 0}.auth .auth-main{flex:1;justify-content:center;align-items:center;padding:32px clamp(16px,6vw,88px);display:flex}.auth-box{background:var(--white);width:100%;max-width:400px;color:var(--navy);animation:rise .5s var(--ease) both;border-radius:20px;flex-direction:column;gap:22px;padding:36px 34px;display:flex;box-shadow:0 30px 80px -30px #0009,0 0 0 1px #ffffff0f}.auth-box h2{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:680}.auth-box .ver{color:var(--navy-soft);margin:6px 0 0;font-size:12.5px}.auth-box .muted{color:var(--navy-soft)}.auth-foot{color:var(--ink-3);padding:0 clamp(20px,6vw,88px) 24px;font-size:12px}.staff{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.staff-top{align-items:flex-start;gap:12px;display:flex}.staff-who{flex-direction:column;gap:1px;min-width:0;display:flex}.staff-who b{font-weight:600}.staff-who .sub{color:var(--navy-soft);font-size:12.5px}.staff-ctl{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-left:44px;display:flex}.staff-role{color:var(--navy-soft);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.staff-role .in{height:32px;padding:0 8px}.staff-role select{color:var(--navy);background:0 0;border:0;font-size:13px}.staff-mfa{font-size:12.5px}.fin-sw{color:var(--navy-soft);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.tabbar{display:none}.only-m{display:none!important}@media (width<=1080px){.macro,.wk{grid-template-columns:1fr}}@media (width<=900px){:root{--top-h:56px}.top{gap:10px;padding:0 12px}.top .nav{display:none}.desk-only{display:none!important}.only-m{display:inherit!important}.obra-chip{max-width:46vw}.page{padding:18px 14px calc(92px + env(safe-area-inset-bottom));gap:16px}.ph h1{font-size:23px}.tabbar{z-index:40;background:var(--white);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #00000080}.tabbar a{color:var(--navy-soft);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar a.active{color:var(--navy)}.tabbar a.active svg{color:var(--laranja)}.tabbar a span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar .cnt{min-width:15px;padding:0 4px;font-size:9.5px;line-height:15px;position:absolute;top:0;right:18%}.pxl,.pxl.closed{grid-template-columns:minmax(0,1fr)}.px-side{z-index:45;left:0;top:var(--top-h);background:#121b29;width:min(300px,86vw);height:auto;position:fixed;bottom:0;transform:translate(-102%);box-shadow:30px 0 60px -20px #000000b3}.pxl.open .px-side{padding:16px 12px;transform:none}.px-center{padding:0 14px}.px-home{gap:18px;padding:2vh 0 4vh}.px-dock{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.px-you{max-width:90%}.px-sugg button:nth-child(n+5){display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:13px 14px}.stat .v{font-size:24px}.macro-main .big{font-size:36px}.px-acts{opacity:1}.lb-fig{padding:0 8px 16px}.lb-nav{display:none}.phone{height:560px}.gantt .gh,.gantt .gr{grid-template-columns:minmax(150px,44%) 1fr}.card-h,.card-b{padding-left:16px;padding-right:16px}.auth .auth-main{align-items:flex-start}.auth-box{padding:28px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}svg{vertical-align:-.15em;display:inline-block}.crumbs a,.crumbs button,.crumbs .cur{align-items:center;gap:5px;display:inline-flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
