@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#252922;background:#f6f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#665219;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{border:0;background:#c1a455;color:#252519;font-weight:700;min-height:51px;border-radius:8px;cursor:pointer}button:hover{background:#d0b56c}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #665219;outline-offset:3px}.login{min-height:100vh;display:grid;grid-template-columns:42% 58%}.brand-panel{background:#252922;color:#f9f8f4;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between}.brand-panel img{width:min(230px,100%);object-fit:contain}.brand-panel p{font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,43px);line-height:1.25;max-width:480px;letter-spacing:-.035em}.line{display:block;width:46px;height:3px;background:#c1a455}.brand-panel small{color:#d2d1c8}.form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 30px;position:relative}.form-content{width:min(100%,420px)}.intro{font-weight:700;color:#69591f;margin:0 0 16px}.form-content h1,.simple h1{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-.045em;margin:0}.sub{color:#696d65;margin:12px 0 36px;line-height:1.6}form{display:flex;flex-direction:column}label{font-size:14px;font-weight:700;margin-bottom:9px}input{height:51px;border:1px solid #d9dbd3;background:#fff;border-radius:8px;padding:0 14px;margin-bottom:22px;color:#252922}input::placeholder{color:#8b8d86}.forgot{text-align:right;font-size:14px;margin:-3px 0 27px}.error{background:#fff0ed;border-left:3px solid #a83726;color:#842b1e;padding:12px;font-size:14px;margin:0 0 20px}.help{margin-top:30px;color:#757971;font-size:14px;line-height:1.6}.footer{position:absolute;bottom:28px;color:#878b81}.mobile-logo{display:none}.simple{max-width:480px;margin:15vh auto;padding:30px}.simple img{width:180px;margin-bottom:36px}.simple p{color:#676c63;line-height:1.6}.simple button{padding:0 32px;margin-top:12px}@media(max-width:760px){.login{display:block}.brand-panel{display:none}.form-panel{min-height:100vh;padding:36px 24px 90px}.mobile-logo{display:block;width:165px;margin-bottom:56px}.form-content h1{font-size:28px}.footer{bottom:25px}}.password-hint{font-size:14px;color:#5f635b;line-height:1.5;margin:-8px 0 20px}.success{background:#edf5e9;border-left:3px solid #43734c;color:#275334;padding:12px;font-size:14px}.secondary{display:block;background:transparent;color:#665219;border:1px solid #a99a6f;margin-top:14px}.secondary:hover{background:#f0eee5}.catalog-page{max-width:1180px;margin:auto;padding:35px 32px 80px}.catalog-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-header>div{display:flex;align-items:center;gap:35px}.catalog-header img{width:135px}.catalog-header h1{font:700 30px Manrope,sans-serif;letter-spacing:-.04em;margin:0}.catalog-header p,.catalog-card>p,.section-heading p{color:#696d65;margin:8px 0}.catalog-header .intro{margin:0 0 8px;color:#69591f}.catalog-content{margin-top:45px}.catalog-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dcded7}.catalog-tabs button{background:transparent;border-radius:0;padding:0 18px;color:#686d63;min-height:44px}.catalog-tabs button.selected{color:#4d4018;box-shadow:inset 0 -3px #a38739}.catalog-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;margin-top:25px}.catalog-card{background:#fff;border:1px solid #e4e6df;border-radius:12px;padding:25px}.catalog-card h2{font:700 19px Manrope,sans-serif;margin:0}.catalog-card form{margin-top:24px}.catalog-card select{height:51px;border:1px solid #d9dbd3;background:#fff;border-radius:8px;padding:0 14px;margin-bottom:22px;color:#252922;font:inherit}.catalog-list{list-style:none;margin:22px 0 0;padding:0}.catalog-list li{padding:16px 0;border-top:1px solid #eef0eb;display:flex;justify-content:space-between}.catalog-list small{display:block;color:#73796e;margin-top:4px}.empty{padding:26px 0;color:#73796e}.inactive{font-size:13px;color:#6a6e66}.link-button{min-height:auto;background:transparent;color:#665219}.link-button:hover{background:transparent;text-decoration:underline}@media(max-width:760px){.catalog-page{padding:24px 20px 60px}.catalog-header{align-items:flex-start}.catalog-header>div{display:block}.catalog-header img{width:120px;margin-bottom:25px}.catalog-grid{grid-template-columns:1fr}.catalog-tabs button{padding:0 10px}.catalog-card{padding:20px}}.catalog-actions{display:flex;gap:16px;align-items:start}.catalog-actions button{font-size:14px}.catalog-actions button:disabled{opacity:.5}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:none;background:#252922;color:#e8eae3;display:flex;flex-direction:column;min-height:100vh;padding:30px 16px 20px}.sidebar-brand{padding:0 14px 29px;border-bottom:1px solid #45483f}.sidebar-brand img{display:block;width:155px;height:auto}.sidebar-brand span{display:block;font-size:12px;color:#b8bbb1;margin-top:10px}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:20px}.menu-item{display:flex;align-items:center;gap:12px;min-height:43px;border-radius:7px;padding:0 12px;color:#e4e7dd;font-size:14px;font-weight:500;text-decoration:none}.menu-item:hover{background:#3a3f34;text-decoration:none}.menu-item.selected{background:#c1a455;color:#252922;font-weight:700}.menu-item.coming{color:#a6ab9e}.menu-item small{margin-left:auto;font-size:10px;color:#b7bbaf}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-bottom button{width:100%;background:transparent;text-align:left}.main-area{flex:1;min-width:0}.workspace-content{max-width:1450px;margin:auto;padding:50px 54px 90px}.workspace-content.narrow{max-width:940px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px}.workspace-heading h1{font:700 32px Manrope,sans-serif;letter-spacing:-.04em;margin:0}.workspace-heading p{color:#70756a;margin:9px 0 0}.workspace-heading .section-kicker{font-size:13px;font-weight:700;color:#7d6828;margin:0 0 8px}.workspace-heading button,.workspace-content button:not(.text-action){padding:0 22px}.panel{background:#fff;border:1px solid #e4e6df;border-radius:12px;padding:26px}.panel h2{font:700 19px Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 12px}.muted{color:#6e746b;font-size:14px;line-height:1.5}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.filters label{display:flex;flex-direction:column;margin:0;font-size:12px}.filters input,.filters select{margin:8px 0 0;width:100%}.workspace-content select{height:51px;width:100%;border:1px solid #d9dbd3;background:#fff;border-radius:8px;padding:0 14px;color:#252922;font:inherit;margin-bottom:22px}.workspace-content input{width:100%}.workspace-content .filters select{margin:8px 0 0}.list-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eceee9;margin-top:28px;padding-top:24px}.list-heading h2{margin:0}.list-heading span{font-size:13px;color:#74796f}.employee-list{list-style:none;margin:20px 0 0;padding:0}.employee-list li{border-top:1px solid #eceee9}.employee-list li button{width:100%;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;min-height:76px}.employee-list li button:hover{background:#f8f8f4}.employee-list strong,.employee-list small{display:block}.employee-list small{color:#6b7167;font-weight:400;margin-top:6px}.status-pill{display:inline-block;color:#365f40;background:#e8f3e9;border-radius:30px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}.text-action{background:transparent;color:#68551c;min-height:32px;padding:0;margin:0 0 20px}.text-action:hover{background:transparent;text-decoration:underline}.steps{display:flex;list-style:none;gap:12px;padding:0;margin:0 0 20px;color:#71766d;font-size:13px;font-weight:700;flex-wrap:wrap}.steps li{padding:10px 15px;border-bottom:2px solid #dddfd9}.steps li.current{color:#665219;border-color:#a88a38}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>div{display:flex;flex-direction:column}.checkbox{display:flex;align-items:center;gap:10px;font-weight:600;margin:0 0 22px}.checkbox input{width:18px;height:18px;margin:0}.notice{padding:12px 15px;background:#f8f4e8;border-left:3px solid #aa8c38;color:#55471f;font-size:14px;line-height:1.5;margin:0 0 20px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.form-actions .secondary{margin:0}.details{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;margin:22px 0}.details dt{font-size:12px;font-weight:700;color:#777c72;margin-bottom:5px}.details dd{margin:0;overflow-wrap:anywhere}.employee-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.employee-sections p{font-size:14px;color:#62685f;line-height:1.6}.catalog-page{max-width:none}.catalog-page .catalog-header img{display:none}@media(max-width:1050px){.filters{grid-template-columns:repeat(2,1fr)}.filters label:first-child{grid-column:span 2}.employee-sections{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;padding:14px}.sidebar-brand{border:0;padding:0 6px 12px}.sidebar-brand img{width:115px}.sidebar-brand span{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;margin:0;gap:3px}.sidebar nav .menu-item{white-space:nowrap;flex:none}.sidebar nav .menu-item small{display:none}.sidebar-bottom{padding:6px 0 0;display:flex}.sidebar-bottom .menu-item{width:auto}.workspace-content{padding:30px 20px 60px}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-heading h1{font-size:27px}.panel{padding:20px}.form-row,.details{grid-template-columns:1fr}.steps{gap:3px}.steps li{padding:9px 8px}.filters{grid-template-columns:1fr 1fr}}.list-heading.compact-heading{border:0;margin:0;padding:0}.compact-heading .text-action{margin:0}.app-shell{display:flex;align-items:stretch}.sidebar{position:sticky;top:0;align-self:flex-start;width:76px;height:100dvh;min-height:0;padding:18px 10px 14px;z-index:10;overflow:visible}.sidebar-brand{display:flex;justify-content:center;align-items:center;padding:0 0 18px;border-bottom:1px solid #45483f}.sidebar-brand img{width:44px;height:44px;object-fit:contain}.sidebar nav{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;overflow:visible}.sidebar .menu-item{position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:9px;background:transparent;color:#e4e7dd;cursor:pointer}.sidebar .menu-item:hover{background:#3a3f34;color:#fff}.sidebar .menu-item.selected,.sidebar .menu-item.selected:hover{background:#c1a455;color:#252922}.sidebar .menu-item.coming{color:#b9beb2;cursor:default}.sidebar .menu-item:focus-visible{outline:3px solid #e3cb83;outline-offset:2px}.sidebar .menu-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);z-index:20;pointer-events:none;white-space:nowrap;padding:8px 11px;border-radius:6px;background:#252922;color:#fff;font:600 13px/1.2 DM Sans,sans-serif;box-shadow:0 3px 12px #0003;opacity:0;visibility:hidden}.sidebar .menu-item:focus-visible:after{opacity:1;visibility:visible}@media(hover:hover){.sidebar .menu-item:hover:after{opacity:1;visibility:visible}}@media(hover:none){.sidebar .menu-item.coming:focus:after{opacity:1;visibility:visible}}.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid #45483f}.sidebar-bottom .menu-item{width:48px}@media(max-width:760px){.app-shell{display:flex}.sidebar{width:68px;height:100dvh;min-height:0;padding:14px 8px}.sidebar-brand{padding:0 0 14px;border-bottom:1px solid #45483f}.sidebar-brand img{width:40px;height:40px}.sidebar nav{flex-direction:column;align-items:center;overflow:visible;margin-top:10px;gap:2px}.sidebar nav .menu-item{white-space:normal;flex:none}.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding-top:10px}.sidebar-bottom .menu-item{width:48px}.main-area{min-width:0}}@media(max-width:480px){.workspace-content{padding-right:16px;padding-left:16px}.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}}@media(max-height:700px){.sidebar{padding-top:10px;padding-bottom:8px}.sidebar-brand{padding-bottom:8px}.sidebar-brand img{width:34px;height:34px}.sidebar nav{margin-top:8px;gap:1px}.sidebar .menu-item{width:40px;min-width:40px;height:40px;min-height:40px}.sidebar-bottom{gap:1px;padding-top:7px}}@media(max-height:520px){.sidebar{position:relative;height:auto;min-height:100dvh;align-self:stretch}}.experience-panel{grid-column:1/-1}.experience-panel .secondary{display:inline-block;padding:0 22px}.experience-correction{margin-top:20px;max-width:620px}.experience-correction textarea{resize:vertical;min-height:90px;border:1px solid #d9dbd3;border-radius:8px;padding:12px 14px;font:inherit;color:#252922}.experience-actions{display:flex;justify-content:flex-start;gap:12px;margin:14px 0}.experience-actions .secondary{margin:0}.experience-history{border-top:1px solid #eceee9;margin-top:24px;padding-top:20px}.experience-history h3{font:700 15px Manrope,sans-serif;margin:0}.experience-history ol{list-style:none;padding:0;margin:14px 0 0}.experience-history li{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-top:1px solid #eceee9;font-size:14px}.experience-history li span{color:#62685f;line-height:1.45}.experience-panel .error{margin-top:18px}.photo-panel{grid-column:1/-1}.photo-layout{display:flex;align-items:center;gap:24px}.photo-frame{width:112px;height:112px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#f0f1eb;color:#6b7167;font-size:13px}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-content h2{margin-bottom:8px}.photo-content p{margin:0 0 12px}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.photo-actions .secondary,.photo-actions .text-action{margin:0}.photo-actions button{padding:0 16px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.camera-area,.photo-preview{margin-top:22px;padding-top:20px;border-top:1px solid #eceee9;max-width:560px}.camera-area video,.photo-preview img{display:block;width:min(100%,440px);max-height:330px;object-fit:contain;background:#252922;border-radius:8px;margin:0 0 14px}.camera-area label{display:block}.camera-area .secondary{display:inline-block;margin-left:10px}.photo-preview h3{font:700 15px Manrope,sans-serif}.photo-panel .error{margin-top:16px}@media(max-width:480px){.photo-layout{align-items:flex-start;flex-direction:column}.photo-frame{width:96px;height:96px}.camera-area .secondary{margin-left:0}}.photo-picker{margin-top:20px}.professional-history{grid-column:1/-1}.professional-form{margin-top:22px;padding-top:20px;border-top:1px solid #eceee9;max-width:720px}.professional-form textarea{display:block;width:100%;resize:vertical;min-height:90px;border:1px solid #d9dbd3;border-radius:8px;padding:12px 14px;font:inherit;color:#252922}.professional-history h3{font:700 15px Manrope,sans-serif;margin:24px 0 12px}.professional-events{padding-left:22px}.professional-events>li{margin:0 0 18px;line-height:1.5}.professional-events span{color:#6e746b;font-size:13px}.professional-events ul{margin-top:6px}.professional-events p{margin:6px 0}.admission-correction{grid-column:1/-1}.admission-correction h3{font:700 15px Manrope,sans-serif;margin:24px 0 12px}.admission-form{margin-top:22px;padding-top:20px;border-top:1px solid #eceee9;max-width:720px}.admission-form textarea{display:block;width:100%;resize:vertical;min-height:90px;border:1px solid #d9dbd3;border-radius:8px;padding:12px 14px;font:inherit;color:#252922}.dismissal-panel{grid-column:1/-1}.dismissal-panel h3{font:700 15px Manrope,sans-serif;margin:24px 0 12px}.dismissal-form{margin-top:22px;padding-top:20px;border-top:1px solid #eceee9;max-width:720px}.dismissal-form textarea{display:block;width:100%;resize:vertical;min-height:90px;border:1px solid #d9dbd3;border-radius:8px;padding:12px 14px;font:inherit;color:#252922}.readmission-panel{grid-column:1/-1}.readmission-panel h3{font:700 15px Manrope,sans-serif;margin:24px 0 12px}.readmission-form{margin-top:22px;padding-top:20px;border-top:1px solid #eceee9;max-width:720px}.readmission-form .form-actions{flex-wrap:wrap}.previous-period{margin-top:20px;padding-top:16px;border-top:1px solid #eceee9}.previous-period summary{cursor:pointer;font-weight:700;color:#54451c}.previous-period summary:focus-visible{outline:2px solid #715a19;outline-offset:4px}.dismissal-correction{grid-column:1/-1}.dismissal-correction h3{font:700 15px Manrope,sans-serif;margin:24px 0 12px}.dismissal-correction-form{margin-top:22px;padding-top:20px;border-top:1px solid #eceee9;max-width:720px}.dismissal-correction-form textarea{display:block;width:100%;resize:vertical;min-height:90px;border:1px solid #d9dbd3;border-radius:8px;padding:12px 14px;font:inherit;color:#252922}.dismissal-correction-form .form-actions{flex-wrap:wrap}.accounts-form{max-width:720px}.accounts-form .form-actions,.accounts-actions{flex-wrap:wrap}.accounts-pending{margin-bottom:20px}.accounts-items{list-style:none;margin:0;padding:0}.accounts-items>li{border-top:1px solid #eceee9;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.accounts-items strong{overflow-wrap:anywhere}.accounts-items p{margin:6px 0 0}.accounts-actions{display:flex;align-items:center;gap:10px}.accounts-actions label{margin:0}.workspace-content .accounts-actions select{width:auto;min-width:150px;margin:0}.accounts-actions .secondary{margin:0}@media(max-width:760px){.accounts-items>li{align-items:flex-start;flex-direction:column}.accounts-actions{width:100%}}.candidate-review{margin:0 0 22px}.candidate-review>.secondary{margin:0}.candidate-review p{font-size:14px;line-height:1.5;color:#62685f}.candidate-list,.cpf-history-list{list-style:none;padding:0;margin:12px 0}.candidate-list li,.cpf-history-list li{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-top:1px solid #eceee9;font-size:14px}.candidate-list span,.cpf-history-list small{color:#62685f}.cpf-history{border-top:1px solid #eceee9;margin-top:20px;padding-top:16px}.cpf-history>.text-action{margin:0}.cpf-history h3{font:700 15px Manrope,sans-serif;margin:0}.cpf-history-list span{overflow-wrap:anywhere}.duplicate-regularization p{line-height:1.5}.duplicate-regularization h3{font:700 15px Manrope,sans-serif;margin:24px 0 12px}.duplicate-regularization textarea{display:block;width:100%;resize:vertical;min-height:90px;border:1px solid #d9dbd3;border-radius:8px;padding:12px 14px;font:inherit;color:#252922}.duplicate-regularization .form-actions{flex-wrap:wrap}.duplicate-banner .text-action{display:inline;margin:0;min-height:32px}.duplicate-history-panel{margin-bottom:20px}.duplicate-history>.text-action{margin:0}.duplicate-history ul{list-style:none;margin:12px 0 0;padding:0}.duplicate-history li{display:flex;flex-direction:column;gap:6px;border-top:1px solid #eceee9;padding:12px 0;font-size:14px}.duplicate-history small{color:#62685f}.help,.footer,.workspace-heading p,.list-heading span,.steps{color:#62675e}
