:root{--navy:#0b2239;--blue:#0f6fff;--bg:#f3f6fa;--line:#dfe6ee;--muted:#6d7b8b;--text:#192536}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}.center{place-items:center;min-height:100vh;display:grid}.login{color:#fff;background:linear-gradient(135deg,#071827,#154669);grid-template-columns:1fr 430px;align-items:center;gap:40px;min-height:100vh;padding:8vw;display:grid}.login form{color:var(--text);background:#fff;border-radius:18px;gap:16px;padding:35px;display:grid}.login h1{font-size:45px}.info{background:#eaf2ff;border-radius:8px;padding:10px}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}aside{background:var(--navy);color:#fff;flex-direction:column;padding:22px 15px;display:flex}.brand{gap:5px;padding:12px;font-size:18px;display:grid}.brand small{color:#9cb1c4}.logout{margin-top:auto}nav{gap:7px;margin-top:20px;display:grid}nav button,.logout{color:#c2cfdb;text-align:left;background:0 0;border:0;border-radius:8px;padding:13px}nav button.active,nav button:hover{color:#fff;background:#163b5b}nav button:disabled{opacity:.35;cursor:not-allowed}.content{padding:30px 38px}header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}header h1{margin:5px 0}header small,.modalHead small{color:var(--blue);font-weight:800}.hero{color:#fff;background:linear-gradient(120deg,#0b2239,#1a527a);border-radius:16px;justify-content:space-between;align-items:center;padding:30px;display:flex}.hero h2{margin:8px 0;font-size:28px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.cards article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;display:grid}.cards strong{margin-top:8px;font-size:32px}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px;display:flex}.panelHead h2,.panelHead p{margin:0}.panelHead p{color:var(--muted);margin-top:5px}.primary{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-weight:700}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 22px;display:flex}.toolbar span{color:var(--muted);margin-left:auto}input,select,textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:12px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px;font-size:14px}th{color:var(--muted);background:#f7f9fb}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}td button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px}.empty{text-align:center;color:var(--muted);padding:40px}.inlineForm{gap:10px;padding:22px;display:flex}.chips{flex-wrap:wrap;gap:8px;padding:0 22px 22px;display:flex}.chips span{background:#eef4fb;border-radius:999px;padding:9px 12px}.manufacturerList{gap:10px;padding:18px 22px;display:grid}.manufacturerList article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.manufacturerList article div{gap:8px;display:flex}.manufacturerList button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px}.dangerBtn{color:#b42318!important;border-color:#f1c7c3!important}.formError{color:#912018;background:#fee4e2;border:1px solid #f7b9b4;border-radius:8px;padding:12px;font-weight:700}.backdrop{z-index:10;background:#061321aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(920px,100%);max-height:94vh;overflow:auto}.modal.small{width:min(560px,100%)}.modal.detail{width:min(1000px,100%)}.modalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modalHead h2{margin:5px 0}.modalHead button{background:0 0;border:0;font-size:28px}.modal form{gap:17px;padding:22px;display:grid}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wide{grid-column:1/-1}label{gap:7px;font-size:14px;font-weight:700;display:grid}.actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.actions button{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.detailBody{padding:24px}.summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary article{border:1px solid var(--line);border-radius:11px;gap:7px;padding:15px;display:grid}.summary small,.detailGrid span{color:var(--muted);font-size:12px}.detailSection{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.detailGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detailGrid p{gap:5px;display:grid}.history{gap:10px;display:grid}.history article{border:1px solid var(--line);border-radius:10px;gap:4px;padding:13px;display:grid}.history span,.history small{color:var(--muted)}.toast{color:#fff;z-index:9999;text-align:center;background:#142f45;border-radius:10px;max-width:min(620px,90vw);padding:15px 22px;font-weight:700;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0005}@media (max-width:760px){.shell{display:block}.cards,.summary,.detailGrid,.grid{grid-template-columns:1fr}.wide{grid-column:auto}.content{padding:18px}.login{grid-template-columns:1fr;padding:25px}.panelHead,.hero{flex-direction:column;align-items:flex-start;gap:14px}.toolbar{flex-direction:column;align-items:stretch}.toolbar span{margin-left:0}}.manufacturerList article small{color:var(--muted);margin-top:4px;display:block}.checklist{gap:8px;display:grid}.checklist article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.checklist article label{align-items:center;gap:10px;display:flex}.checklist article input{width:auto}.checklist article.done span{color:var(--muted);text-decoration:line-through}.checklist article button{border:1px solid var(--line);color:#b42318;background:#fff;border-radius:7px;padding:7px 10px}.vesselCards{gap:12px;padding:20px;display:grid}.vesselCards article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.2fr 2fr auto;align-items:center;gap:15px;padding:16px;display:grid}.vesselCards small{color:var(--muted);margin-top:4px;display:block}.photoProgress{flex-wrap:wrap;gap:6px;display:flex}.photoProgress span{border-radius:999px;padding:6px 8px;font-size:11px}.photoProgress .ok{color:#19733a;background:#e8f7ee}.photoProgress .missing{color:#a6322b;background:#fff1f0}.templateForm{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:16px}.templateList article>div{display:grid}.templateList small{color:var(--muted);margin-top:4px}.sectionHead{justify-content:space-between;align-items:center;display:flex}.sectionHead button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px}.photoUpload{border:1px solid var(--line);border-radius:12px;padding:16px}.orientationNotice{color:#7a5a00;background:#fff3cd;border:1px solid #ffe08a;border-radius:8px;padding:11px;font-weight:700}.gallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.gallery article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:160px;display:block}.gallery article>div{justify-content:space-between;gap:8px;padding:10px;display:flex}.gallery small{color:var(--muted)}.gallery button,.gallery a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:7px;padding:7px 9px;text-decoration:none}.warningBody{padding:22px}.warningBody li{margin:8px 0}.toast{z-index:9999!important}@media (max-width:850px){.vesselCards article,.gallery{grid-template-columns:1fr}}.templateCards{gap:12px;padding:20px;display:grid}.templateCards article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1.2fr 1.2fr auto;align-items:center;gap:15px;padding:15px;display:grid}.templateCards small{color:var(--muted);margin-top:4px;display:block}.templateCards article>div:last-child{gap:7px;display:flex}.templateCards a,.templateCards button,.tableLink{border:1px solid var(--line);color:inherit;background:#fff;border-radius:7px;padding:8px 10px;text-decoration:none}.settingsBody{gap:18px;max-width:650px;padding:24px;display:grid}.settingsBody button{width:max-content}@media (max-width:850px){.templateCards article{grid-template-columns:1fr}}.masterCards{gap:12px;padding:20px;display:grid}.masterCards article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.2fr 2fr auto;align-items:center;gap:16px;padding:16px;display:grid}.masterCards small{color:var(--muted);margin-top:4px;display:block}.masterCounts{flex-wrap:wrap;gap:7px;display:flex}.masterCounts span{background:#eef4fb;border-radius:999px;padding:7px 9px;font-size:12px}.masterTabs{border-bottom:1px solid var(--line);background:#f8fafc;gap:5px;padding:13px 22px;display:flex}.masterTabs button{background:0 0;border:0;border-radius:8px;padding:9px 12px}.masterTabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #0001}@media (max-width:850px){.masterCards article{grid-template-columns:1fr}}.documentInfo{margin-top:18px;padding:24px}.documentInfo a{color:var(--blue);margin-top:8px;display:inline-block}.editorLayout{grid-template-columns:360px minmax(600px,1fr);align-items:start;gap:18px;display:grid}.mappingPanel{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.mappingPanel form{gap:13px;padding:18px;display:grid}.positionBtn,.placingBtn{border:1px solid var(--blue);color:var(--blue);background:#eef4ff;border-radius:8px;padding:12px;font-weight:700}.placingBtn{color:#765800;background:#fff3cd;border-color:#efb600}.coordinateBox{border:1px solid var(--line);color:var(--muted);background:#f6f8fa;border-radius:8px;padding:10px;font-family:monospace}.mappingList{padding:0 18px 18px}.mappingList article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;margin-bottom:7px;display:grid;overflow:hidden}.mappingList article.selected{border-color:var(--blue);box-shadow:0 0 0 2px #0f6fff22}.mappingList article>button:first-child{text-align:left;background:#fff;border:0;padding:10px}.mappingList small{color:var(--muted);margin-top:3px;display:block}.deleteMap{border:0;border-left:1px solid var(--line);color:#b42318;background:#fff;padding:0 12px;font-size:20px}.pdfWorkspace{min-width:0}.workspaceTools{border:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0;justify-content:space-between;padding:11px 15px;display:flex}.workspaceTools a{color:var(--blue)}.pdfCanvas{background:#aaa;width:min(100%,900px);margin:auto;line-height:0;position:relative;box-shadow:0 8px 30px #0002}.pdfCanvas.placing{cursor:crosshair;outline:4px solid #efb600}.pdfCanvas img{width:100%;height:auto;display:block}.mapMarker{color:#092e61;white-space:nowrap;text-overflow:ellipsis;background:#e8f1ffcc;border:1px dashed #0f6fff;max-width:240px;padding:2px 4px;line-height:1.1;position:absolute;overflow:hidden;transform:translateY(-100%)}.pendingMarker{color:#fff;text-align:center;background:#efb600;border-radius:50%;width:24px;height:24px;font-size:22px;font-weight:700;line-height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0004}.generateBody{gap:20px;max-width:1000px;padding:24px;display:grid}.processPreview{border:1px solid var(--line);border-radius:12px;padding:18px}.previewGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.previewGrid p{gap:5px;display:grid}.previewGrid span{color:var(--muted);font-size:12px}.resolvedFields{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.resolvedFields article{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.resolvedFields span{color:var(--muted)}.documentWarning{color:#765800;background:#fff3cd;border:1px solid #ffe08a;border-radius:9px;padding:13px;font-weight:700}.generateButton{width:max-content}@media (max-width:1050px){.editorLayout{grid-template-columns:1fr}.mappingPanel{max-height:none;position:static}.previewGrid,.resolvedFields{grid-template-columns:1fr}}.customFieldBtn{border:1px dashed var(--blue);color:var(--blue);background:#f4f8ff;border-radius:8px;padding:10px;font-weight:700}.repositionBtn{color:#5c35b5;background:#f5f0ff;border:1px solid #8a5cf6;border-radius:8px;padding:12px;font-weight:700}.customValuesPanel{border:1px solid var(--line);border-radius:12px;padding:18px}.customValuesPanel>p{color:var(--muted)}.customValueGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.customValueGrid label.unavailable{opacity:.45}.missingValue{background:#fff7f6;border-color:#f0b8b3!important}.missingValue span{font-weight:700;color:#b42318!important}@media (max-width:900px){.customValueGrid{grid-template-columns:1fr}}.generationOptions{border:1px solid var(--line);border-radius:12px;gap:13px;padding:17px;display:grid}.documentCards{gap:11px;display:grid}.documentCards article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:15px;padding:15px;display:grid}.documentCards small{color:var(--muted);margin-top:4px;display:block}.docActions{align-items:center;gap:7px;display:flex}.docActions a,.docActions button{border:1px solid var(--line);color:inherit;background:#fff;border-radius:7px;padding:8px 10px;text-decoration:none}.docActions select{min-width:110px;padding:8px}@media (max-width:900px){.documentCards article{grid-template-columns:1fr}.docActions{flex-wrap:wrap}}.centralStats{grid-template-columns:repeat(4,1fr)}.processBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.processCard{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:17px;display:grid}.processTop,.processBottom,.progressHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.processTop small{color:var(--muted);margin-top:4px;display:block}.priority{background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:11px}.priority.HIGH,.priority.URGENT{color:#b42318;background:#fee4e2}.processLinks{flex-wrap:wrap;gap:7px;display:flex}.processLinks span{background:#f5f7fa;border-radius:7px;padding:7px;font-size:12px}.progressBar{background:#e8edf2;border-radius:999px;height:9px;overflow:hidden}.progressBar i{background:#0f6fff;height:100%;display:block}.pendingList{color:#9c5d00;gap:5px;font-size:13px;display:grid}.pendingList .allGood{color:#19733a}.processDetail{width:min(1100px,96vw)}.statusButtons{flex-wrap:wrap;gap:7px;display:flex}.statusButtons button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.statusButtons button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.pendingBox{background:#fff8e6;border:1px solid #f6d789;border-radius:10px;padding:12px}.pendingBox p{margin:7px}.timeline{gap:0;display:grid}.timeline article{grid-template-columns:20px 1fr;gap:10px;min-height:62px;display:grid}.timeline i{background:var(--blue);border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative}.timeline i:after{content:"";background:var(--line);width:1px;height:55px;position:absolute;top:11px;left:5px}.timeline article:last-child i:after{display:none}.timeline small{color:var(--muted);margin-top:3px;display:block}.timeline p{margin:6px 0}.processDetail .documentCards article{grid-template-columns:1fr auto}.processDetail .documentCards a{border:1px solid var(--line);color:inherit;border-radius:7px;padding:8px 10px;text-decoration:none}@media (max-width:950px){.centralStats{grid-template-columns:1fr 1fr}.processBoard{grid-template-columns:1fr}}@media (max-width:600px){.centralStats{grid-template-columns:1fr}}.integratedNav{padding-bottom:10px;overflow:auto}.integratedNav .navGroup{letter-spacing:.12em;color:#7890a5;padding:14px 14px 5px;font-size:10px}.integratedStats{grid-template-columns:repeat(5,1fr)}.moduleGridPanel{margin-top:18px}.moduleGrid{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.moduleGrid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;gap:9px;padding:22px 14px;display:grid}.moduleGrid button:hover{border-color:var(--blue);box-shadow:0 6px 20px #0f6fff15}.moduleGrid span{font-size:26px}.libraryIntegrated{gap:20px;padding:20px;display:grid}.libraryIntegrated section{border-bottom:1px solid var(--line);padding-bottom:16px}.auditList{gap:0;display:grid}.auditList article{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 20px;display:flex}.auditList p{color:var(--muted);margin:4px 0}.auditList time{white-space:nowrap;color:var(--muted);font-size:12px}@media (max-width:1000px){.integratedStats,.moduleGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.integratedStats,.moduleGrid{grid-template-columns:1fr}.auditList article{display:grid}}.placeholderModule{padding:28px}.placeholderModule p{max-width:800px;color:var(--muted);line-height:1.6}.documentChoice{margin-top:18px}.documentChoice article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.documentChoice span{color:var(--muted);margin-right:auto}.checkLine{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex!important}.checkLine input{width:auto}.inactiveRow{opacity:.55}.libraryGroup{border-bottom:1px solid var(--line);padding:18px 22px}.libraryGroup h3{margin-top:0}.chips.editable span{align-items:center;gap:7px;display:inline-flex}.chips.editable button{color:var(--blue);background:0 0;border:0;padding:0}.chips.editable button:last-child{color:#b42318;font-weight:700}.disabledChip{opacity:.45}.genericEditor{grid-template-columns:370px minmax(600px,1fr);align-items:start;gap:18px;display:grid}.editorSide{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.editorForm{padding:18px}.editorForm form{gap:12px;margin-top:14px;display:grid}.pdfGenericWorkspace{min-width:0}.canvasWrap{background:#aaa;width:max-content;max-width:100%;margin:auto;line-height:0;position:relative;box-shadow:0 8px 30px #0002}.canvasWrap.placing{cursor:crosshair;outline:4px solid #efb600}.canvasWrap canvas{max-width:100%;height:auto;display:block}.genericMarker{border:1px dashed var(--blue);color:#12365e;white-space:nowrap;background:#eaf2ffdd;padding:2px 4px;line-height:1.1;position:absolute;transform:translateY(-100%)}.genericPending{color:#fff;text-align:center;background:#efb600;border-radius:50%;width:25px;height:25px;font-size:22px;font-weight:700;line-height:23px;position:absolute;transform:translate(-50%,-50%)}.genericGenerator .generatorInfo{border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;padding:14px;display:flex}.generatorInfo span{color:var(--muted);margin-right:auto}.generatorInfo a{color:var(--blue)}.genericGenerator .resolvedFields{max-height:420px;overflow:auto}@media (max-width:1050px){.genericEditor{grid-template-columns:1fr}.editorSide{max-height:none;position:static}}.customFieldsBox{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;margin:18px;padding:16px}.customFieldsHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.customFieldsHead h3{margin:0}.customFieldsHead p{color:var(--muted);margin:4px 0 0}.customFieldsHead button{border:1px dashed var(--blue);color:var(--blue);background:#fff;border-radius:8px;padding:9px 11px}.customDefinitionForm{grid-template-columns:2fr 1fr 100px 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.customFieldGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.customFieldGrid article{border:1px solid var(--line);border-radius:9px;padding:10px}.fieldAdmin{align-items:center;gap:7px;margin-bottom:8px;display:flex}.fieldAdmin strong{margin-right:auto}.fieldAdmin span{color:var(--muted);font-size:10px}.fieldAdmin button{color:var(--blue);background:0 0;border:0;padding:2px}.fieldAdmin button:last-child{color:#b42318}.fieldInactive{opacity:.48}@media (max-width:900px){.customDefinitionForm,.customFieldGrid{grid-template-columns:1fr}}.settingCard{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.settingCard p{color:var(--muted);margin:6px 0 0}.settingCard span{color:var(--muted);font-size:13px}.loggedIdentity{text-align:right;gap:3px;display:grid}.loggedIdentity small{color:var(--muted);font-size:11px}.userInviteForm{border-bottom:1px solid var(--line);background:#fbfcfe;padding:20px}.permissionGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.usersMessage{margin:15px 20px}@media (max-width:850px){.permissionGrid{grid-template-columns:1fr}.loggedIdentity{text-align:left}}.centralMessage{margin:15px 0}.operationalCenter .tableWrap select,.renewals .tableWrap select{min-width:135px}.renewalActions{gap:10px;margin:17px 0;display:flex}.renewalActions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px}.warningText{color:#9c5d00;font-weight:700}.expiredText{color:#b42318;font-weight:700}.aiBadge{color:#5d35b1;background:#ece8ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.aiFlow{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;display:grid}.aiFlow article{border:1px solid var(--line);border-radius:12px;gap:7px;padding:17px;display:grid}.aiFlow span{color:var(--muted);line-height:1.45}.intelligentReading{padding:28px}@media (max-width:800px){.aiFlow{grid-template-columns:1fr}}.heroActions{align-items:center;gap:10px;display:flex}.heroActions>button:not(.primary){color:#fff;background:#ffffff16;border:1px solid #fff5;border-radius:9px;padding:12px 15px}.stageManager{padding:18px}.stageManagerTop{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.stageManagerTop p{color:var(--muted)}.stageManager article{border-bottom:1px solid var(--line);grid-template-columns:16px minmax(180px,1fr) minmax(160px,auto) auto auto;align-items:center;gap:12px;padding:13px 5px;display:grid}.stageManager article small{color:var(--muted);margin-top:3px;display:block}.stageFlags{flex-wrap:wrap;gap:5px;display:flex}.stageFlags span{color:#53697b;background:#eef3f8;border-radius:999px;padding:4px 7px;font-size:10px}.stageDot{border-radius:50%;width:12px;height:12px}.stageDot.blue{background:#1677ff}.stageDot.purple{background:#7a4bd8}.stageDot.yellow{background:#dfaa00}.stageDot.green{background:#2c9b59}.stageDot.teal{background:#0b9b94}.stageDot.orange{background:#e47d13}.stageDot.red{background:#d43b36}.stageDot.gray{background:#7d8790}.topLayer{z-index:9999}@media (max-width:900px){.heroActions{display:grid}.stageManager article{grid-template-columns:16px 1fr}.stageManager article>button,.stageFlags{grid-column:2}}.processFormError{color:#8f1d18;background:#fff1f0;border:1px solid #f1aaa5;border-radius:9px;gap:4px;margin:0 20px 14px;padding:12px;display:grid}.processFormError span{font-size:13px;line-height:1.4}.userActions{flex-wrap:wrap;gap:6px;display:flex}.userPartnerEdit{padding:18px}.partnerFilter{gap:5px;min-width:245px;font-size:12px;display:grid}.partnerFilter select{min-width:245px}.companyBadge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.companyBadge.direct{color:#247044;background:#e9f5ed}.companyBadge.partner{color:#2459a9;background:#e9f0ff}.transferButton{white-space:nowrap}.lockedCompany{color:var(--muted);margin-top:5px;font-size:11px;display:block}.transferProcessBox{padding:18px}.transferProcessBox p{margin:4px 0}.transferWarning{color:#7a5500;background:#fff6df;border-radius:8px;margin-top:12px;padding:10px}@media (max-width:850px){.partnerFilter,.partnerFilter select{min-width:100%}}.rowActions{align-items:center;gap:7px;display:flex}.rowActions button{white-space:nowrap}.processBackdrop{align-items:flex-start;padding:18px;overflow:auto}.processPanel{background:#f4f7fa;border-radius:18px;width:min(1500px,98vw);min-height:calc(100vh - 36px);position:relative;overflow:hidden;box-shadow:0 22px 70px #0005}.loadingPanel{place-items:center;font-size:18px;display:grid}.processPanelHeader{color:#fff;background:#102f4d;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.processPanelHeader h2{margin:4px 0 10px;font-size:27px}.processPanelHeader small{color:#bcd0e2}.processHeaderBadges{flex-wrap:wrap;gap:8px;display:flex}.processHeaderBadges>span{background:#ffffff18;border:1px solid #fff2;border-radius:999px;padding:6px 9px;font-size:12px}.processHeaderBadges .companyBadge.direct{color:#205d38;background:#dff5e7}.processHeaderBadges .companyBadge.partner{color:#244f91;background:#e4ecff}.closeProcessPanel{color:#fff;background:#ffffff18;border:0;border-radius:50%;width:39px;height:39px;font-size:25px}.processPanelBody{grid-template-columns:minmax(0,1fr) 390px;gap:17px;padding:17px;display:grid}.processMainColumn,.processSideColumn{align-content:start;gap:14px;display:grid}.processSideColumn{position:sticky;top:0}.processProgressCard,.smartEntityCard,.smartPendencies,.smartTimelineBox{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.processProgressCard>div:first-child{justify-content:space-between;align-items:end;display:flex}.processProgressCard strong{font-size:30px}.processProgressCard p{color:var(--muted);margin:8px 0 0}.smartProgress{background:#e6ebf0;border-radius:999px;height:12px;margin-top:10px;overflow:hidden}.smartProgress i{background:#1677ff;height:100%;display:block}.processSummaryGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.processSummaryGrid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:13px;display:grid}.processSummaryGrid small,.smartEntityHead small,.smartSectionTitle small{letter-spacing:.1em;color:var(--muted);font-size:10px}.processSummaryGrid strong{font-size:14px}.smartEntityHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.smartEntityHead h3,.smartSectionTitle h3{margin:3px 0 0}.smartEntityHead button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.smartDataGrid{grid-template-columns:repeat(2,1fr);gap:9px 18px;font-size:13px;display:grid}.smartDataGrid .wide{grid-column:1/-1}.smartDataGrid b{color:#42566a}.smartSplit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.smartChecklist{gap:7px;max-height:330px;display:grid;overflow:auto}.smartChecklist label{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:10px;padding:9px;display:flex}.smartChecklist label.completed{opacity:.6;background:#eef8f1}.smartChecklist input{width:auto;margin-top:3px}.smartChecklist span{gap:3px;display:grid}.smartChecklist small{color:var(--muted)}.photoStatusGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photoStatusGrid>div{border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.photoStatusGrid strong{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.photoStatusGrid span{gap:2px;font-size:12px;display:grid}.photoStatusGrid small{color:var(--muted)}.photoOk{background:#eaf7ee}.photoOk strong{color:#fff;background:#2c9b59}.photoMissing{background:#fff4dd}.photoMissing strong{color:#fff;background:#e2a400}.smartDocuments{gap:8px;display:grid}.smartDocuments article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.smartDocuments small{color:var(--muted);margin-top:3px;display:block}.smartDocuments a{border:1px solid var(--line);color:inherit;border-radius:7px;padding:7px 9px;text-decoration:none}.emptySmartBox{color:var(--muted);background:#f6f8fa;border-radius:8px;padding:10px}.smartPendencies p{color:#795100;background:#fff4dd;border-radius:8px;margin:8px 0;padding:8px}.smartPendencies .noPending{color:#24633a;background:#eaf7ee}.aiAnalyzeDisabled{color:#7657a8;background:#f4f0ff;border:1px dashed #7a4bd8;border-radius:9px;width:100%;margin-top:12px;padding:11px}.timelineForm{gap:8px;margin:13px 0;display:grid}.smartTimeline{max-height:55vh;display:grid;overflow:auto}.smartTimeline article{grid-template-columns:18px 1fr;gap:9px;min-height:58px;display:grid}.smartTimeline i{background:#1677ff;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.smartTimeline i:after{content:"";background:#d6dfe7;width:1px;height:50px;position:absolute;top:10px;left:4px}.smartTimeline article:last-child i:after{display:none}.smartTimeline small{color:var(--muted);margin-top:3px;display:block}.smartTimeline p{margin:5px 0}.panelToast{color:#fff;z-index:10050;background:#163c5d;border-radius:10px;padding:12px 16px;position:fixed;bottom:28px;right:35px;box-shadow:0 8px 25px #0004}.editOverlay{z-index:10020}@media (max-width:1150px){.processPanelBody{grid-template-columns:1fr}.processSideColumn{position:static}.processSummaryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.processBackdrop{padding:0}.processPanel{border-radius:0;width:100%;min-height:100vh}.processPanelBody{padding:10px}.processSummaryGrid,.smartSplit,.smartDataGrid,.photoStatusGrid{grid-template-columns:1fr}.smartDataGrid .wide{grid-column:auto}.processPanelHeader{padding:16px}}.aiUploadPanel,.aiReviewPanel{overflow:hidden}.aiUploadGrid{grid-template-columns:420px 1fr;gap:20px;padding:20px;display:grid}.aiUploadForm{align-content:start;gap:13px;display:grid}.aiConfirmation{background:#f7f3ff;border-radius:9px;padding:10px}.aiPreview{min-height:370px;color:var(--muted);background:#e9edf1;border:1px dashed #9ba8b4;border-radius:12px;place-items:center;display:grid;overflow:hidden}.aiPreview img{object-fit:contain;width:100%;max-height:620px;display:block}.aiWarnings{background:#fff4dd;border-radius:10px;margin:0 20px 15px;padding:8px 13px}.aiWarnings p{color:#765100;margin:5px 0}.aiFieldsTable{padding:0 20px 20px}.aiFieldHeader,.aiFieldRow{grid-template-columns:50px minmax(170px,1.1fr) minmax(130px,1fr) minmax(180px,1.3fr) 90px;align-items:center;gap:10px;display:grid}.aiFieldHeader{color:#526678;background:#eef2f5;border-radius:8px;padding:9px 8px;font-size:11px;font-weight:800}.aiFieldRow{border-bottom:1px solid var(--line);padding:9px 8px}.aiFieldRow>input[type=checkbox]{width:auto}.aiFieldRow>input:not([type=checkbox]){min-width:0}.currentAiValue{color:var(--muted);word-break:break-word}.confidenceBadge{border-radius:999px;justify-content:center;padding:5px 7px;font-size:11px;font-weight:800;display:inline-flex}.confidenceBadge.high{color:#23683a;background:#e4f6e9}.confidenceBadge.medium{color:#7d5900;background:#fff3d4}.confidenceBadge.low{color:#a4322a;background:#ffe7e4}.intelligentReadingBeta .documentWarning{margin:0 20px 20px}.intelligentReadingBeta .hero{margin-bottom:18px}@media (max-width:1050px){.aiUploadGrid{grid-template-columns:1fr}.aiFieldHeader{display:none}.aiFieldRow{grid-template-columns:35px 1fr}.aiFieldRow>:nth-child(n+3){grid-column:2}.aiPreview{min-height:260px}}.multiFilePreview{background:#edf1f4;border:1px dashed #9ba8b4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:370px;padding:12px;display:grid}.multiFilePreview article{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;min-height:150px;padding:9px;display:grid;position:relative;overflow:hidden}.multiFilePreview article>button{z-index:2;color:#fff;background:#b42318;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:6px;right:6px}.multiFilePreview img{object-fit:contain;width:100%;height:180px}.multiFilePreview article>small{color:var(--muted)}.pdfFilePreview{text-align:center;place-items:center;gap:8px;padding:20px;display:grid}.pdfFilePreview strong{color:#fff;background:#b42318;border-radius:7px;padding:10px;font-size:18px}.emptyAiFiles{min-height:330px;color:var(--muted);grid-column:1/-1;place-items:center;display:grid}.groupedAiFields{gap:18px;padding:0 20px 10px;display:grid}.groupedAiFields>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.groupedAiFields h3{background:#edf3f8;margin:0;padding:13px 15px}.groupedAiFields .aiFieldsTable{padding:0}.aiFieldHeader.sixColumns,.aiFieldRow.sixColumns{grid-template-columns:45px minmax(160px,1fr) minmax(120px,.9fr) minmax(160px,1fr) 80px minmax(100px,.7fr)}.aiFieldRow.sixColumns small{color:var(--muted);word-break:break-word}.applicationReport{overflow:hidden}.reportGrid{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.reportGrid article{border:1px solid var(--line);border-radius:11px;gap:5px;padding:15px;display:grid}.reportGrid small{color:var(--muted)}.reportGrid strong{font-size:22px}.applicationReport>.info{margin:0 20px 20px}@media (max-width:1100px){.aiFieldHeader.sixColumns{display:none}.aiFieldRow.sixColumns{grid-template-columns:35px 1fr}.aiFieldRow.sixColumns>:nth-child(n+3){grid-column:2}.reportGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.multiFilePreview,.reportGrid{grid-template-columns:1fr}}.aiActionButtons{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.aiActionButtons>button:first-child{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.aiConnectionState,.aiOperationStage,.aiInlineError{border-radius:9px;padding:10px 12px;font-size:13px}.aiConnectionState.ok{color:#23643a;background:#e7f7eb}.aiConnectionState.error,.aiInlineError{color:#9b2e27;background:#ffe8e5}.aiInlineError{border:1px solid #efb7b1;gap:4px;display:grid}.aiOperationStage{color:#275a98;background:#eaf1ff;align-items:center;gap:8px;display:flex}.aiSpinner{border:2px solid #8ba8ca;border-top-color:#275a98;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite aiSpin;display:inline-block}@keyframes aiSpin{to{transform:rotate(360deg)}}@media (max-width:650px){.aiActionButtons{grid-template-columns:1fr}}.smartIntakeError{color:#9e3028;background:#ffe7e4;border:1px solid #efb8b2;border-radius:10px;gap:4px;margin-bottom:15px;padding:12px 15px;display:grid}.smartIntakeUpload{grid-template-columns:400px 1fr;gap:20px;padding:20px;display:grid}.smartIntakeControls{align-content:start;gap:13px;display:grid}.intakeDecisionGrid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.intakeDecisionGrid article{border:1px solid var(--line);border-radius:11px;gap:8px;padding:13px;display:grid}.intakeDecisionGrid h3{margin:0}.aiFieldRow.intakeField{grid-template-columns:45px minmax(160px,1fr) minmax(180px,1.2fr) 80px minmax(100px,.7fr) 90px}.finalizeIntake{background:#eef5ff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:10px 20px 20px;padding:16px;display:flex}.finalizeIntake p{color:var(--muted);margin:4px 0}.intakeResult>.actions{padding:0 20px 20px}.intakeResult>.actions .primary{padding:13px 18px;font-size:15px}@media (max-width:1050px){.smartIntakeUpload,.intakeDecisionGrid{grid-template-columns:1fr}.aiFieldRow.intakeField{grid-template-columns:35px 1fr}.aiFieldRow.intakeField>:nth-child(n+3){grid-column:2}.finalizeIntake{flex-direction:column;align-items:stretch}}.smartDocumentGenerator>.hero{margin-bottom:18px}.documentProcessSelector{gap:16px;padding:20px;display:grid}.selectedProcessSummary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.selectedProcessSummary article{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.selectedProcessSummary small{color:var(--muted);font-size:10px}.selectedProcessSummary strong{font-size:13px}.intelligentTemplateList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.intelligentTemplateList article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.intelligentTemplateList article.exact{background:#eef9f1;border-color:#68a97d}.intelligentTemplateList article.standard{background:#f0f6ff;border-color:#83a8d5}.intelligentTemplateList article.service{background:#fff9e9;border-color:#deb865}.intelligentTemplateList article.incompatible{opacity:.45}.intelligentTemplateList label{align-items:flex-start;gap:10px;display:flex}.intelligentTemplateList input{width:auto;margin-top:3px}.intelligentTemplateList span{gap:4px;display:grid}.intelligentTemplateList small{color:var(--muted)}.intelligentTemplateList a{white-space:nowrap}.documentMissingWarning{color:#795100;background:#fff4dd;border-radius:10px;gap:4px;margin:0 20px 15px;padding:12px;display:grid}.documentReviewGroups{gap:16px;padding:0 20px 20px;display:grid}.documentReviewGroups>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.documentReviewGroups header{background:#edf3f8;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.documentReviewGroups header h3{margin:3px 0 0}.documentReviewGroups header small{color:var(--muted)}.documentReviewTable{display:grid}.documentReviewHeader,.documentReviewRow{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(230px,1.4fr) 80px;align-items:center;gap:10px;padding:9px 12px;display:grid}.documentReviewHeader{color:#526678;background:#f6f8fa;font-size:11px;font-weight:800}.documentReviewRow{border-top:1px solid var(--line)}.documentReviewRow small{color:var(--muted);word-break:break-word}.documentReviewRow span{font-size:11px;font-weight:800}.documentReviewRow.filled span{color:#267044}.documentReviewRow.empty{background:#fff9ed}.documentReviewRow.empty span{color:#a26800}.documentGenerateFooter{background:#eef5ff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 18px;padding:15px;display:flex}.documentGenerateFooter>div{gap:7px;display:grid}.documentGenerateFooter button{white-space:nowrap;padding:13px 18px}.documentGenerationReport{overflow:hidden}.generationResultColumns{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.generationResultColumns article{border:1px solid var(--line);border-radius:11px;padding:14px}.generationResultColumns h3{margin-top:0}.generationResultColumns p{margin:7px 0}@media (max-width:950px){.selectedProcessSummary{grid-template-columns:repeat(2,1fr)}.intelligentTemplateList{grid-template-columns:1fr}.documentReviewHeader{display:none}.documentReviewRow{grid-template-columns:1fr}.documentGenerateFooter{flex-direction:column;align-items:stretch}.generationResultColumns{grid-template-columns:1fr}}@media (max-width:600px){.selectedProcessSummary{grid-template-columns:1fr}}.integratedMotorTitle{background:#eaf3ff;border:1px solid #b9d3ef;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding:14px;display:flex}.integratedMotorTitle h3{margin:3px 0 0}.integratedMotorTitle small{color:#35658f;font-weight:800}.integratedMotorTitle span{color:#49677e;font-size:12px}.generationConfirmNotice{color:#526678;margin:0;font-size:13px}.modal.detail .integratedMotorTitle+label{margin-top:4px}@media (max-width:700px){.integratedMotorTitle{flex-direction:column;align-items:flex-start}}.formConfigurator>.hero{margin-bottom:18px}.formConfigToolbar{align-items:end;gap:14px;padding:18px;display:flex}.formConfigToolbar label{min-width:230px}.configCounters{gap:8px;margin-left:auto;display:flex}.configCounters span{background:#eef3f7;border-radius:999px;padding:7px 10px;font-size:12px}.configurableFieldsList{gap:16px;padding:18px;display:grid}.configurableFieldsList>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.configurableFieldsList>section>header{background:#edf3f8;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.configurableFieldsList header h3{margin:3px 0 0}.configurableFieldsList header small{color:var(--muted)}.configurableFieldsList article{border-top:1px solid var(--line);grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.inactiveConfigField{opacity:.48;background:#f6f7f8}.fieldOrderButtons{gap:5px;display:flex}.fieldOrderButtons button{width:27px;height:27px;padding:0}.fieldConfigIdentity{gap:4px;display:grid}.fieldConfigIdentity>small{color:var(--muted)}.fieldConfigTags{flex-wrap:wrap;gap:5px;display:flex}.fieldConfigTags span{color:#53687a;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:10px}.fieldConfigActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fieldConfigActions button{white-space:nowrap}.vesselTypeApplicability{border:1px solid var(--line);background:#f4f8fc;border-radius:10px;padding:12px}.vesselTypeApplicability>small{color:var(--muted);margin:4px 0 9px;display:block}.vesselTypeApplicability>div{flex-wrap:wrap;gap:12px;display:flex}.dynamicFieldsRenderer{border-top:1px solid var(--line);grid-column:1/-1;gap:14px;margin-top:12px;padding-top:12px;display:grid}.dynamicFieldsRenderer>section{border:1px solid var(--line);background:#fafcfe;border-radius:11px;padding:13px}.dynamicSectionTitle h3{margin:3px 0 10px}.dynamicSectionTitle small{color:var(--muted);font-size:10px}.dynamicFieldGrid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.dynamicFieldGrid label{gap:5px;display:grid}.dynamicFieldGrid label.wide{grid-column:1/-1}.dynamicFieldGrid label>small{color:var(--muted);font-size:11px}@media (max-width:900px){.formConfigToolbar{flex-direction:column;align-items:stretch}.formConfigToolbar label{min-width:100%}.configCounters{margin-left:0}.configurableFieldsList article{grid-template-columns:55px 1fr}.fieldConfigActions{grid-column:2;justify-content:flex-start}.dynamicFieldGrid{grid-template-columns:1fr}.dynamicFieldGrid label.wide{grid-column:auto}}.compactUI{grid-template-columns:205px 1fr}.compactUI aside{padding:12px 9px}.compactUI .brand{grid-template-columns:34px 1fr;align-items:center;padding:8px;font-size:15px}.brand img,.brandMark{object-fit:contain;background:#fff;border-radius:8px;width:34px;height:34px}.brandMark{color:var(--navy);place-items:center;font-weight:900;display:grid}.brand>div{gap:2px;display:grid}.compactUI nav{gap:3px;margin-top:10px}.compactUI nav button,.compactUI .logout{padding:8px 9px;font-size:12px}.compactUI .navGroup{margin:7px 8px 2px;font-size:9px}.compactUI .content{padding:16px 20px}.compactUI header{margin-bottom:13px}.compactUI header h1{margin:2px 0;font-size:21px}.compactUI header small{font-size:9px}.compactUI .hero{border-radius:11px;padding:18px 20px}.compactUI .hero h2{font-size:20px}.compactUI .cards{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:10px}.compactUI .cards article{border-radius:10px;padding:12px}.compactUI .cards strong{margin-top:4px;font-size:22px}.compactUI .panel{border-radius:11px}.compactUI .panelHead{padding:13px 15px}.compactUI .panelHead h2{font-size:17px}.compactUI .toolbar{padding:9px 13px}.compactUI input,.compactUI select,.compactUI textarea{padding:8px;font-size:13px}.compactUI th,.compactUI td{padding:8px 11px;font-size:12px}.compactUI td button{padding:5px 7px;font-size:11px}.compactUI .primary{padding:8px 11px;font-size:12px}.compactHeader{grid-template-columns:auto minmax(260px,520px) auto;gap:18px;display:grid}.globalSearchBox{position:relative}.globalSearchBox input{background:#fff}.globalSearchResults{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0002}.globalSearchResults button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:75px 1fr;gap:8px;width:100%;padding:9px;display:grid}.globalSearchResults button:hover{background:#f1f6fb}.globalSearchResults b{color:var(--blue);font-size:10px}.collapsedSidebar{width:66px;overflow:hidden}.collapsedSidebar .brand>div,.collapsedSidebar nav button{font-size:0}.collapsedSidebar nav button:first-letter{font-size:16px}.collapsedSidebar .navGroup{display:none}.brandingSettings{margin-bottom:15px}.brandingMessage{margin:12px}.brandingSettings form{padding:16px}.brandingPreview{background:#f2f6fa;border-radius:10px;align-items:center;gap:13px;margin-bottom:13px;padding:13px;display:flex}.logoPreview{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.logoPreview img{object-fit:contain;width:100%;height:100%}.logoPreview strong{color:var(--blue);font-size:24px}.brandingPreview h3,.brandingPreview p{margin:2px 0}.brandingSettings input[type=color]{height:39px;padding:3px}.reportCards{grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0;display:grid}.reportCards article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:13px;display:grid}.reportCards strong{font-size:21px}.reportsGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.miniReport>div:last-child{padding:12px}.miniReport article{gap:5px;margin-bottom:9px;display:grid}.miniReport article>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.miniReport i{background:#edf1f4;border-radius:999px;height:6px;overflow:hidden}.miniReport i b{background:var(--blue);height:100%;display:block}.reportExports{margin-top:12px}.exportButtons{gap:8px;padding:15px;display:flex}.exportButtons button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px}.backupNotice{margin-top:13px}.backupNotice>div:last-child{padding:15px}.backupNotice p{margin:8px 0}@media (max-width:1150px){.compactUI .cards{grid-template-columns:repeat(3,1fr)}.compactHeader{grid-template-columns:1fr}.loggedIdentity{text-align:left}.reportsGrid{grid-template-columns:1fr}}@media (max-width:700px){.compactUI{grid-template-columns:1fr}.compactUI aside{position:static}.reportCards{grid-template-columns:repeat(2,1fr)}.exportButtons{flex-direction:column}}.systemUpdates>.hero{margin-bottom:14px}.currentVersionBadge{background:#ffffff17;border:1px solid #ffffff2d;border-radius:11px;gap:4px;min-width:170px;padding:12px 16px;display:grid}.currentVersionBadge small{color:#cfe0ef}.currentVersionBadge strong{font-size:20px}.updateStatusGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.updateStatusGrid article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:13px;display:grid}.updateStatusGrid small{color:var(--muted);font-size:10px}.updateStatusGrid strong{font-size:18px}.updateStatusGrid span{color:var(--muted);font-size:12px}.updateInstructions{margin-bottom:13px}.updateSteps{grid-template-columns:repeat(5,1fr);gap:9px;padding:16px;display:grid}.updateSteps article{border:1px solid var(--line);border-radius:10px;grid-template-columns:27px 1fr;gap:8px;padding:11px;display:grid}.updateSteps article>b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.updateSteps p{color:var(--muted);margin:4px 0;font-size:12px}.releaseTimeline{gap:11px;margin-top:13px;display:grid}.releaseTimeline>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:180px 1fr;gap:14px;padding:14px;display:grid}.releaseVersion{border-right:1px solid var(--line);align-content:start;gap:5px;display:grid}.releaseVersion strong{font-size:18px}.releaseVersion span{color:#285b98;background:#eaf2ff;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px}.releaseChanges p{margin:6px 0;font-size:13px}@media (max-width:1100px){.updateStatusGrid{grid-template-columns:repeat(2,1fr)}.updateSteps{grid-template-columns:1fr 1fr}.releaseTimeline>article{grid-template-columns:1fr}.releaseVersion{border-right:0;border-bottom:1px solid var(--line);padding-bottom:9px}}@media (max-width:650px){.updateStatusGrid,.updateSteps{grid-template-columns:1fr}}.schoolCenter>.hero,.photoRevelation>.hero{margin-bottom:13px}.schoolTabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;margin-bottom:13px;padding:5px;display:flex}.schoolTabs button{background:0 0;border:0;border-radius:7px;padding:9px 13px}.schoolTabs button.active{background:var(--blue);color:#fff}.schoolDashboardCards{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:13px;display:grid}.schoolDashboardCards article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.schoolDashboardCards small{color:var(--muted);font-size:9px}.schoolDashboardCards strong{font-size:20px}.schoolUpcomingGrid{grid-template-columns:1fr 1fr;gap:15px;padding:15px;display:grid}.schoolUpcomingGrid h3{margin-top:0}.schoolUpcomingGrid p{border-bottom:1px solid var(--line);padding-bottom:7px}.schoolTwoColumns{grid-template-columns:370px minmax(0,1fr);gap:12px;display:grid}.schoolSessionList,.schoolStudentList{display:grid}.schoolSessionList article,.schoolStudentList article{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.schoolSessionList article:hover,.schoolSessionList article.selected{background:#eef5ff}.schoolSessionList small,.schoolStudentList small{color:var(--muted);margin-top:3px;display:block}.schoolStudentList article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.schoolStudentList .preReserved{background:#fff7df}.schoolAddStudent{border-bottom:1px solid var(--line);padding:12px}.schoolAddStudent select{width:100%}.photoRevelationList{display:grid}.photoRevelationList>article{border-top:1px solid var(--line);gap:10px;padding:13px;display:grid}.photoRevelationList>article.selected{background:#eff6ff}.photoRevelationList label{align-items:center;gap:10px;display:flex}.photoRevelationList input{width:auto}.photoRevelationList small{color:var(--muted);margin-top:3px;display:block}.photoCategoryStatus{flex-wrap:wrap;gap:6px;display:flex}.photoCategoryStatus span{border-radius:999px;padding:5px 8px;font-size:10px}.photoCategoryStatus .ok{color:#25653a;background:#e4f6e9}.photoCategoryStatus .missing{color:#8a5700;background:#fff0df}.photoDateRule{margin-top:13px}.photoDateRule>p{margin:0;padding:15px}@media (max-width:1200px){.schoolDashboardCards{grid-template-columns:repeat(3,1fr)}.schoolTwoColumns{grid-template-columns:1fr}}@media (max-width:700px){.schoolDashboardCards{grid-template-columns:repeat(2,1fr)}.schoolTabs{overflow:auto}.schoolUpcomingGrid{grid-template-columns:1fr}}.automaticProtocolNotice{background:#edf6ff;border:1px solid #bed8ef;border-radius:10px;gap:4px;padding:11px;display:grid}.automaticProtocolNotice strong{color:#285f8c}.automaticProtocolNotice span{color:#526b7e;font-size:12px}.cepInputRow{grid-template-columns:1fr auto;gap:6px;display:grid}.cepInputRow button{border:1px solid var(--line);white-space:nowrap;background:#eef4fa;border-radius:8px;padding:7px 10px}.cepSuccess{color:#287044}.cepError{color:#a44335}.cepInputRow+small{margin-top:4px}.authHelp{color:#5d6c7b;margin:0;font-size:14px;line-height:1.45}.linkButton{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px;font-weight:600;text-decoration:underline}.linkButton:hover{opacity:.78}.fileLink{color:var(--accent);margin-top:6px;font-weight:600;display:inline-block}.processAttachmentUpload{background:#f4f7fa;border:1px dashed #aab9c6;border-radius:10px;gap:8px;margin-bottom:10px;padding:11px;display:grid}.processAttachmentUpload input{background:#fff;padding:6px}.processAttachmentUpload small{color:var(--muted)}.processAttachmentList{gap:8px;display:grid}.processAttachmentList article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.processAttachmentList article>div:last-child{align-items:center;gap:6px;display:flex}.processAttachmentList small{color:var(--muted);margin-top:3px;display:block}.processAttachmentList a{border:1px solid var(--line);color:inherit;border-radius:7px;padding:7px 9px;text-decoration:none}.vesselPhotoStatus{margin-top:11px}.vesselPhotoStatus summary{cursor:pointer;color:#42566a;margin-bottom:9px;font-weight:600}.selectWithAdd{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.selectWithAdd button{border:1px solid var(--line);color:var(--accent);background:#edf4ff;border-radius:8px;font-size:23px;font-weight:700;line-height:1}.selectWithAdd button:disabled{opacity:.4;cursor:not-allowed}.nestedBackdrop{z-index:90;background:#04121fb3}.assistedSection,.assistedChecklistPreview{background:#f8fbfe;border:1px solid #c9d9e7;border-radius:12px;padding:13px}.assistedSectionHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.assistedSectionHead small{color:var(--accent);font-weight:800}.assistedSectionHead h3{margin:2px 0 0}.assistedSectionHead>span{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px}.checklistPreviewItems{gap:7px;display:grid}.checklistPreviewItems article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px;display:grid}.checklistPreviewItems article span{color:#53697b;font-size:12px;font-weight:700}.checklistPreviewItems article small{color:var(--muted);grid-column:1/-1}.checklistManagerBackdrop{z-index:100}.checklistManagerModal{max-width:1050px}.checklistManagerGrid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:18px;padding:20px;display:grid}.checklistConfigInfo{background:#eef6ff;border:1px solid #c7ddf5;border-radius:9px;gap:3px;margin:10px 0;padding:10px;display:grid}.configuredChecklist{gap:8px;max-height:480px;display:grid;overflow:auto}.configuredChecklist article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.configuredChecklist article>div:first-child{min-width:0}.configuredChecklist article>div:last-child{gap:5px;display:flex}.configuredChecklist small,.configuredChecklist p{color:var(--muted);margin:3px 0 0;display:block}.checklistEditor{border:1px solid var(--line);background:#fafcfe;border-radius:11px;align-self:start;padding:14px}.checkRow{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.checkRow input{width:auto!important}.formSectionTitle{background:#eef5fb;border-radius:8px;justify-content:space-between;gap:10px;padding:9px;display:flex}.formSectionTitle span{color:var(--muted);font-size:12px}@media (max-width:850px){.checklistManagerGrid{grid-template-columns:1fr}.assistedSectionHead{display:grid}}.completeProcessModal{max-width:1050px;max-height:94vh;overflow:auto}.completeProcessModal .modalHead p{color:var(--muted);margin:4px 0 0;font-size:13px}.completeModalMessage{margin:14px 20px 0}.completeProcessModal form>.grid{padding:20px}.completeProcessModal form>.actions{border-top:1px solid var(--line);z-index:2;background:#fff;padding:13px 20px;position:sticky;bottom:0}.completeTechnicalNotice{background:#eef7ff;border:1px solid #bfd6ea;border-radius:11px;gap:4px;margin:18px 20px 0;padding:12px;display:grid}.completeTechnicalNotice strong{color:#245d8a}.completeTechnicalNotice span{color:#536a7b;font-size:13px}.completeProcessModal input[type=file]{background:#fff;border-style:dashed}.selectedPhotoRow{background:#f3f7fb;border:1px solid #d7e2eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:7px 8px;display:flex}.selectedPhotoRow span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selectedPhotoRow button{color:#9d2020;cursor:pointer;background:#fff2f2;border:1px solid #e6a5a5;border-radius:6px;flex:none;padding:5px 8px;font-weight:600}.vesselPhotoManager{background:#f8fbfe;border:1px solid #bfd4e8;border-radius:12px;padding:14px}.vesselPhotoManagerHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.vesselPhotoManagerHead small{color:var(--accent);font-weight:800}.vesselPhotoManagerHead h3{margin:2px 0}.vesselPhotoManagerHead p{color:var(--muted);margin:0;font-size:13px}.vesselPhotoManagerHead>span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px}.vesselPhotoManagerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vesselPhotoManagerGrid article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:9px;padding:11px;display:grid}.vesselPhotoManagerGrid article.hasPhoto{border-color:#a7d4b4}.vesselPhotoManagerGrid article.missingPhoto{border-color:#e5c2a3}.photoManagerTitle{justify-content:space-between;gap:8px;display:flex}.photoManagerTitle small{color:var(--muted);margin-top:2px;display:block}.photoManagerTitle a{font-size:12px;font-weight:700}.photoManagerCurrent{background:#f3f7fa;border-radius:8px;gap:4px;padding:8px;display:grid}.photoManagerCurrent span{overflow-wrap:anywhere;font-size:12px}.photoManagerCurrent small{color:var(--muted)}.photoManagerCurrent .dangerBtn{justify-self:start}.photoManagerRule{color:#53697b;margin-top:10px;font-size:12px}.photoHeroActions{gap:7px;display:flex}.photoRevelationList input:disabled{cursor:not-allowed;opacity:.45}.photoRevelationList article:has(input:disabled){opacity:.72}@media (max-width:800px){.vesselPhotoManagerGrid{grid-template-columns:1fr}.vesselPhotoManagerHead{display:grid}}.dataImporter{overflow:hidden}.dataImporter .panelHead small{color:var(--accent);font-weight:800}.importerSteps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px;display:grid}.importerSteps article{color:#7a8995;align-items:center;gap:8px;display:flex}.importerSteps article strong{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.importerSteps article.active,.importerSteps article.done{color:#17354c;font-weight:700}.importerSteps article.active strong{background:var(--accent);border-color:var(--accent);color:#fff}.importerSteps article.done strong{color:#23723b;background:#dff4e5;border-color:#9bd0aa}.importDropZone{text-align:center;background:#f8fbfd;border:2px dashed #b8cddd;border-radius:14px;margin:24px;padding:42px 20px}.importDropZone h3{margin:7px 0}.importDropZone p{color:var(--muted)}.importIcon{color:var(--accent);font-size:44px}.importFileButton{cursor:pointer;margin-top:10px;display:inline-flex!important}.importFileButton input{display:none}.importerMessage{margin:15px 20px}.importWarning{color:#795d16;background:#fff5dc;border:1px solid #ebd291;border-radius:9px;gap:4px;margin:15px 20px;padding:11px;display:grid}.importSummaryCards{grid-template-columns:repeat(4,1fr);gap:10px;padding:17px 20px;display:grid}.importSummaryCards article{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;gap:3px;padding:11px;display:grid}.importSummaryCards small{color:var(--muted);font-weight:700}.importSummaryCards strong{font-size:24px}.importOptions{background:#f2f8fc;border:1px solid #c7d8e5;border-radius:9px;gap:4px;margin:0 20px 14px;padding:10px;display:grid}.importOptions label{flex-direction:row;align-items:center;gap:8px;font-weight:700;display:flex}.importOptions input{width:auto}.importOptions small{color:var(--muted)}.importPreview{border:1px solid var(--line);border-radius:10px;max-height:480px;margin:0 20px}.importPreview table{margin:0}.importPreview tr.import-invalid{background:#fff1f1}.importPreview tr.import-update{background:#fffbea}.importStatus{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-block}.import-new .importStatus{color:#246f39;background:#e7f7eb}.import-update .importStatus{color:#7c6111;background:#fff4c9}.import-invalid .importStatus{color:#972f2f;background:#fde3e3}.importProgress{align-items:center;gap:10px;margin:15px 20px;display:flex}.importProgress>div{background:#e5edf2;border-radius:999px;flex:1;height:11px;overflow:hidden}.importProgress>div span{background:var(--accent);height:100%;transition:width .2s;display:block}.importActions{border-top:1px solid var(--line);margin-top:15px;padding:15px 20px}.importResult{background:#f3fbf5;border:1px solid #a9d2b3;border-radius:12px;margin:0 20px 20px;padding:15px}.importResult .importSummaryCards{padding:10px 0}.importErrors{gap:7px;max-height:250px;display:grid;overflow:auto}.importErrors article{background:#fff;border:1px solid #efb3b3;border-radius:8px;gap:3px;padding:8px;display:grid}.importErrors span{color:#8b3030;font-size:12px}@media (max-width:800px){.importSummaryCards{grid-template-columns:repeat(2,1fr)}.importerSteps{grid-template-columns:1fr}.importPreview{margin:0 10px}}.importSummaryCards.fiveCards{grid-template-columns:repeat(5,1fr)}.import-ready .importStatus{color:#246f39;background:#e7f7eb}@media (max-width:900px){.importSummaryCards.fiveCards{grid-template-columns:repeat(2,1fr)}}.vesselLinkWarning{color:#765b19;background:#fff7df;border:1px solid #e7c88d;border-radius:9px;margin-bottom:10px;padding:10px}.vesselLinkForm{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.vesselLinkForm label{gap:5px;display:grid}.smartHeadActions{gap:6px;display:flex}.vesselLinkArea{padding-top:4px}@media (max-width:850px){.vesselLinkForm{grid-template-columns:1fr}.smartHeadActions{flex-wrap:wrap}}.officialDocsMessage{margin-bottom:10px}.officialDocumentsSplit{align-items:stretch}.officialDocumentCard{height:100%}.officialCardActions{flex-wrap:wrap;gap:6px;display:flex}.officialFileLinks{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.officialFileLinks a{color:#174f7b;background:#f3f8fc;border:1px solid #aac5dc;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.officialFileLinks small{color:var(--muted)}.officialDocumentModal{max-width:850px}.officialDocumentModal input[type=file]{background:#fafcfe;border-style:dashed}:root{--surface:#fff;--canvas:#f3f6f9;--navy:#102a43;--text:#172b3a;--muted:#647789;--line:#dfe7ee}body{background:var(--canvas);color:var(--text)}.shell aside{background:linear-gradient(#102a43 0%,#0b1f33 100%);box-shadow:8px 0 30px #102a4312}.brand{border-bottom:1px solid #ffffff17;padding-bottom:14px!important}.integratedNav .navGroup{color:#87a6c0!important;margin-top:9px!important}.integratedNav button{transition:background .15s,transform .15s;color:#d9e5ee!important;border-radius:9px!important}.integratedNav button:hover{transform:translate(2px);background:#ffffff10!important}.integratedNav button.active{box-shadow:0 6px 16px #0002;background:linear-gradient(100deg,var(--blue),#2c8bea)!important;color:#fff!important}.compactHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:24;background:#ffffffc9;border:1px solid #e5ebf0;border-radius:13px;padding:11px 14px;position:sticky;top:8px;box-shadow:0 7px 24px #19364d0b}.modernHero{background:linear-gradient(125deg,#102a43,#1769a7);position:relative;overflow:hidden;box-shadow:0 15px 35px #123c5e22}.modernHero:after{content:"";background:#ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;top:-125px;right:-85px}.modernHero.partnerHero{background:linear-gradient(125deg,#143d59,#0e7c86)}.homeHeroActions{z-index:2;gap:9px;display:flex;position:relative}.homeHeroActions button{color:#fff;background:#ffffff10;border:1px solid #ffffff48;border-radius:9px;padding:11px 15px;font-weight:700}.homeHeroActions .primary{color:#164c71;background:#fff}.cards article{transition:transform .15s,box-shadow .15s;box-shadow:0 7px 20px #19364d09}.cards article:hover{transform:translateY(-2px);box-shadow:0 10px 25px #19364d12}.cards article small{letter-spacing:.06em;color:#6b7f90;font-weight:800}.cards article strong{color:#153c58}.partnerStats{grid-template-columns:repeat(3,1fr)!important}.partnerStats article{border-top:3px solid #168594}.partnerStats span{color:var(--muted);margin-top:3px;font-size:12px}.partnerWelcome{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;display:flex;box-shadow:0 8px 25px #19364d0a}.partnerWelcome h3,.partnerWelcome p{margin:3px 0}.partnerWelcome p{color:var(--muted)}.panel{box-shadow:0 8px 26px #19364d0a}.panelHead{background:linear-gradient(#fff,#fbfcfd)}table tbody tr{transition:background .12s}table tbody tr:hover{background:#f5f9fc}th{text-transform:uppercase;letter-spacing:.045em;font-size:11px!important}.companyBadge{font-weight:750}.rowActions{flex-wrap:wrap;gap:5px;display:flex}.rowActions .primary{box-shadow:0 4px 10px #0f6fff20}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0f6fff18}button{cursor:pointer}button:disabled{cursor:not-allowed}.partnerStatusReadOnly{color:#17557f;background:#e7f2fb;border:1px solid #c7ddeb;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}@media (max-width:900px){.homeHeroActions,.partnerWelcome{flex-direction:column;align-items:stretch}.partnerStats{grid-template-columns:1fr!important}.compactHeader{position:static}.globalSearchBox{order:3}}.userPermissionModal{max-width:980px}.userPermissionModal h3{margin:18px 0 8px}.modulePermissions{grid-template-columns:repeat(3,1fr)}.passwordResetBox{background:#fff8e7;border:1px solid #ead294;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:12px;display:flex}.passwordResetBox div{gap:4px;display:grid}.passwordResetBox small{color:var(--muted)}.passwordResetBox button{white-space:nowrap}@media (max-width:750px){.modulePermissions{grid-template-columns:1fr}.passwordResetBox{flex-direction:column;align-items:stretch}}.recoveryLinkBox{background:#eef7ff;border:1px solid #bdd8ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 16px;padding:11px;display:grid}.recoveryLinkBox input{font-size:11px}.recoveryLinkBox button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:700}@media (max-width:700px){.recoveryLinkBox{grid-template-columns:1fr}}.login>section p{font-size:0}.login>section p:after{content:"Gestão profissional para despachantes · v1.2.23 Beta";font-size:16px}
