@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format('woff2')}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format('woff2')}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format('woff2')}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700.woff2) format('woff2')}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/lora.woff2) format('woff2')}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/lora-italic.woff2) format('woff2')}:root{--violet:#1800ad;--violet-light:#eeebff;--ink:#222831;--muted:#737987;--line:#e7e9ef;--paper:#fff;--bg:#f6f7fb;--radius:16px;--shadow:0 4px 24px #20244905;font-family:Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--violet);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #9689ff;outline-offset:3px}h1,h2,h3,h4,.brand{font-family:Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.035em}h1{font-size:30px;line-height:1.25;margin:0;font-weight:800}h2{font-size:20px;margin:0 0 12px;font-weight:800}h3{font-size:16px;margin:0 0 8px}p{margin:0 0 14px}small{font-size:12px}button{border:0}input,select,textarea{width:100%;border:1px solid #dce0e9;border-radius:9px;background:#fff;padding:11px 13px;color:var(--ink);min-height:44px}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#b7b2d6}input:focus,select:focus,textarea:focus{border-color:var(--violet);outline:3px solid #1800ad12}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--violet)}input[type=file]{font-size:12px}.button{background:var(--violet);color:#fff;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--violet);border-radius:9px;font-weight:700;min-height:44px;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#2407cb;text-decoration:none;transform:translateY(-1px)}.button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.button.secondary:hover{background:var(--violet-light)}.button.small{min-height:36px;font-size:12px;padding:7px 12px}.full-width{width:100%}.text-button{background:none;padding:4px;color:var(--muted);font-size:12px}.text-button:hover{color:var(--violet)}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--violet);margin-bottom:9px}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:32px;font-weight:800;line-height:1}.brand:hover{text-decoration:none}.brand small{display:block;font-size:7px;letter-spacing:.18em;margin:8px 0 0 2px;color:var(--muted)}.brand-symbol{display:grid;place-items:center;color:#fff;background:var(--violet);font-weight:800;font-size:26px;width:38px;height:43px;clip-path:polygon(0 0,100% 0,70% 38%,45% 38%,45% 70%,0 100%)}.sidebar>.brand{padding:33px 26px 30px}.sidebar-caption{font-size:9px;font-weight:700;color:#a0a4ae;letter-spacing:.14em;padding:0 26px 6px}.sidebar nav{overflow-y:auto;padding:0 14px 20px;scrollbar-width:thin}.nav-group>p{font-size:10px;letter-spacing:.07em;color:#9297a2;margin:21px 12px 8px}.nav-group>a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#5f6673;font-size:12px;font-weight:500;margin-bottom:2px;min-height:36px}.nav-group>a:hover{background:#f7f6fc;text-decoration:none}.nav-group>a.active{background:var(--violet-light);color:var(--violet);font-weight:700}.nav-marker{height:20px;width:20px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-size:9px;opacity:.7;flex-shrink:0}.sidebar-bottom{border-top:1px solid var(--line);padding:12px 25px;margin-top:auto}.sidebar-bottom>a{display:flex;gap:12px;color:var(--muted);padding:8px 0;font-size:12px}.workspace{margin-left:246px;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:72px;background:#ffffffdf;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 38px;gap:12px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{padding:0 10px;color:#c5c8cf}.topbar-right{display:flex;align-items:center;gap:10px;font-size:12px}.topbar-right form{border-left:1px solid var(--line);padding-left:12px;margin-left:6px}.status-dot{width:6px;height:6px;background:#3c9c7c;border-radius:50%}.main-content{padding:33px 38px 50px;max-width:1600px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.date-chip{font-size:11px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--muted);background:#fff}.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e3def8;background:linear-gradient(110deg,#f1edff,#fbfaff 75%);border-radius:var(--radius);padding:30px;margin-bottom:24px;position:relative;overflow:hidden}.welcome-panel h2{font-size:27px}.welcome-panel p:last-child{color:#78738d;margin:0;max-width:580px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.stat-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.stat-card>span{font-size:12px;color:var(--muted)}.stat-card strong{font:800 32px Poppins,system-ui,-apple-system,'Segoe UI',sans-serif}.stat-card small{color:#9ba0ab;font-size:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 16px}.section-heading h2{margin:0;font-size:18px}.section-heading>a{font-size:11px;font-weight:600}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.task-column{padding:16px;border:1px solid var(--line);background:#f0f2f7;border-radius:13px;min-height:210px}.column-title{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 16px}.column-title h3{font-size:13px;margin:0}.column-title>span{background:#e4e7ef;color:#757b88;padding:2px 7px;border-radius:6px;font-size:11px}.column-empty{font-size:12px;line-height:1.7;padding:18px 4px}.task-card{display:block;background:#fff;border:1px solid #e6e9f0;padding:17px;border-radius:10px;margin-bottom:12px;color:var(--ink);box-shadow:0 3px 8px #20244903}.task-card:hover{text-decoration:none;border-color:#b5a9ee;box-shadow:0 4px 14px #1800ad0a}.task-card h4{font-size:14px;margin:12px 0 8px}.task-card p{font-size:12px;color:var(--muted);line-height:1.7}.task-card small{color:#9398a3;font-size:10px}.badge{display:inline-flex;border-radius:6px;background:#f0edfc;color:#5b49a1;padding:4px 8px;font-size:10px;font-weight:600;overflow-wrap:anywhere}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.record-list{padding:0;overflow:hidden;margin-bottom:24px}.list-header,.record-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 105px;align-items:center;gap:20px;padding:16px 24px}.list-header{font-size:10px;letter-spacing:.07em;color:#9197a3;background:#fcfcfe;border-bottom:1px solid var(--line);text-transform:uppercase}.record-row{color:var(--ink);border-bottom:1px solid #f0f1f5}.record-row:last-child{border:0}.record-row:hover{text-decoration:none;background:#faf9fe}.record-name{display:flex;align-items:center;gap:12px;min-width:0}.record-name>div{min-width:0}.record-name strong{display:block;font-weight:600;font-size:12px;overflow-wrap:anywhere}.record-name small{color:var(--muted);font-size:10px;display:block;margin-top:4px;overflow-wrap:anywhere}.record-avatar{width:34px;height:36px;background:#f3f0fc;color:#6d5db0;display:grid;place-items:center;border-radius:9px;flex-shrink:0;font-weight:700}.record-row time{font-size:11px;color:#8f95a1}.module-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;min-width:230px;max-width:400px;flex:1;padding:0 13px}.search-field span{font-size:21px;color:#8e93a1}.search-field input{border:0;min-height:43px;padding:10px 0;box-shadow:none;outline:none;background:transparent;font-size:12px}.record-count{color:#979ca6;font-size:11px;margin-right:auto}.empty-state{padding:38px 24px;text-align:center;max-width:480px;margin:auto}.empty-icon{width:48px;height:48px;border-radius:15px;background:#f3f0fc;color:#7c6bbd;display:grid;place-items:center;font-size:25px;margin:0 auto 15px}.empty-state h3{font-size:14px}.empty-state p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.empty-filter{padding:25px;text-align:center}.form-panel{scroll-margin-top:20px}.form-panel>.section-heading{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field>label,.action-form>label{font-size:12px;font-weight:600}.field>label>span{color:var(--violet)}.field-wide{grid-column:1/-1}.field-help{font-size:10px;line-height:1.6;color:var(--muted)}.checkbox-label{display:flex;align-items:center;gap:8px;min-height:44px}.form-actions{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.form-actions>.muted{font-size:11px}.client-select{max-width:480px;margin-top:20px}.notice{padding:14px 18px;border:1px solid #dbd7ee;border-radius:10px;background:#f2f0fc;color:#5d5284;font-size:12px;line-height:1.7;margin-bottom:22px;overflow-wrap:anywhere}.notice.error{background:#fff3f3;border-color:#f2cdcd;color:#a34040}.notice.success{background:#eef8f2;border-color:#c5e5d4;color:#337458}.back-link{display:inline-block;font-size:12px;margin-bottom:18px}.detail-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.detail-summary h2{margin:0;font-size:23px;overflow-wrap:anywhere}.tabs{display:flex;gap:6px;border-bottom:1px solid #dfe2eb;margin-bottom:23px;overflow-x:auto;white-space:nowrap}.tabs button{padding:12px 18px;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:600}.tabs button[aria-selected=true]{border-bottom-color:var(--violet);color:var(--violet)}.tabs button:hover{background:var(--violet-light)}[hidden]{display:none!important}.file-list{list-style:none;padding:0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.upload-form{padding-top:22px;margin-top:20px;border-top:1px solid var(--line);display:grid;gap:15px;max-width:520px}.workflow-section{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.workflow-section>p{font-size:11px}.action-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0}.action-form>label{display:grid;gap:6px;flex:1;min-width:210px}.activity{border-left:2px solid #d5cbfb;padding:8px 16px;margin:18px 0;font-size:12px}.activity p{font-size:11px;color:var(--muted);margin:5px 0}.integration-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.portal-value{padding:14px 0;border-bottom:1px solid var(--line)}.portal-value strong{font-size:11px;color:var(--muted)}.portal-value p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.chat-shell{border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:280px 1fr;background:white;min-height:620px}.chat-list{border-right:1px solid var(--line);padding:22px}.chat-list h2{font-size:16px}.chat-list>p{font-size:11px;color:var(--muted)}.chat-list>a{display:block;padding:17px 0;color:var(--ink);border-bottom:1px solid var(--line)}.chat-list>a>strong{font-size:12px;display:block}.chat-list>a>small{font-size:10px;color:var(--muted)}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;gap:11px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.chat-avatar{display:grid;place-items:center;background:var(--violet);width:37px;height:37px;border-radius:50%;color:white;font-weight:800}.chat-header strong{font-size:12px;display:block}.chat-header small{font-size:10px;color:var(--muted)}.chat-messages{background-color:#f1f0f6;background-image:radial-gradient(#c8c3db55 .7px,transparent .7px);background-size:17px 17px;padding:28px;display:flex;flex-direction:column;gap:18px;flex:1;min-height:250px;max-height:560px;overflow:auto}.chat-bubble{max-width:85%;padding:13px 17px;background:white;border-radius:0 12px 12px 12px;box-shadow:0 2px 5px #22283105;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.chat-bubble small{display:block;margin-top:6px;font-size:9px;color:#92909d}.chat-bubble.outgoing{align-self:flex-end;border-radius:12px 0 12px 12px;background:#e6e0ff}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;background:#fff}.chat-compose>input{grid-column:1/-1}.chat-compose textarea{min-height:75px}.chat-compose .button{align-self:end}.workspace-footer{padding:20px 38px;color:#989da8;font-size:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.mobile-menu,.menu-overlay{display:none}.icon-button{background:white;padding:8px;font-size:22px;color:var(--ink)}.skip-link{position:absolute;top:-60px;left:20px;background:white;color:var(--violet);padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.auth-page{display:grid;grid-template-columns:46% 54%;min-height:100vh;background:white}.auth-art{background:linear-gradient(145deg,#11047a,#21119a 60%,#3e2ab2);color:#fff;position:relative;overflow:hidden}.auth-art-inner{position:relative;padding:60px 12%;height:100%;min-height:720px}.auth-art .brand{color:white}.auth-art .brand-symbol{background:#fff;color:var(--violet)}.auth-art .brand small{color:#c9c0f4}.auth-tag{display:block;color:#b3a8f2;font-size:9px;letter-spacing:.13em;margin-top:130px}.auth-art h2{font-size:38px;line-height:1.45;letter-spacing:-.045em;margin:25px 0}.auth-art p{color:#bab2df;font-size:12px;max-width:310px;line-height:1.9}.auth-orbit{position:absolute;width:400px;height:400px;border:1px solid #ffffff12;border-radius:50%;right:-140px;bottom:-140px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03}.auth-main{display:flex;align-items:center;justify-content:center;padding:55px 30px}.auth-box{width:100%;max-width:380px}.auth-box h1{font-size:28px;margin:10px 0 14px}.auth-box>.muted{font-size:12px;line-height:1.8;margin-bottom:27px}.auth-form{display:grid;gap:18px}.auth-form .button{margin-top:5px}.password-field{position:relative}.password-field input{padding-right:80px}.password-field button{position:absolute;right:10px;top:11px;background:none;color:var(--violet);font-size:10px;padding:3px}.auth-links{display:flex;justify-content:space-between;gap:15px;margin:23px 0;font-size:11px}.auth-footnote{font-size:10px;text-align:center;color:#a0a4ad;margin-top:50px}.auth-mobile-brand{display:none}.public-header{background:#fff;border-bottom:1px solid var(--line);padding:22px max(25px,calc((100vw - 1150px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.public-header .brand{font-size:30px}.public-header nav{display:flex;gap:30px;align-items:center;font-size:12px}.public-header nav>a:not(.button){color:#717784}.public-main{max-width:1150px;margin:auto;padding:0 25px 70px;min-height:65vh}.blog-hero{padding:70px 0 45px}.blog-hero h1{font-size:52px;line-height:1.2;max-width:700px}.blog-hero>p:last-child{color:var(--muted);font-size:14px;margin-top:20px}.blog-search{margin-bottom:35px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.blog-card-art{height:155px;background:linear-gradient(130deg,#ede8ff,#f8f6ff);padding:25px;font:800 55px Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;color:#cdc2f4;display:flex;flex-direction:column;justify-content:center}.blog-card-art span{font:600 8px Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.17em;color:#9e8bd5;margin-top:5px}.blog-card-body{padding:25px}.blog-card h2{font-size:19px;line-height:1.5;overflow-wrap:anywhere}.blog-card h2 a{color:var(--ink)}.blog-card-body>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}.blog-card-body>a{font-size:11px;font-weight:700}.article-content{max-width:760px;margin:60px auto}.article-content>h1{font-size:42px;line-height:1.3}.article-meta{font-size:11px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.article-body{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px max(25px,calc((100vw - 1100px)/2));background:var(--ink);color:#a3a8b1;font-size:11px}.public-footer>strong{font:800 28px Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;color:#fff}.public-footer a{color:#cfc8ef}.product-hero{text-align:center;padding:80px 20px 60px;max-width:950px;margin:auto}.product-hero h1{font-size:43px;line-height:1.35}.product-hero>p:not(.eyebrow){max-width:670px;color:var(--muted);font-size:15px;line-height:1.9;margin:25px auto}.product-hero>small{display:block;color:var(--muted);font-size:10px;margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{padding:30px}.feature-grid article>span{font-size:12px;color:#b3a6e0}.feature-grid h2{font-size:19px;margin-top:20px}.feature-grid p{font-size:12px;color:var(--muted);line-height:1.8}.product-note{max-width:780px;text-align:center;font-size:11px;line-height:1.8;color:var(--muted);margin:40px auto 0}
@media(min-width:1600px){.main-content{padding-top:42px}}@media(max-width:1200px){.sidebar{width:220px}.workspace{margin-left:220px}.main-content{padding:28px}.topbar{padding:16px 28px}.stat-grid{gap:12px}.stat-card{padding:18px}.task-board{gap:12px}.task-column{padding:12px}.chat-shell{grid-template-columns:230px 1fr}.blog-grid{gap:18px}.auth-art-inner{padding:50px 10%}.auth-art h2{font-size:32px}}@media(max-width:980px){.stat-grid{grid-template-columns:repeat(2,1fr)}.welcome-panel{padding:24px;align-items:flex-start}.welcome-panel h2{font-size:23px}.welcome-panel .button{font-size:11px}.task-board{grid-template-columns:1fr}.task-column{min-height:120px}.column-empty{padding:8px}.list-header,.record-row{grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:15px}.record-row time,.list-header>span:last-child{display:none}.chat-shell{grid-template-columns:1fr}.chat-list{border:0;padding:18px;border-bottom:1px solid var(--line);max-height:200px;overflow:auto}.chat-list>a{padding:10px 0}.form-grid{gap:16px}.auth-page{grid-template-columns:40% 60%}.auth-art-inner{padding:40px 12%}.auth-art h2{font-size:26px}.auth-art p{font-size:11px}.auth-tag{margin-top:100px}.blog-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.product-hero h1{font-size:36px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px}.menu-open .sidebar{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:block}.menu-open .menu-overlay{display:block;position:fixed;inset:0;background:#11132f55;z-index:20}.topbar{padding:12px 18px;min-height:65px}.breadcrumb{margin-right:auto;font-size:10px}.topbar-right{font-size:10px}.status-dot{display:none}.topbar-right>span:not(.status-dot){max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{padding:24px 18px 35px}.page-heading{margin-bottom:24px}h1{font-size:25px}.date-chip{font-size:9px;padding:6px}.welcome-panel{display:block}.welcome-panel .button{margin-top:20px}.stat-grid{gap:10px}.stat-card{padding:16px}.stat-card>span{font-size:10px}.stat-card strong{font-size:28px}.stat-card small{font-size:9px}.module-toolbar{flex-wrap:wrap;gap:10px}.search-field{min-width:180px}.record-count{display:none}.module-toolbar>.button{font-size:11px;padding:10px 12px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.panel{padding:20px}.record-list{padding:0}.detail-summary h2{font-size:20px}.tabs button{padding:12px;font-size:11px}.form-actions{flex-wrap:wrap}.file-list li{align-items:flex-start;flex-direction:column}.chat-shell{min-height:550px}.chat-messages{padding:20px 15px}.chat-bubble{max-width:93%}.chat-compose{grid-template-columns:1fr}.chat-compose .button{justify-self:end}.workspace-footer{padding:18px;font-size:9px}.workspace-footer>span{display:none}.auth-page{display:block}.auth-art{display:none}.auth-main{min-height:100vh;padding:40px 25px}.auth-mobile-brand{display:block;color:var(--ink);font:800 35px Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;margin-bottom:40px}.public-header{padding:18px;gap:10px}.public-header .brand{font-size:23px}.public-header .brand-symbol{width:29px;height:34px;font-size:20px}.public-header .brand small{font-size:5px}.public-header nav{gap:12px;font-size:10px}.public-header nav .button{font-size:10px;padding:7px;min-height:34px}.public-header nav>a:first-child{display:none}.public-main{padding:0 18px 45px}.blog-hero{padding:48px 0 30px}.blog-hero h1{font-size:38px}.blog-grid{grid-template-columns:1fr}.blog-card-art{height:150px}.public-footer{flex-wrap:wrap;padding:25px 20px;gap:12px}.public-footer>span{width:100%;order:3;font-size:10px}.product-hero{padding:50px 0 35px}.product-hero h1{font-size:29px}.product-hero>p:not(.eyebrow){font-size:13px}.article-content{margin:35px auto}.article-content>h1{font-size:30px}.article-body{font-size:14px}.section-heading>a{max-width:140px;text-align:right;line-height:1.6}.topbar-right form{margin-left:0;padding-left:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.workspace-footer,.form-actions,.tabs,.module-toolbar,.button,.upload-form{display:none!important}.workspace{margin:0}.main-content{padding:0;max-width:none}.panel{box-shadow:none;border-color:#ddd}body{background:#fff}.tab-panel[hidden]{display:block!important}}
 .brand-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}.auth-art .brand{background:white;padding:16px;border-radius:12px;display:inline-flex}.file-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.interview-answer{margin:24px 0;border-top:1px solid var(--line);padding-top:24px;display:grid;gap:14px}.interview-answer label{display:grid;gap:10px;font-weight:600;font-size:13px}.interview-answer button{justify-self:start}.campaign-preview{margin-top:20px}.campaign-preview summary{font-size:12px;color:var(--violet);cursor:pointer}
 .badge.positive{background:#eaf7f0;color:#398265}.badge.attention{background:#fff2df;color:#996b2d}.settings-tabs::-webkit-scrollbar{height:4px}.settings-tabs::-webkit-scrollbar-thumb{background:#dbd5ee;border-radius:5px}
.ticket-conversation{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.ticket-conversation>.chat-messages{border-radius:12px 12px 0 0;min-height:200px;max-height:600px}.ticket-conversation>.chat-compose{border:1px solid var(--line);border-radius:0 0 12px 12px}.security-info{gap:25px;margin-top:25px}.security-info p{font-size:12px;color:var(--muted);line-height:1.8}.integration-action{margin-top:24px}.integration-action label{max-width:380px}.file-controls form{margin:0}
.reauth-field{max-width:420px;margin-top:24px}.reauth-field label{display:grid;gap:7px;font-size:12px;font-weight:600}.ticket-conversation .chat-bubble{max-width:78%;min-width:150px}.ticket-conversation .chat-bubble small{line-height:1.6}@media(max-width:760px){.ticket-conversation .chat-bubble{max-width:95%}.brand-logo{width:155px}}
.blog-filter-form{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.blog-filter-form .blog-search{margin:0}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 32px}.category-filters a{border:1px solid var(--line);border-radius:25px;padding:8px 15px;font-size:11px;background:white;color:var(--muted)}.category-filters a[aria-current=page]{background:var(--violet-light);color:var(--violet);border-color:#d9d0fa}.article-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.article-meta>span:first-child{margin-right:auto}.article-sources,.article-related{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.article-sources li{margin:10px 0;font-size:12px;overflow-wrap:anywhere}.related-link{display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.article-body p{margin-bottom:22px}@media(max-width:760px){.blog-filter-form{flex-wrap:wrap}.article-meta .button{font-size:10px}}
.table-scroll{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:var(--radius)}.table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.table-scroll th,.table-scroll td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll th{background:var(--bg);font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table-scroll tr:last-child td{border-bottom:0}.deadline-board{margin-bottom:28px}.transfer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.transfer-tabs a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.transfer-tabs a:hover{border-color:#cfc8f4;color:var(--violet)}.transfer-tabs a[aria-current=page]{background:var(--violet);border-color:var(--violet);color:#fff}.transfer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}.transfer-card h2{font-size:18px;margin:0 0 8px}.transfer-lead{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 20px}.transfer-form{display:grid;gap:14px}.transfer-field{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}.transfer-drop{position:relative;display:grid;justify-items:center;gap:4px;padding:26px 18px;border:1.5px dashed #cfc8f4;border-radius:14px;background:linear-gradient(180deg,#faf9ff,#f4f2ff);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.transfer-drop:hover,.transfer-drop:focus-within{border-color:var(--violet);background:#f1eeff}.transfer-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.transfer-drop-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:#fff;color:var(--violet);font-size:18px;box-shadow:0 4px 14px rgba(24,0,173,.08)}.transfer-drop strong{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.transfer-drop small{font-size:11px;color:var(--muted)}.transfer-drop.has-file{border-style:solid;border-color:var(--violet)}.transfer-form .button{justify-self:start;margin-top:2px}.transfer-help{margin:16px 0 0;font-size:12px;color:var(--muted)}.transfer-help a{color:var(--violet);font-weight:600}.transfer-report{margin-bottom:20px}.transfer-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:14px}.transfer-report-head h2{font-size:16px;margin:0;overflow-wrap:anywhere}.transfer-counts{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.transfer-counts li{min-width:92px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.transfer-counts strong{display:block;font-size:20px;line-height:1.2;color:var(--ink)}.transfer-counts span{font-size:11px;color:var(--muted)}.transfer-counts li:first-child{background:#eef8f2;border-color:#c5e5d4}.transfer-counts li.is-attention{background:#fff6e8;border-color:#f1d9a8}.transfer-note{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#f2f0fc;color:#5d5284;font-size:12px}.transfer-report td{font-size:12.5px}@media(max-width:900px){.transfer-grid{grid-template-columns:1fr}}
/* Process desk: intimations, deadlines, notifications */
.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--violet);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center}
.desk-stats{margin-bottom:20px}.desk-stats .stat-card{color:var(--ink);padding:14px 16px;gap:4px}.desk-stats .stat-card strong{font-size:24px}.desk-stats .stat-card:hover{text-decoration:none;border-color:#b5a9ee}.stat-card.is-attention{border-color:#f1c27d;background:#fffaf1}
.desk-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow-x:auto;scrollbar-width:thin}.desk-tabs a{padding:10px 14px;color:var(--muted);font-weight:600;font-size:13px;border-bottom:3px solid transparent;white-space:nowrap}.desk-tabs a:hover{text-decoration:none;color:var(--violet)}.desk-tabs a.active{color:var(--violet);border-bottom-color:var(--violet)}.desk-tabs a span{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:10px;background:#f0edfc;font-size:11px}
.desk-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:18px}.desk-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted);min-width:130px;flex:1 1 130px}.desk-filters .desk-search{flex:3 1 260px}.desk-filters input,.desk-filters select{min-height:38px;padding:7px 10px}.desk-filter-actions{display:flex;gap:6px;flex-wrap:wrap}
.desk-split{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.desk-split.has-selection{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}
.batch-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 14px;background:#fafaff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.batch-bar label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}.batch-bar label.checkbox-label{flex-direction:row;align-items:center;color:var(--ink)}.batch-bar select,.batch-bar input{min-height:36px;padding:6px 10px}.desk-count{font-size:12px;margin:6px 2px 10px}
.intim-item{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.intim-item>input{margin-top:4px;flex:none}.intim-item.unread{border-left:4px solid var(--violet)}.intim-item.selected{border-color:var(--violet);box-shadow:0 0 0 3px #1800ad14}
.intim-link{flex:1;min-width:0;color:var(--ink)}.intim-link:hover{text-decoration:none}.intim-link:hover strong{color:var(--violet)}.intim-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.intim-head strong{font-size:14px;overflow-wrap:anywhere}.intim-head time{margin-left:auto;color:var(--muted);font-size:12px}.intim-item.unread .intim-head strong{font-weight:800}.intim-link p{color:#4b5160;font-size:12.5px;margin:0 0 8px;overflow-wrap:anywhere}.intim-foot{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;border-radius:6px;background:#f2f3f7;color:#4b5160;padding:3px 8px;font-size:10.5px;font-weight:600;overflow-wrap:anywhere}.chip.court{background:var(--violet);color:#fff}.chip.positive{background:#eaf7f0;color:#2f7357}.chip.attention{background:#fff2df;color:#8a5d1f}.chip.unread-chip{background:#eeebff;color:var(--violet)}
.intim-summary{padding:20px;min-width:0}.intim-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.intim-summary-head h2{font-size:17px;overflow-wrap:anywhere}
.intim-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.intim-dates div{background:#f8f8fc;border-radius:8px;padding:8px 10px}.intim-dates dt{font-size:10px;color:var(--muted);font-weight:600}.intim-dates dd{margin:2px 0 0;font-size:12.5px;font-weight:600}
.intim-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.intim-text summary,.inline-details summary,details.intim-section summary{cursor:pointer;font-weight:700;font-size:12.5px;color:var(--violet)}.intim-body{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0 6px;font-size:13px;line-height:1.7;background:#fcfcfe;overflow-wrap:anywhere}
.intim-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.intim-section h3{font-size:14px}.intim-summary p.muted{font-size:12px}#resumo{scroll-margin-top:16px}.linked-row{font-size:12.5px;margin:0 0 6px;overflow-wrap:anywhere}
.desk-action{display:flex;flex-direction:column;gap:8px;margin:8px 0}.desk-action label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}.desk-action label.checkbox-label{flex-direction:row;align-items:center;color:var(--ink)}.desk-action input,.desk-action select,.desk-action textarea{min-height:38px;padding:7px 10px}.desk-action>button{align-self:flex-start}.intim-quick .desk-action{margin:0}
.inline-details{margin:8px 0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.inline-details[open]{background:#fcfcff}
.form-grid.compact{gap:10px}.form-grid.compact label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}.form-grid.compact label.checkbox-label{flex-direction:row;align-items:center;color:var(--ink);grid-column:1/-1}
.desk-table{width:100%;border-collapse:collapse;font-size:12.5px}.desk-table th{background:#f8f8fc;font-size:11px;color:var(--muted)}.desk-table th,.desk-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}
.deadline-group{margin-bottom:22px}.deadline-group>h2{font-size:16px}.deadline-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.deadline-card.urgent{border-left:4px solid #c24a3a}.deadline-card.to-confirm{border-left:4px solid #e0a14a}
.deadline-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f5fd;border-radius:10px;padding:10px 6px;text-align:center}.deadline-date strong{font-size:14px}.deadline-date span{font-size:11px;color:var(--muted)}.deadline-card.urgent .deadline-date{background:#fdf0ee;color:#9c2f22}
.deadline-main h3{margin:0 0 4px;font-size:14.5px;overflow-wrap:anywhere}.deadline-main p{font-size:12px;margin:0 0 8px}.deadline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.deadline-actions .inline-details{margin:0}
.calculator{margin-top:26px}.calc-result{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.calc-due{display:flex;flex-direction:column;gap:2px;background:var(--violet-light);border-radius:12px;padding:14px 16px;margin-bottom:12px}.calc-due span{font-size:11px;color:var(--violet);font-weight:700}.calc-due strong{font-size:26px;color:var(--violet)}.calc-due small{color:#5b5a80}.calc-result ol{padding-left:20px;font-size:13px}.calc-skipped{font-size:12px;columns:2}.calc-create{margin-top:14px;display:flex;flex-direction:column;gap:12px}.calc-create>button{align-self:flex-start}
.manual-deadline{margin-top:18px}.manual-deadline summary{cursor:pointer}.manual-deadline form{margin-top:14px}
.notif-group{margin-bottom:16px}.notif-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid var(--line);margin-bottom:8px;color:var(--ink)}.notif-item:hover{text-decoration:none;border-color:#b5a9ee}.notif-item p{margin:2px 0 0;font-size:12.5px;color:#4b5160;overflow-wrap:anywhere}.notif-level{flex:none;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;background:#f0edfc;color:var(--violet)}.notif-item.level-urgent{border-left:4px solid #c24a3a}.notif-item.level-urgent .notif-level{background:#fdf0ee;color:#9c2f22}.notif-item.level-attention .notif-level{background:#fff2df;color:#8a5d1f}
[data-show-for][hidden]{display:none!important}
@media(max-width:1100px){.desk-split.has-selection{grid-template-columns:minmax(0,1fr)}.desk-split.has-selection .intim-summary{order:-1;position:static;max-height:none}}
@media(max-width:700px){.desk-filters label{flex:1 1 calc(50% - 10px);min-width:0}.desk-filters .desk-search{flex:1 1 100%}.deadline-card{grid-template-columns:72px minmax(0,1fr)}.deadline-badge{grid-column:2}.intim-dates{grid-template-columns:minmax(0,1fr)}.calc-skipped{columns:1}.batch-bar{flex-direction:column;align-items:stretch}.batch-bar>button{align-self:flex-start}.intim-head time{margin-left:0;width:100%}}.movement-day{font-size:13px;color:var(--muted);margin:18px 2px 8px;text-transform:uppercase;letter-spacing:.06em}
.movement-item{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.movement-item>input{margin-top:4px;flex:none}.movement-item.unread{border-left:4px solid var(--violet)}.movement-item.important{background:#fffdf7}.movement-main{flex:1;min-width:0}.movement-main>p{font-size:12.5px;color:#4b5160;margin:0 0 8px;overflow-wrap:anywhere}.movement-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:8px}.movement-actions .desk-action{margin:0}.movement-actions .inline-details{margin:0;flex:1 1 280px}
.chip.court:hover{text-decoration:none;opacity:.9}
.monitor-table td{vertical-align:top}.monitor-table small{font-size:11px}.monitor-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.monitor-actions .desk-action{margin:0}
.probe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.probe-card{border:1px solid var(--line);border-left:4px solid #c9cdd6;border-radius:10px;padding:10px 12px;background:#fff}.probe-card.up{border-left-color:#3b9a72}.probe-card.slow{border-left-color:#e0a14a}.probe-card.down{border-left-color:#c24a3a;background:#fff8f7}.probe-card p{font-size:11.5px;color:var(--muted);margin:4px 0 6px}
.probe-history{display:flex;gap:2px;height:14px;align-items:flex-end}.probe-bar{flex:1;max-width:8px;height:100%;border-radius:2px;background:#d6dae2}.probe-bar.up{background:#58b38c}.probe-bar.slow{background:#e6b263}.probe-bar.down{background:#d06656}
.monitor-panel .monitor-actions{margin:6px 0 10px}.merge-form{border:1px solid #f1d7a8;background:#fffaf1;border-radius:12px;padding:12px 14px;margin-top:10px}
.desk-filters label.checkbox-label{flex-direction:row;align-items:center;gap:8px;flex:0 1 auto;min-width:0;color:var(--ink);align-self:center}.monitor-table .chip,.monitor-table strong{white-space:nowrap}.monitor-table td:last-child{min-width:190px}

.jusfy-steps{padding-left:20px;font-size:13px;line-height:1.7}.jusfy-steps code,.monitor-panel code{background:#f3f2fb;border-radius:5px;padding:1px 6px;font-size:12px;overflow-wrap:anywhere}#jusfy h3{margin-top:18px}

.intim-original{margin:6px 0}.intim-original summary{cursor:pointer;font-size:12px;color:var(--muted)}.intim-original pre{max-height:240px;overflow:auto;background:#f8f8fc;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}

.progress{width:100%;height:8px;border:0;border-radius:6px;background:#eceaf6;overflow:hidden;appearance:none;-webkit-appearance:none;vertical-align:middle}.progress::-webkit-progress-bar{background:#eceaf6;border-radius:6px}.progress::-webkit-progress-value{background:var(--violet);border-radius:6px}.progress::-moz-progress-bar{background:var(--violet);border-radius:6px}.progress.large{height:12px;margin:6px 0 10px}.desk-table tr.current td{background:#f6f5fd}.found-table td{vertical-align:top}.search-form{display:flex;flex-direction:column;gap:12px}.search-form>button{align-self:flex-start}
.or-fieldset{border:1px solid var(--line,#d9d3e5);border-radius:12px;padding:22px;margin:24px 0;min-width:0}.or-fieldset legend{font-weight:650;padding:0 10px}.or-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}.or-actions form{margin:0}.or-override{color:#875127!important;font-weight:600}.or-metrics{display:flex;flex-wrap:wrap;gap:14px}.or-metrics>div{background:#f5f2fa;padding:14px;border-radius:10px;min-width:160px}.or-metrics dt{font-size:12px}.or-metrics dd{font-weight:650;margin:8px 0 0}.or-catalog{margin:25px 0}.or-catalog summary{cursor:pointer;font-weight:650;padding:12px 0}.or-catalog input{max-width:480px;margin:12px 0}.or-catalog td{font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.or-fieldset{padding:15px}.or-actions{display:grid}.or-actions button{width:100%}}

/* Google services: one responsive configuration workspace. */
.google-workspace{display:grid;gap:20px}.google-workspace .panel{margin:0}.google-workspace h3{margin-top:0}.google-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.google-service-grid article{padding:20px;border:1px solid var(--border,#dedcea);border-radius:14px;min-width:0}.google-workspace .field{display:grid;gap:8px;margin:16px 0;max-width:600px}.google-workspace small{color:var(--muted,#625d74)}.google-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:end}.google-action{display:grid;gap:12px;align-content:end;max-width:420px}.google-workspace summary{cursor:pointer;font-weight:700;font-size:1.05rem}.google-workspace li{margin:14px 0}.google-callback{display:block;overflow-wrap:anywhere;padding:12px;background:var(--surface,#f5f4fa);border-radius:8px;margin-top:12px}.google-workspace select,.google-workspace input{width:100%;min-width:0}.google-workspace .welcome-panel p{max-width:680px}@media(max-width:1100px){.google-service-grid{grid-template-columns:1fr}}@media(max-width:600px){.google-actions,.google-action{width:100%}.google-service-grid article{padding:16px}.google-workspace .section-heading{flex-wrap:wrap;gap:12px}}

.hostinger-mail-setup{padding:20px;border:1px solid #dedcea;border-radius:14px;margin-bottom:24px}.hostinger-mail-setup h3{margin-top:0}.mail-other-providers{margin:20px 0}.mail-other-providers summary{cursor:pointer;font-weight:600;margin-bottom:18px}
/* Controladoria */
.ctl-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 22px}
.ctl-callout{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:14px 16px;background:var(--violet-light);border:1px solid #d8d1fb;border-radius:12px;color:var(--ink)}
.ctl-callout:hover{text-decoration:none;border-color:var(--violet)}
.ctl-callout strong{grid-row:1/3;font:800 28px Poppins,system-ui,sans-serif;color:var(--violet)}
.ctl-callout span{font-weight:700;font-size:13px}
.ctl-callout small{color:var(--muted);font-size:11px}
.ctl-agenda{margin:0 0 22px}
.ctl-agenda h2{font-size:15px;margin:0 0 8px}
.ctl-agenda ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ctl-agenda.is-overdue ul{border-color:#f1c27d}
.ctl-ob{display:grid;grid-template-columns:62px 96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f1f5}
.ctl-ob:last-child{border-bottom:0}
.ctl-ob time{font-weight:700;font-size:13px;line-height:1.2}
.ctl-ob time small{display:block;font-weight:500;color:var(--muted);font-size:11px}
.ctl-type{display:inline-block;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;background:#f2f3f7;color:#4b5160;text-align:center;white-space:nowrap}
.ob-deadlines .ctl-type,.sugg-deadline .ctl-type{background:#fff2df;color:#8a5d1f}
.ob-appointments .ctl-type,.sugg-appointment .ctl-type{background:#e8f3fd;color:#1f5f8f}
.ob-tasks .ctl-type,.sugg-task .ctl-type{background:#eeebff;color:var(--violet)}
.sugg-client .ctl-type{background:#eaf7f0;color:#2f7357}
.ctl-ob-main{min-width:0}
.ctl-ob-main a{font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.ctl-ob-main small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.ctl-ob-side{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ctl-inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.ctl-inline label{margin:0}
.ctl-inline input{min-height:34px;padding:6px 10px}
.ctl-flagged{margin-bottom:22px;border-color:#f1c27d;background:#fffaf1}
.ctl-flag-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-top:1px solid #f3e2c4}
.ctl-flag-row p{margin:2px 0 0;font-size:12px;color:#8a5d1f}
.ctl-flag-notice{background:#fffaf1;border-color:#f1c27d;color:#7a5418}
.record-row.is-flagged{background:#fffaf1;box-shadow:inset 4px 0 0 #e9a23b}
.record-row .flag-reason{display:block;color:#8a5d1f;font-weight:600}
.ctl-team{margin-bottom:22px}
.ctl-team td.is-hot{color:#a34040;font-weight:800}
.ctl-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.ctl-toolbar p{margin:0;font-size:12px}
.ctl-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ctl-filter a{padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:12px;color:var(--muted);font-weight:600}
.ctl-filter a.active,.ctl-filter a:hover{border-color:var(--violet);color:var(--violet);text-decoration:none}
.ctl-filter a span{margin-left:4px;font-size:11px}
.ctl-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow)}
.ctl-item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ctl-item-head strong{font-size:14px;overflow-wrap:anywhere}
.ctl-item-head a{font-size:12.5px;color:#4b5160;overflow-wrap:anywhere}
.ctl-item-head time{margin-left:auto;color:var(--muted);font-size:12px}
.ctl-item-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.ctl-summary{font-size:13.5px;line-height:1.65;margin:6px 0 10px}
.ctl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0 0 10px}
.ctl-facts div{background:#f8f8fc;border-radius:8px;padding:8px 10px}
.ctl-facts dt{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ctl-facts dd{margin:2px 0 0;font-size:12.5px;overflow-wrap:anywhere}
.ctl-note{font-size:12px;color:var(--muted);margin:0 0 8px}
.ctl-suggs{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}
.ctl-sugg{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid #f0f1f5}
.ctl-sugg.is-decided{opacity:.62}
.ctl-sugg-main strong{display:block;font-size:13px;overflow-wrap:anywhere}
.ctl-sugg-main p{margin:2px 0 0;font-size:12.5px;color:#4b5160;line-height:1.6;overflow-wrap:anywhere}
.ctl-warn{margin:6px 0 0;padding-left:18px;font-size:11.5px;color:#8a5d1f}
.ctl-sugg-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ctl-adjust{order:3;flex-basis:100%}.ctl-adjust:not([open]){flex-basis:auto;order:0}
.ctl-adjust-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fcfcfe}
.ctl-adjust-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--muted)}
.ctl-adjust-form label.checkbox-label{flex-direction:row;min-height:34px}
.ctl-adjust-form input,.ctl-adjust-form select{min-height:34px;padding:6px 9px}
.ctl-adjust-form .form-actions{grid-column:1/-1;margin:0}
.ctl-item-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.ctl-decide{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.ctl-panel .ctl-item{box-shadow:none;padding:12px 14px}
.ctl-settings fieldset{border:0;padding:0;margin:8px 0 14px}
.ctl-settings legend{font-weight:700;font-size:13px;margin-bottom:4px}
.ctl-settings h2{margin-top:10px}
.ctl-settings label small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:3px}
.ctl-settings .form-grid label>span{font-weight:600;font-size:12px}
@media(max-width:760px){
.ctl-ob{grid-template-columns:52px minmax(0,1fr);row-gap:4px}
.ctl-ob .ctl-type{grid-column:2;justify-self:start}
.ctl-ob-main,.ctl-ob-side{grid-column:2}
.ctl-ob-side{justify-content:flex-start}
.ctl-sugg{grid-template-columns:1fr}
.ctl-sugg .ctl-type{justify-self:start}
.ctl-sugg-actions{grid-column:1}
.ctl-adjust-form{grid-template-columns:1fr}
.ctl-item-head time{margin-left:0;width:100%}
}
.ctl-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:16px 0 26px;font-size:12px;color:var(--muted)}
.ctl-facts div.is-wide{grid-column:1/-1}
.ctl-settings input[type=radio]{width:18px;height:18px;min-height:0;padding:0;flex:none;margin:0;accent-color:var(--violet)}
.ctl-settings fieldset .checkbox-label{min-height:36px}
/* Intimations: narrow list and wide summary, each scrolling on its own (desktop). */
@media(min-width:1101px){
.desk-split.has-selection{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px}
.desk-split.has-selection>.desk-list,.desk-split.has-selection>.intim-summary{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.desk-split.has-selection>.desk-list{padding-right:6px}
.desk-split.has-selection .intim-item{padding:11px 12px;gap:10px}
.desk-split.has-selection .intim-link p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.desk-split.has-selection .intim-head time{font-size:11px}
.desk-split.has-selection .batch-bar label:not(.checkbox-label){flex:1 1 140px}
.desk-split.has-selection>.intim-summary{padding:24px 28px}
.desk-split.has-selection .intim-summary-head h2{font-size:19px}
.desk-split.has-selection .intim-dates{grid-template-columns:repeat(4,minmax(0,1fr))}
.desk-split.has-selection .intim-body{max-height:none;font-size:14px}
}
/* Process record */
.proc-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px;margin-bottom:18px;border-top:4px solid var(--violet)}
.proc-hero.is-flagged{border-top-color:#e9a23b}
.proc-hero-main{flex:1 1 460px;min-width:0}
.proc-hero h2{font-size:26px;line-height:1.2;margin:4px 0 6px;overflow-wrap:anywhere}
.proc-versus{font-size:15px;font-weight:600;color:#3a3f4b;margin:0 0 12px;overflow-wrap:anywhere}
.proc-versus span{color:var(--violet);font-weight:800;margin:0 6px}
.proc-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.proc-number>span{font-size:11px;font-weight:700;color:var(--muted)}
.proc-number strong{font:700 17px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}
.proc-chips{display:flex;flex-wrap:wrap;gap:6px}
.proc-hero-actions{display:flex;flex-direction:column;gap:8px;min-width:190px}
.proc-hero-actions .button{justify-content:center;text-align:center}
.proc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.proc-main{min-width:0}
.proc-tabs{overflow-x:auto;scrollbar-width:thin;margin-bottom:0}
.proc-tabs button{white-space:nowrap}
.proc-panel{border-top-left-radius:0;border-top-right-radius:0;min-height:320px}
.proc-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}
.proc-card{padding:18px 20px}
.proc-card h3{font-size:14px;margin:0 0 10px}
.proc-card .text-button{padding-left:0;font-weight:600;color:var(--violet)}
.proc-due{list-style:none;margin:0 0 8px;padding:0}
.proc-due li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid #f0f1f5}
.proc-due li:first-child{border-top:0}
.proc-due time{font-weight:800;font-size:13px;line-height:1.2}
.proc-due time small{display:block;font-weight:500;color:var(--muted);font-size:11px}
.proc-due span{display:block;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.proc-due a{font-size:12.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.proc-due li.is-late time{color:#a34040}
.proc-due li.is-today time{color:#8a5d1f}
.proc-side{margin-bottom:10px}
.proc-side>p{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px}
.proc-side ul{list-style:none;margin:0;padding:0}
.proc-side li{font-size:12.5px;padding:2px 0;overflow-wrap:anywhere}
.proc-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 8px}
.proc-facts div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #f0f1f5}
.proc-facts div:first-child{border-top:0}
.proc-facts dt{font-size:11px;color:var(--muted);font-weight:600}
.proc-facts dd{margin:0;font-size:12.5px;overflow-wrap:anywhere}
.tl-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.tl-filter button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted)}
.tl-filter button.active,.tl-filter button:hover{border-color:var(--violet);color:var(--violet)}
.tl-filter span{font-size:11px;margin-left:3px}
.proc-tl{list-style:none;margin:0;padding:0;position:relative}
.proc-tl::before{content:"";position:absolute;left:61px;top:6px;bottom:6px;width:2px;background:#eceef4}
.tl-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:28px;padding:0 0 18px;position:relative}
.tl-item::before{content:"";position:absolute;left:56px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #b9bfcc}
.tl-item.kind-tribunal::before{border-color:var(--violet)}
.tl-item.kind-publicacao::before{border-color:#1f7a8c}
.tl-item.kind-prazo::before{border-color:#e9a23b}
.tl-item.kind-escritorio::before{border-color:#2f7357}
.tl-item time{text-align:right;line-height:1.15}
.tl-item time strong{display:block;font-size:13px}
.tl-item time span{font-size:11px;color:var(--muted)}
.tl-body{min-width:0;background:#fafafd;border:1px solid #f0f1f5;border-radius:10px;padding:10px 14px}
.tl-label{font-size:11px;font-weight:700;color:var(--muted);margin:0 0 3px;text-transform:uppercase;letter-spacing:.03em}
.tl-text{font-size:13px;line-height:1.6;margin:0 0 4px;overflow-wrap:anywhere}
.tl-body .text-button{padding-left:0;color:var(--violet);font-weight:600}
.tl-note{font-size:11.5px;margin:6px 0 0}
.proc-pub{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.proc-pub header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.proc-pub header .text-button{margin-left:auto;color:var(--violet);font-weight:600}
.proc-pub p{font-size:13px;line-height:1.65;color:#3a3f4b;margin:0;overflow-wrap:anywhere}
.proc-panel .workflow-section:first-child,.proc-panel .ctl-panel{margin-top:0;border-top:0;padding-top:0}
@media(max-width:1200px){.proc-layout{grid-template-columns:minmax(0,1fr)}.proc-aside{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media(max-width:760px){.proc-hero{padding:20px}.proc-hero h2{font-size:21px}.proc-hero-actions{flex-direction:row;flex-wrap:wrap;min-width:0;width:100%}.proc-hero-actions .button{flex:1 1 140px}.proc-tl::before{left:47px}.tl-item{grid-template-columns:36px minmax(0,1fr);gap:24px}.tl-item::before{left:42px}}
.proc-versus small{font-size:11px;font-weight:600;color:var(--muted);margin-left:6px;text-transform:uppercase;letter-spacing:.04em}
.tl-more{margin:0 0 6px 76px}
/* Parties: who the office represents and who is on the other side */
.party-line{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0 0 6px;font-size:12px;line-height:1.45;min-width:0;max-width:100%;color:var(--ink)}
.party-line>span{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.party-line b{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-right:6px;color:var(--violet)}
.party-line .pl-client{font-weight:700}
.party-line .pl-adverse b{color:#a34040}
.party-line .pl-side{color:#3a3f4b}
.party-line .pl-side b{color:var(--muted)}
.party-line.is-large{font-size:13.5px;margin-top:6px}
.party-line.is-hero{font-size:15px;gap:4px 20px;margin:0}
.desk-split.has-selection .intim-item .party-line{flex-direction:column;gap:1px}
.record-row .party-line{margin:3px 0 0}
/* Fatal deadline of an intimation */
.intim-summary-head{gap:16px}
.intim-summary-head>div:first-child{flex:1 1 auto;min-width:0}
.fatal-box{flex:0 0 auto;min-width:210px;max-width:280px;border:2px solid #c9ccd6;border-radius:12px;padding:10px 14px;background:#fff;display:flex;flex-direction:column;gap:1px}
.fatal-label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.fatal-box strong{font:800 22px/1.15 Poppins,system-ui,sans-serif}
.fatal-box small{font-size:11.5px;font-weight:600;color:#4b5160}
.fatal-box p{margin:4px 0 0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.fatal-box em{font-style:normal;font-size:10.5px;color:var(--muted);margin-top:4px}
.fatal-box a{font-size:11px}
.fatal-box.is-ok{border-color:#9fd2b8;background:#f4fbf7}.fatal-box.is-ok strong{color:#2f7357}
.fatal-box.is-soon{border-color:#f1c27d;background:#fffaf1}.fatal-box.is-soon strong{color:#8a5d1f}
.fatal-box.is-urgent,.fatal-box.is-late{border-color:#e7a1a1;background:#fff5f5}.fatal-box.is-urgent strong,.fatal-box.is-late strong{color:#a34040}
.fatal-box.is-none strong,.fatal-box.is-pending strong{font-size:17px;color:#4b5160}
.fatal-box.is-done strong{color:#2f7357}
.chip.fatal-chip.is-ok{background:#eaf7f0;color:#2f7357}
.chip.fatal-chip.is-soon{background:#fff2df;color:#8a5d1f}
.chip.fatal-chip.is-urgent,.chip.fatal-chip.is-late{background:#fde8e8;color:#a34040}
@media(max-width:760px){.intim-summary-head{flex-wrap:wrap}.fatal-box{order:3;max-width:none;width:100%}}
.intim-summary-head>.text-button{white-space:nowrap;flex:0 0 auto}
/* AI analysis of an intimation */
.brief-box{margin:4px 0 16px;padding:16px 18px;border:1px solid #d8d1fb;border-radius:12px;background:linear-gradient(180deg,#f8f6ff,#fff 60%)}
.brief-box header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}
.brief-box h3{font-size:15px;margin:0;color:var(--violet)}
.brief-box h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px}
.brief-lead{font-size:14px;line-height:1.6;margin:0 0 8px}
.brief-tags{display:flex;flex-wrap:wrap;gap:6px}
.brief-list,.brief-steps{margin:0;padding-left:20px}
.brief-list li,.brief-steps li{margin:0 0 8px;font-size:13px;line-height:1.55}
.brief-list strong{display:block}
.brief-box q{display:block;margin-top:3px;padding:4px 10px;border-left:3px solid #c9c0f5;color:#4b5160;font-size:12px;font-style:italic}
.brief-box p q{display:inline;border:0;padding:0}
.brief-refs,.brief-missing{list-style:none;margin:0;padding:0}
.brief-refs li{display:flex;flex-direction:column;padding:6px 0;border-top:1px solid #efedf8;font-size:13px}
.brief-refs li:first-child{border-top:0}
.brief-refs span{font-size:12px;color:#4b5160}
.brief-missing li{font-size:13px;padding:3px 0 3px 18px;position:relative}
.brief-missing li::before{content:"!";position:absolute;left:4px;color:#a34040;font-weight:800}
.brief-alert{font-size:12px;color:#8a5d1f;background:#fffaf1;border-radius:8px;padding:6px 10px;margin:10px 0 0}
.brief-wait{font-size:13px;color:var(--violet);margin:0}
.brief-box footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;color:var(--muted)}


/* ==========================================================================
   ENHANCED RESPONSIVE LAYOUT, FLOATING MENUS & COMPACT SCROLL
   ========================================================================== */

/* Page heading and stats retraction on scroll */
.page-heading,
.desk-stats {
  transition: max-height 0.32s cubic-bezier(0.2, 0.8, 0.2, 1),
              opacity 0.22s ease,
              margin 0.3s ease,
              padding 0.3s ease,
              transform 0.25s ease;
  overflow: hidden;
}

body.is-scrolled .workspace:not(.desk-compact) .page-heading {
  max-height: 0 !important;
  opacity: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

body.is-scrolled .desk-stats {
  max-height: 0 !important;
  opacity: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  transform: translateY(-8px);
}

/* Floating Sticky Desk Tabs / Bar */
.desk-tabs {
  position: sticky;
  top: 10px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 6px 12px;
  margin: 0 0 16px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
  overflow-x: auto;
  scrollbar-width: thin;
  transition: all 0.25s ease;
}

body.is-scrolled .desk-tabs {
  box-shadow: 0 8px 24px rgba(24, 0, 173, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  border-color: rgba(24, 0, 173, 0.18);
  top: 8px;
}

.desk-tabs a {
  padding: 7px 12px;
  border-radius: 8px;
  color: var(--muted);
  font-weight: 600;
  font-size: 13px;
  border-bottom: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
}

.desk-tabs a:hover {
  background: #f4f3fb;
  color: var(--violet);
  text-decoration: none;
}

.desk-tabs a.active {
  background: var(--violet);
  color: #ffffff;
}

.desk-tabs a.active span {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.desk-tabs a span {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 10px;
  background: #f0edfc;
  color: var(--violet);
  font-size: 11px;
  font-weight: 700;
}

/* Floating sticky bar for screens without desk-tabs (e.g. prazos, andamentos) */
.desk-floating-bar {
  position: sticky;
  top: 10px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 14px;
  margin: 0 0 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

body.is-scrolled .desk-floating-bar {
  box-shadow: 0 8px 24px rgba(24, 0, 173, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  border-color: rgba(24, 0, 173, 0.18);
  top: 8px;
}

.desk-floating-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
}

/* Desk Filter Toggle Button */
.desk-filter-toggle {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #ffffff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.desk-filter-toggle:hover {
  border-color: var(--violet);
  color: var(--violet);
  background: #fafafc;
}

.desk-filter-toggle.active,
.desk-filter-toggle[aria-expanded="true"] {
  background: #f0edfc;
  border-color: var(--violet);
  color: var(--violet);
}

.filter-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e67e22;
  display: inline-block;
}

/* Desk Filters collapsible styles */
.desk-filters {
  transition: max-height 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
              opacity 0.22s ease,
              margin 0.3s ease,
              padding 0.3s ease,
              box-shadow 0.2s ease;
}

body.is-scrolled .desk-filters:not(.is-expanded):not(.is-collapsible) {
  max-height: 0 !important;
  opacity: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.is-scrolled .desk-filters.is-expanded:not(.is-collapsible) {
  position: sticky;
  top: 60px;
  z-index: 48;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(24, 0, 173, 0.06);
  border-color: rgba(24, 0, 173, 0.2);
  margin-bottom: 16px;
  pointer-events: auto;
  animation: filter-slide-down 0.2s ease-out;
}

@keyframes filter-slide-down {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Module Toolbar Floating on scroll */
body.is-scrolled .module-toolbar {
  position: sticky;
  top: 10px;
  z-index: 45;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(24, 0, 173, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* List items alignment & scroll positioning */
.intim-item,
.record-row,
.ctl-ob,
.deadline-card,
.movement-item {
  scroll-margin-top: 76px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
}

.intim-item:hover {
  border-color: #c4beea;
}

.intim-item.selected {
  border-color: var(--violet);
  box-shadow: 0 0 0 3px rgba(24, 0, 173, 0.14), 0 4px 14px rgba(24, 0, 173, 0.08);
  background: #ffffff;
}

/* Modal Dialog Pop-up for Record Creation */
dialog.record-modal-dialog {
  border: none;
  border-radius: 18px;
  padding: 0;
  max-width: 680px;
  width: calc(100% - 32px);
  max-height: 88vh;
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.3), 0 0 0 1px rgba(24, 0, 173, 0.08);
  background: #ffffff;
  color: var(--ink);
  overflow: hidden;
  margin: auto;
}

dialog.record-modal-dialog::backdrop {
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: modal-fade-in 0.2s ease-out;
}

dialog.record-modal-dialog[open] {
  animation: modal-scale-in 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

@keyframes modal-scale-in {
  from { opacity: 0; transform: scale(0.96) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes modal-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.record-modal-content {
  display: flex;
  flex-direction: column;
  max-height: 88vh;
  width: 100%;
}

.record-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px 14px;
  border-bottom: 1px solid var(--line);
  background: #fafafc;
  flex-shrink: 0;
}

.record-modal-header .eyebrow {
  margin: 0 0 2px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--violet);
}

.record-modal-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
}

.modal-close-btn {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  color: var(--muted);
  transition: all 0.15s ease;
}

.modal-close-btn:hover {
  background: #ebeef5;
  color: var(--ink);
}

.record-modal-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.record-modal-body {
  padding: 22px 24px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  overscroll-behavior: contain;
}

.record-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 14px 24px;
  border-top: 1px solid var(--line);
  background: #fafafc;
  flex-shrink: 0;
}

/* Polished Form Inputs, Selects & Datalists */
.form-grid input,
.form-grid select,
.form-grid textarea {
  border: 1px solid #d4d8e2;
  border-radius: 10px;
  padding: 10px 13px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  background-color: #ffffff;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: var(--violet);
  box-shadow: 0 0 0 3px rgba(24, 0, 173, 0.12);
  outline: none;
}

.form-grid select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
  padding-right: 36px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-grid input[list] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238c94a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}

.field label {
  font-size: 12.5px;
  font-weight: 600;
  color: #344054;
  margin-bottom: 6px;
  display: block;
}

.field label span[aria-hidden="true"] {
  color: var(--violet);
  font-weight: 700;
}

.field-help {
  color: var(--muted);
  font-size: 11.5px;
  margin-top: 4px;
  display: block;
}

/* Compact desk pages (intimations, deadlines, movements, monitoring): one header row, search in the tab bar, filters on demand
   and list/summary panes fitted to the viewport (no sticky layers over the content). */
.workspace.desk-compact .topbar{min-height:56px;padding-top:8px;padding-bottom:8px}
.workspace.desk-compact .main-content{padding-top:18px;padding-bottom:20px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-content:start}
.workspace.desk-compact .main-content>*{grid-column:1/-1;min-width:0}
.workspace.desk-compact .main-content>.page-heading{grid-column:1;margin:0 0 14px;overflow:visible}
.workspace.desk-compact .page-heading .eyebrow,.workspace.desk-compact .page-heading .date-chip{display:none}
.workspace.desk-compact .page-heading h1{font-size:24px;line-height:1.2}
.workspace.desk-compact .main-content>.desk-glance{grid-column:2;align-self:center;margin:0 0 14px}
.desk-glance{display:flex;flex-wrap:wrap;gap:8px}
.glance-pill{display:inline-flex;align-items:baseline;gap:5px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}
.glance-pill strong{font-size:13px;font-weight:800;color:var(--ink)}
a.glance-pill:hover{text-decoration:none;border-color:#b5a9ee;color:var(--violet)}
.glance-pill.is-hot{background:var(--violet-light);border-color:#d8d1fb;color:#4a3fa0}
.glance-pill.is-hot strong{color:var(--violet)}
.glance-pill.is-warn{background:#fffaf1;border-color:#f1c27d;color:#8a5d1f}
.glance-pill.is-warn strong{color:#8a5d1f}
.glance-pill.is-danger{background:#fff5f5;border-color:#e7a1a1;color:#a34040}
.glance-pill.is-danger strong{color:#a34040}
.desk-tool-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}
.desk-tool-link:hover{text-decoration:none;border-color:var(--violet);color:var(--violet);background:#fafafc}
.desk-about{margin:-4px 2px 14px;font-size:12px;color:var(--muted)}
.desk-about summary{cursor:pointer;font-weight:600;color:var(--violet);list-style-position:inside}
.desk-about p{max-width:900px;margin:8px 0 0;line-height:1.65}
.workspace.desk-compact .desk-tabs{position:relative;top:auto;z-index:auto;gap:12px;padding:6px;margin:0 0 14px;overflow:visible;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line);box-shadow:var(--shadow)}
.desk-tab-links{display:flex;gap:4px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.desk-tab-links::-webkit-scrollbar{display:none}
.desk-tab-tools{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:400px;min-width:200px;margin-left:auto}
.desk-tab-search{flex:1 1 auto;min-width:0}
.desk-tab-search input{min-height:36px;padding:6px 12px 6px 34px;border-color:transparent;border-radius:9px;background:#f4f4f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737987' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center/14px;font-size:13px}
.desk-tab-search input:hover{border-color:#dcd7f3}
.desk-tab-search input:focus{outline:none;background-color:#fff;border-color:var(--violet);box-shadow:0 0 0 3px #1800ad1f}
.workspace.desk-compact .desk-filter-toggle{margin-left:0;min-height:36px;padding:6px 14px}
.desk-filters.is-collapsible:not(.is-expanded){display:none}
.desk-filters.is-collapsible.is-expanded{animation:filter-slide-down .18s ease-out}
.workspace.desk-compact .desk-filters{margin:-4px 0 14px;padding:12px 14px;box-shadow:var(--shadow)}
.workspace.desk-compact .batch-bar{align-items:center;gap:8px 10px;padding:8px 12px;margin-bottom:10px;transition:background .15s,border-color .15s}
.workspace.desk-compact .batch-bar:not(.has-items){background:transparent;border-color:transparent;padding:0 4px 0 15px}
.workspace.desk-compact .batch-bar:not(.has-items)>label:not(.checkbox-label),.workspace.desk-compact .batch-bar:not(.has-items)>button,.workspace.desk-compact .batch-bar:not(.has-items) .batch-selected{display:none}
.workspace.desk-compact .batch-bar.has-items{border-color:#d8d1fb;background:var(--violet-light)}
.workspace.desk-compact .batch-bar label.checkbox-label{font-size:12px;min-height:32px}
.workspace.desk-compact .batch-bar .desk-count{margin:0 0 0 auto;font-size:11.5px;align-self:center}
.workspace.desk-compact .batch-bar.has-items .desk-count{display:none}
.intim-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;position:sticky;top:0;z-index:2;margin:0 -28px 14px;padding:10px 28px;background:#fff;border-block:1px solid var(--line)}
.intim-actionbar .desk-action{margin:0}
.actionbar-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}
.actionbar-link:hover{text-decoration:none;border-color:#b5a9ee;color:var(--violet);background:var(--violet-light)}
.actionbar-link.is-primary{background:var(--violet);border-color:var(--violet);color:#fff;margin-left:auto}
.actionbar-link.is-primary:hover{background:#2a14c4;color:#fff}
.intim-summary details[id]{scroll-margin-top:72px}
.workspace.desk-intimacoes .intim-summary{position:relative}
.workspace.desk-intimacoes .intim-summary-head{flex-wrap:wrap;padding-right:64px}
.workspace.desk-intimacoes .intim-summary-head>div:first-child{flex:1 1 300px}
.workspace.desk-intimacoes .intim-summary-head>.text-button{position:absolute;top:20px;right:22px}
@media(min-width:1101px){
.workspace.desk-intimacoes .desk-split.has-selection{height:calc(100vh - var(--desk-top,230px) - 20px);height:calc(100dvh - var(--desk-top,230px) - 20px);min-height:440px;grid-template-rows:minmax(0,1fr);align-items:stretch}
.workspace.desk-intimacoes .desk-split.has-selection>.desk-list,.workspace.desk-intimacoes .desk-split.has-selection>.intim-summary{position:relative;top:auto;max-height:none;height:100%;min-height:0}
.workspace.desk-intimacoes:has(.desk-split.has-selection) .workspace-footer{display:none}
.desk-split.has-selection .intim-actionbar{top:-24px}
}
@media(max-width:1100px){.intim-actionbar{margin:0 -20px 14px;padding:10px 20px}}
@media(max-width:760px){
.workspace.desk-compact .main-content{padding-top:14px}
.workspace.desk-compact .main-content>.desk-glance{grid-column:1/-1;margin-top:-6px}
.workspace.desk-compact .desk-tabs{flex-direction:column;align-items:stretch;gap:6px}
.desk-tab-tools{flex:1 1 auto;min-width:0;max-width:none;margin-left:0}
.desk-tab-tools:has(.desk-tool-link){flex-wrap:wrap}
.desk-tab-tools:has(.desk-tool-link) .desk-tab-search{flex-basis:100%}
.desk-tab-tools:has(.desk-tool-link)>button,.desk-tab-tools .desk-tool-link{flex:1 1 0;justify-content:center}
.workspace.desk-compact .batch-bar:not(.has-items){flex-direction:row;align-items:center}
.workspace.desk-intimacoes .intim-summary-head{padding-right:56px}
.workspace.desk-intimacoes .intim-summary-head>.text-button{top:16px;right:16px}
.intim-actionbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.intim-actionbar::-webkit-scrollbar{display:none}
.actionbar-link.is-primary{margin-left:0;order:-1}
.workspace.desk-intimacoes .intim-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* AI analysis: the three working sets sit as buttons in the header and open in a pop-up. */
.brief-sets{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.brief-set{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px 4px 12px;border:1px solid #d8d1fb;border-radius:999px;background:#fff;color:var(--violet);font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s}
.brief-set span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--violet-light);font-size:11px;font-weight:800;text-align:center}
.brief-set:hover{background:var(--violet-light);border-color:#b5a9ee}
.brief-set.is-warn{border-color:#f1c27d;color:#8a5d1f}
.brief-set.is-warn span{background:#fff2df}
.brief-set.is-warn:hover{background:#fffaf1}
.brief-dialog-tabs{display:flex;gap:4px;padding:10px 24px 0;border-bottom:1px solid var(--line);background:#fafafc;overflow-x:auto;scrollbar-width:none;flex-shrink:0}
.brief-dialog-tabs button{padding:8px 12px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:12.5px;font-weight:600;white-space:nowrap}
.brief-dialog-tabs button span{margin-left:4px;padding:1px 7px;border-radius:10px;background:#f0edfc;color:var(--violet);font-size:11px}
.brief-dialog-tabs button:hover{color:var(--violet)}
.brief-dialog-tabs button[aria-selected="true"]{color:var(--violet);border-bottom-color:var(--violet)}
.brief-dialog .record-modal-body{min-height:180px}
.brief-dialog .brief-steps li,.brief-dialog .brief-missing li,.brief-dialog .brief-refs li{font-size:13.5px}
@media(max-width:760px){.brief-sets{margin-left:0;width:100%;flex-wrap:nowrap}.brief-set{flex:1 1 0;justify-content:center;padding:4px 8px}.brief-dialog-tabs{padding:8px 14px 0}}
/* Both menu rows stick together, including when buttons wrap on narrow screens. */
.publication-document{display:block;width:100%;height:420px;border:1px solid var(--line);border-radius:10px;margin:10px 0 6px;background:#fff}
.publication-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.publication-pdf{width:100%;min-width:0;margin:10px 0;overflow:visible}
.publication-pdf-page{position:relative;background:#fff;margin:0 auto 12px;max-width:100%;box-shadow:0 0 0 1px var(--line);--scale-round-x:1px;--scale-round-y:1px}
.publication-pdf-page canvas{display:block;width:100%;height:100%}
/* PDF.js text layer (Apache-2.0): keep the original page selectable and accessible. */
.publication-pdf-page .textLayer{position:absolute;inset:0;overflow:clip;line-height:1;letter-spacing:normal;word-spacing:normal;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}
.publication-pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;user-select:text}
.publication-pdf-page .textLayer>:not(.markedContent),.publication-pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}
.publication-pdf-page .textLayer .markedContent{display:contents}
.publication-pdf-page .textLayer ::selection{background:#1800ad40;color:transparent}
.intim-toolbar{position:sticky;top:0;z-index:3;margin:0 -28px 14px;background:#fff;border-block:1px solid var(--line)}
.intim-toolbar .intim-actionbar{position:static;margin:0;padding:10px 28px;border:0;border-bottom:1px solid var(--line)}
.intim-secondarybar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 28px;background:#faf9ff}
.intim-secondarybar .actionbar-link{min-height:30px;padding:4px 10px;font-size:11.5px}
.intim-dialog .intim-section{border:0;margin:0;padding:0}
.intim-dialog .intim-section>h3{display:none}
.intim-dialog .record-modal-content{min-height:0}
@media(min-width:1101px){.desk-split.has-selection .intim-toolbar{top:-24px}}
@media(max-width:1100px){.intim-toolbar{margin-inline:-20px}.intim-toolbar .intim-actionbar,.intim-secondarybar{padding-inline:20px}}
@media(max-width:760px){.intim-secondarybar .brief-sets{margin:2px 0 0;width:100%}}
