:root{color:#16231f;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f7f5}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.public-topline{background:#0d3f36;color:#d8fbef;font-size:.78rem}.public-topline__inner,.public-nav__inner,.page-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.public-topline__inner{min-height:34px;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#50dfaa;box-shadow:0 0 0 4px #50dfaa1f}.public-nav{position:sticky;top:0;z-index:10;border-bottom:1px solid #e3e9e5;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-nav__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.public-nav__actions{display:flex;flex:0 0 auto;align-items:center;gap:13px;white-space:nowrap}.staff-link{color:#61736d;font-size:.82rem;font-weight:750;white-space:nowrap}.staff-link:hover{color:#087560}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.035em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#087b67,#0f4d42);box-shadow:0 8px 18px #0a6e5b33;font-size:.83rem;letter-spacing:-.08em}.brand-logo{width:38px;height:38px;border:1px solid #d9e7e0;border-radius:12px;object-fit:contain;background:#fff}.brand-text{display:grid;line-height:1.05}.brand-text small{margin-top:3px;color:#698078;font-size:.63rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.public-links{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:3px;min-width:0;color:#52645e;font-size:.84rem;font-weight:650;white-space:nowrap}.public-links a{padding:9px 8px;border-radius:8px;white-space:nowrap}.public-links a:hover{background:#edf6f1;color:#08745f}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:750;font-size:.88rem;cursor:pointer;transition:.18s ease}.button--primary{color:#fff;background:#087a64;box-shadow:0 7px 15px #087a642e}.button--primary:hover{background:#066752;transform:translateY(-1px)}.button--soft{color:#0c6e5b;background:#e7f8f0;border-color:#c8eedc}.button--secondary{color:#24574a;border-color:#cfdfd7;background:#fff}.button--secondary:hover{color:#087560;border-color:#9fcdb9;background:#f3fbf7}.button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.button--white{color:#0d4f43;background:#fff;border-color:#ffffffbf}.hero{padding:42px 0 45px;background:radial-gradient(circle at 90% 10%,#d5f6e8 0,transparent 30%),linear-gradient(135deg,#f5fbf7 10%,#eaf5ef);border-bottom:1px solid #dfeae4}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#087560;font-weight:800;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase}.hero h1,.section-heading h2{margin:13px 0;color:#10241e;letter-spacing:-.055em}.hero h1{max-width:none;font-size:clamp(2.25rem,5vw,4.35rem);line-height:.99}.hero p{max-width:none;margin:0;color:#587068;font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.hero-visual{position:relative;box-sizing:border-box;width:100%;overflow:hidden;min-height:430px;padding:48px;border:1px solid #bde5d3;border-radius:24px;color:#eafff5;background:linear-gradient(150deg,#0b5f51,#093f37);box-shadow:0 24px 50px #07473b2b}.hero-visual--photo{display:flex;align-items:center}.hero-backdrop{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;animation:hero-slide-enter .85s ease-out both,hero-slide-drift 5s ease-out both}.hero-visual:before{content:"";position:absolute;width:270px;height:270px;right:-96px;top:-118px;border-radius:50%;background:#6cf1c02e}.hero-visual--photo:before{display:none}.hero-copy{position:relative;z-index:1;width:100%;max-width:none}.hero-copy .eyebrow{color:#a8f5cc}.hero-copy h1{margin:14px 0;color:#fff;text-shadow:0 2px 18px rgba(0,32,23,.32)}.hero-copy p{color:#f3fff8e6;text-shadow:0 1px 12px rgba(0,32,23,.36)}.hero-copy .button--soft{color:#f1fff7;border-color:#f1fff799;background:#042b223d}.hero-copy .button--soft:hover{color:#fff;background:#042b2273}.hero-dots{position:absolute;z-index:2;right:22px;bottom:20px;display:flex;gap:7px}.hero-dot{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:99px;background:#ffffff47;cursor:pointer}.hero-dot--active{width:24px;background:#d7ffea}@keyframes hero-slide-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-slide-drift{0%{transform:scale(1.025)}to{transform:scale(1)}}.section{padding:62px 0}.section--muted{border-block:1px solid #e1e9e4;background:#eef4f1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading h2{font-size:1.72rem;line-height:1.1}.section-heading p{max-width:550px;margin:0;color:#697d75;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card,.stat-card,.notice-card{border:1px solid #e0e8e3;border-radius:16px;background:#fff;box-shadow:0 8px 22px #11342a09}.service-card{min-height:218px;padding:20px}.service-card__icon{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;color:#087762;background:#e5f8ef}.service-card h3{margin:18px 0 8px;color:#17332a;font-size:1rem;letter-spacing:-.025em}.service-card p{margin:0;color:#72837c;font-size:.88rem;line-height:1.55}.service-card__soon{display:inline-block;margin-top:17px;color:#678078;font-size:.75rem;font-weight:750}.service-card__link{display:inline-flex;align-items:center;gap:5px;margin-top:17px;color:#087560;font-size:.78rem;font-weight:800}.service-card__link:hover{color:#055f4e}.application-settings-form{max-width:900px}.settings-logo-preview{width:96px;height:96px;border:1px solid #d9e6df;border-radius:16px;object-fit:contain;background:#fff}.settings-slide-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-slide-preview img{width:100%;aspect-ratio:16 / 9;border:1px solid #dce8e1;border-radius:10px;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stat-card{padding:20px}.stat-card__label{color:#60756d;font-size:.8rem;font-weight:700}.stat-card strong{display:block;margin-top:10px;color:#123c31;font-size:1.06rem;letter-spacing:-.02em}.stat-card p{margin:7px 0 0;color:#82918b;font-size:.8rem;line-height:1.5}.notice-card{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:21px}.notice-card strong{display:block;color:#1b342c}.notice-card p{margin:5px 0 0;color:#71827a;font-size:.86rem}.public-footer{padding:25px 0;color:#71827a;background:#fff;font-size:.79rem}.internal-shell{display:grid;min-height:100vh;grid-template-columns:252px minmax(0,1fr);background:#f6f8f7}.internal-sidebar{display:flex;flex-direction:column;border-right:1px solid #e1e8e4;background:#fff}.internal-sidebar__top{min-height:76px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #e8eeea}.internal-nav{padding:18px 12px}.internal-sidebar__user{display:grid;gap:9px;margin-top:auto;padding:16px 12px;border-top:1px solid #e8eeea;color:#3f5b51;font-size:.82rem;font-weight:750}.internal-sidebar__user small{display:block;margin-top:3px;color:#84948e;font-size:.68rem;font-weight:700;text-transform:capitalize}.internal-logout{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.internal-logout:hover{color:#b94242;background:#fff2f2}.internal-nav__label{margin:13px 10px 8px;color:#92a19b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;margin:2px 0;padding:11px 10px;border-radius:10px;color:#5c7068;font-size:.88rem;font-weight:700}.nav-item--active{color:#08735e;background:#e8f8f0}.nav-item__tag{margin-left:auto;padding:3px 6px;border-radius:5px;color:#85958f;background:#f1f4f2;font-size:.61rem;font-weight:800}.internal-main{min-width:0}.internal-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e1e8e4;background:#ffffffd9}.internal-header h1{margin:0;color:#20342c;font-size:1.02rem;letter-spacing:-.02em}.internal-header p{margin:3px 0 0;color:#82928b;font-size:.75rem}.internal-content{padding:32px}.internal-content__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.internal-content__head h2{margin:0;color:#173229;font-size:2rem;letter-spacing:-.05em}.internal-content__head p{margin:8px 0 0;color:#71827b}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.internal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{padding:18px;border:1px solid #e0e8e3;border-radius:15px;background:#fff}.kpi span{color:#6e8179;font-size:.76rem;font-weight:700}.kpi strong{display:block;margin-top:10px;color:#19352b;font-size:1.3rem;letter-spacing:-.035em}.workspace-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:15px;margin-top:15px}.placeholder-panel{min-height:274px;padding:22px;border:1px solid #e0e8e3;border-radius:16px;background:#fff}.placeholder-panel h3{margin:0;color:#1c352d;font-size:1rem}.empty-state{display:grid;place-items:center;min-height:174px;text-align:center;color:#80908a}.empty-state svg{margin-bottom:10px;color:#18a179}.empty-state strong{display:block;color:#426157}.empty-state p{max-width:330px;margin:6px 0 0;font-size:.84rem;line-height:1.5}.internal-note{padding:15px;border-radius:12px;color:#176c59;background:#e7f8f0;font-size:.84rem;line-height:1.5}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading a{color:#087560;font-size:.78rem;font-weight:800}.internal-list{margin-top:16px}.internal-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf1ef}.internal-list__item strong,.internal-list__item small{display:block}.internal-list__item strong{color:#244137;font-size:.83rem}.internal-list__item small{margin-top:3px;color:#809189;font-size:.72rem}.internal-list__item em,.internal-table em{padding:5px 7px;border-radius:6px;color:#27735f;background:#e8f8f0;font-size:.68rem;font-style:normal;font-weight:800;white-space:nowrap}.login-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at top right,#d5f5e7 0,transparent 35%),#f3f7f5}.login-card{width:min(100%,440px);padding:31px;border:1px solid #dbe8e1;border-radius:20px;background:#fff;box-shadow:0 22px 50px #1242331a}.login-title{margin:29px 0 23px}.login-title h1{margin:11px 0 7px;color:#19362c;font-size:2rem;letter-spacing:-.05em}.login-title p{margin:0;color:#71827a;line-height:1.6}.login-card form{display:grid;gap:16px}.login-card label:not(.check-inline){display:grid;gap:7px;color:#3e584e;font-size:.81rem;font-weight:800}.login-card input:not([type=checkbox]){width:100%;border:1px solid #d7e2db;border-radius:9px;outline:none;padding:11px 12px;color:#1c382e}.login-card input:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.login-submit{width:100%;margin-top:5px}.login-back{margin:22px 0 0;text-align:center;font-size:.8rem;font-weight:700}.login-back a{color:#18806a}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.filter-tab{padding:8px 10px;border:1px solid #e0e8e3;border-radius:8px;color:#63776f;background:#fff;font-size:.78rem;font-weight:750}.filter-tab--active{color:#087560;border-color:#bce5d2;background:#e8f8f0}.table-card,.detail-card{border:1px solid #e0e8e3;border-radius:16px;background:#fff;box-shadow:0 8px 22px #11342a09}.table-card>h3{margin:0;padding:20px 21px 4px;color:#1d392f;font-size:.98rem}.form-card{display:grid;gap:15px;align-content:start;padding:21px;border:1px solid #e0e8e3;border-radius:16px;background:#fff;box-shadow:0 8px 22px #11342a09}.form-card>h3{margin:0;color:#1d392f;font-size:.98rem}.form-card form{display:grid;gap:14px}.form-card label{display:grid;gap:7px;color:#3e594f;font-size:.78rem;font-weight:800}.form-card input,.form-card select,.form-card textarea,.workflow-card textarea{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:10px 11px;resize:vertical;color:#244137;background:#fff}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.workflow-card textarea:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.form-card input:disabled{color:#7b8d85;background:#f4f7f5}.button-group,.workflow-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.row-actions{justify-content:flex-start}.row-actions button,.row-actions a{padding:7px 9px;border:1px solid #cfe0d7;border-radius:8px;color:#176d59;background:#fff;font-size:.73rem;font-weight:800;cursor:pointer}.row-actions button:hover,.row-actions a:hover{border-color:#b5d7c4;background:#effaf4}.row-actions button{color:#ad4141;border-color:#ebcccc;background:#fff8f8}.row-actions button:hover{border-color:#e1aaaa;background:#fff0f0}.workflow-card{display:grid;gap:14px;margin-top:15px}.workflow-card>h3{margin-bottom:0}.workflow-actions{margin-top:0}.inspection-card{display:grid;gap:17px;margin-top:15px}.inspection-card .panel-heading h3{margin-bottom:5px}.inspection-form{display:grid;gap:14px;max-width:920px}.inspection-form label{display:grid;gap:7px;color:#3e594f;font-size:.78rem;font-weight:800}.inspection-form input:not([type=file]),.inspection-form select,.inspection-form textarea{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:10px 11px;resize:vertical;color:#244137;background:#fff}.inspection-form input:focus,.inspection-form select:focus,.inspection-form textarea:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.inspection-readonly{max-width:920px}.check-label{display:flex!important;align-items:flex-start;gap:9px!important;padding:11px;border:1px solid #dce9e2;border-radius:10px;color:#456157!important;background:#f8fcfa;font-weight:700!important;line-height:1.45}.check-label input{width:auto!important;margin:3px 0 0;accent-color:#087a64}.simple-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.simple-list li{padding:11px 12px;border:1px solid #e6eeea;border-radius:10px;color:#466259;background:#fbfdfc;font-size:.82rem}.simple-list strong,.simple-list small{display:block}.simple-list strong{color:#29483d}.simple-list small{margin-top:4px;color:#80918a;font-size:.73rem;line-height:1.45}.muted{margin:0;color:#788b83;font-size:.83rem;line-height:1.6}.activation-url{display:block;overflow-wrap:anywhere;margin-top:10px;padding:10px;border:1px dashed #b8d9c8;border-radius:9px;color:#216852;background:#fff;font-size:.75rem}.internal-table{width:100%;overflow:hidden}.internal-table__row{display:grid;grid-template-columns:1fr 2fr .8fr 1fr;gap:15px;align-items:center;padding:15px 18px;border-top:1px solid #edf1ef;color:#456056;font-size:.82rem}.internal-table__header{border-top:0;color:#82918b;background:#fafcfb;font-size:.7rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.internal-table__row:not(.internal-table__header):hover{background:#f8fcfa}.internal-table__row strong{color:#245043}.internal-table__row small{display:block;margin-top:3px;color:#84948e;font-size:.72rem}.detail-back{margin-bottom:17px;color:#14745f;font-size:.82rem;font-weight:800}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin-top:15px}.detail-card{padding:21px}.detail-card h3{display:flex;align-items:center;gap:8px;margin:0 0 17px;color:#1d392f;font-size:.98rem}.detail-copy{color:#526d63;line-height:1.7;white-space:pre-wrap}.detail-list{display:grid;gap:13px;margin:19px 0 0}.detail-list div{padding-top:12px;border-top:1px solid #edf1ef}.detail-list dt{color:#81918b;font-size:.72rem;font-weight:800}.detail-list dd{margin:5px 0 0;color:#345248;font-size:.85rem}.attachment-name{display:block;margin-top:4px;color:#197964}.status-form{display:grid;gap:14px;align-content:start}.status-form h3{margin-bottom:0}.status-form label{display:grid;gap:7px;color:#3e594f;font-size:.78rem;font-weight:800}.status-form select,.status-form textarea{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:10px 11px;resize:vertical;color:#244137}.status-form select:focus,.status-form textarea:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.create-spt-form{display:grid;gap:15px;max-width:900px}.create-spt-form .detail-card{display:grid;gap:15px}.create-spt-form .detail-card h3{margin-bottom:0}.create-spt-form label,.workflow-note{display:grid;gap:7px;color:#3e594f;font-size:.78rem;font-weight:800}.create-spt-form input,.create-spt-form select,.create-spt-form textarea,.workflow-note textarea{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:10px 11px;resize:vertical;color:#244137;background:#fff}.create-spt-form input:focus,.create-spt-form select:focus,.create-spt-form textarea:focus,.workflow-note textarea:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.text-button,.icon-button{display:inline-flex;align-items:center;gap:5px;border:0;color:#087560;background:transparent;font-weight:800;cursor:pointer}.icon-button{display:grid;place-items:center;padding:7px;border-radius:8px;color:#b94242;background:#fff4f4}.personnel-form-list{display:grid;gap:11px}.personnel-form{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;align-items:end;gap:10px;padding:13px;border:1px solid #e4ece7;border-radius:11px;background:#fafcfb}.personnel-view{display:grid;gap:8px}.personnel-view div{padding:11px;border-radius:10px;background:#f4faf7}.personnel-view strong,.personnel-view small{display:block}.personnel-view strong{color:#254238;font-size:.85rem}.personnel-view small{margin-top:3px;color:#778a81;font-size:.73rem;text-transform:capitalize}.action-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.action-list .button{margin-top:0}.notice{margin:0 0 15px;padding:15px 17px;border:1px solid #c8e8d8;border-radius:13px;color:#1c624f;background:#f0fbf5;font-size:.84rem;line-height:1.55}.notice strong{display:block;color:#174c3e}.notice p{margin:3px 0 0;color:#52746a}.notice--info{border-color:#c9e5e1;color:#176b68;background:#effaf9}.notice--warning{border-color:#f0dbad;color:#7a5712;background:#fffaf0}.notice--warning strong{color:#60440d}.notice--warning p{color:#856c35}.complaint-workflow-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.linked-list{display:grid;gap:8px}.linked-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3ece7;border-radius:10px;color:#26483d;background:#fbfdfc;transition:background .15s,border-color .15s}.linked-list__item:hover{border-color:#b8dfce;background:#f2fbf6}.linked-list__item strong,.linked-list__item small{display:block}.linked-list__item strong{font-size:.83rem}.linked-list__item small{margin-top:3px;color:#7a8d84;font-size:.73rem}.linked-list__item em{padding:5px 7px;border-radius:6px;color:#27735f;background:#e8f8f0;font-size:.68rem;font-style:normal;font-weight:800;white-space:nowrap}.empty-inline{padding:15px;border:1px dashed #cfe1d8;border-radius:10px;color:#5c746a;background:#fafcfb;font-size:.82rem}.empty-inline strong{color:#31564a}.empty-inline p{margin:5px 0 0;line-height:1.55}.complaint-timeline{margin-top:15px}.follow-up-card{display:grid;gap:16px;margin-top:15px}.follow-up-card .panel-heading h3{margin-bottom:5px}.follow-up-list{display:grid;gap:10px}.follow-up-item{padding:15px;border:1px solid #e2ece6;border-radius:12px;background:#fbfdfc}.follow-up-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.follow-up-item__head strong,.follow-up-item__head small{display:block}.follow-up-item__head strong{color:#25463b;font-size:.88rem}.follow-up-item__head small{margin-top:4px;color:#7b8d85;font-size:.73rem}.follow-up-item>p{margin:10px 0 0;color:#536f64;font-size:.83rem;line-height:1.6;white-space:pre-wrap}.follow-up-editor{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:13px}.follow-up-editor label,.follow-up-form label{display:grid;gap:7px;color:#3e594f;font-size:.76rem;font-weight:800}.follow-up-editor select,.follow-up-editor textarea,.follow-up-form input,.follow-up-form select,.follow-up-form textarea{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:9px 10px;resize:vertical;color:#244137;background:#fff}.follow-up-editor select:focus,.follow-up-editor textarea:focus,.follow-up-form input:focus,.follow-up-form select:focus,.follow-up-form textarea:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.compact-upload{min-width:0}.compact-upload input[type=file]{max-width:100%;padding:.55rem .65rem;font-size:.78rem}.attachment-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.nav-badge{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:999px;color:#fff;background:#db6a25;font-size:.68rem;text-align:center}.notification-list{display:grid;gap:10px}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px solid #e0ebe5;border-radius:11px;background:#fbfdfc}.notification-item--unread{border-color:#9fd9c4;background:#f1fbf6}.notification-item strong,.notification-item p,.notification-item small{display:block}.notification-item strong{color:#274b3f;font-size:.88rem}.notification-item p{margin:5px 0;color:#577269;font-size:.82rem;line-height:1.55}.notification-item small{color:#81938b;font-size:.72rem}.monitoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.monitoring-card{display:grid;gap:10px;min-height:190px;padding:20px;border:1px solid #d9e7e1;border-radius:14px;background:#fff}.monitoring-card__type{color:#168568;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.monitoring-card h3{margin:6px 0;color:#244a3d;font-size:1rem}.monitoring-card p{margin:0;color:#668078;font-size:.82rem}.monitoring-card>strong{color:#173d31;font-size:1.75rem}.monitoring-card>strong small{font-size:.82rem;font-weight:700}.condition-chip{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.condition-chip--good{color:#087353;background:#d8f6e9}.condition-chip--moderate{color:#8b5d05;background:#fff1c9}.condition-chip--alert{color:#a13e2d;background:#ffe1dc}.condition-chip--unknown{color:#62736d;background:#edf2f0}.monitoring-admin-list{display:grid;gap:14px;margin-top:20px}.monitoring-admin-card{display:grid;gap:14px}.reading-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.reading-form label{display:grid;gap:7px;color:#3e594f;font-size:.76rem;font-weight:800}.reading-form input,.reading-form select{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:9px 10px;color:#244137;background:#fff}.reading-history{display:flex;flex-wrap:wrap;gap:7px}.reading-history span{padding:6px 8px;border-radius:8px;color:#567269;background:#f0f6f3;font-size:.73rem}.user-admin-list{margin-top:20px}.user-admin-item{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto auto;align-items:end;gap:12px;padding:14px 0;border-top:1px solid #e4ece7}.user-admin-item:first-of-type{border-top:0}.user-admin-item strong,.user-admin-item small{display:block}.user-admin-item strong{color:#264b3e;font-size:.88rem}.user-admin-item small{margin-top:4px;color:#74877e;font-size:.74rem}.user-admin-item label{display:grid;gap:6px;color:#3e594f;font-size:.73rem;font-weight:800}.user-admin-item select{width:100%;border:1px solid #d7e2db;border-radius:9px;padding:8px;color:#244137;background:#fff}.user-admin-item .check-label{display:flex;align-items:center;gap:7px;padding-bottom:9px}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#122a2273}.modal-card{display:grid;gap:13px;width:min(100%,460px);padding:24px;border-radius:15px;background:#fff;box-shadow:0 22px 50px #10352940}.modal-card h3,.modal-card p{margin:0}.modal-card p{color:#647b71;font-size:.84rem}.modal-card label{display:grid;gap:7px;color:#3e594f;font-size:.78rem;font-weight:800}.modal-card input{width:100%;border:1px solid #d7e2db;border-radius:9px;padding:10px}.follow-up-form{display:grid;gap:13px;margin-top:5px;padding:17px;border:1px solid #d7e9df;border-radius:12px;background:#f4fbf7}.follow-up-form h4{margin:0;color:#235142;font-size:.9rem}.button--danger{color:#ae3737;border-color:#efcfcf;background:#fff6f6}.button--danger:hover{color:#fff;background:#b94242}.form-page,.tracking-page{min-height:calc(100vh - 112px);padding:55px 0 72px;background:linear-gradient(180deg,#f0f8f4 0,#f7f9f8 36% 100%)}.form-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}.form-intro{position:sticky;top:106px}.form-intro h1,.tracking-heading h1{margin:14px 0;color:#153128;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.055em}.form-intro>p,.tracking-heading p{color:#637970;line-height:1.7}.privacy-card{display:flex;gap:12px;margin-top:14px;padding:15px;border:1px solid #d9ebe2;border-radius:14px;color:#16715d;background:#ffffffb3}.privacy-card strong{display:block;color:#1a3e32;font-size:.86rem}.privacy-card p{margin:4px 0 0;color:#6f827a;font-size:.79rem;line-height:1.5}.report-form,.tracking-search,.tracking-result,.tracking-help{border:1px solid #dfe9e3;border-radius:19px;background:#fff;box-shadow:0 16px 35px #103f310f}.report-form{overflow:hidden}.report-form--compact{display:grid;gap:16px;margin-top:27px;padding:25px}.report-form--compact label{display:grid;gap:7px;color:#38534a;font-size:.81rem;font-weight:750}.report-form--compact input{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:11px 12px;color:#1c382e;background:#fff;font:inherit;line-height:1.45}.report-form--compact input:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.report-form--compact small{color:#778b81;font-size:.74rem;font-weight:650;line-height:1.45}.report-form--compact .button{justify-self:start;margin-top:3px}.form-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 25px 21px;border-bottom:1px solid #e7eee9}.form-head h2{margin:8px 0 0;color:#18342b;font-size:1.4rem;letter-spacing:-.04em}.form-step,.status-pill{padding:6px 9px;border-radius:7px;color:#16705b;background:#e8f8f0;font-size:.72rem;font-weight:800;white-space:nowrap}.form-section{padding:23px 25px;border-bottom:1px solid #edf1ee}.form-section h3{display:flex;align-items:center;gap:7px;margin:0 0 17px;color:#204137;font-size:.98rem;letter-spacing:-.02em}.form-section label,.tracking-search label{display:grid;gap:7px;margin-top:14px;color:#38534a;font-size:.81rem;font-weight:750}.form-section label:first-of-type{margin-top:0}.form-section input:not([type=checkbox]),.form-section textarea,.form-section select,.tracking-search input{width:100%;border:1px solid #d7e2db;border-radius:9px;outline:none;padding:11px 12px;color:#1c382e;background:#fff;font-size:.9rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.form-section textarea{resize:vertical}.form-section input:focus,.form-section textarea:focus,.form-section select:focus,.tracking-search input:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.form-section__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-section__top h3{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.optional{color:#8a9a94;font-weight:600}.check-inline{display:flex!important;align-items:flex-start;gap:8px!important;color:#567067!important;font-size:.79rem!important;font-weight:650!important;line-height:1.5}.check-inline input{margin:3px 0 0;accent-color:#087a64}.upload-box{display:flex!important;align-items:center;gap:12px;min-height:82px;padding:13px;border:1px dashed #aad8c4;border-radius:11px;color:#23755f!important;background:#f3fcf7;cursor:pointer}.upload-box strong,.upload-box small{display:block}.upload-box small{margin-top:4px;color:#6c8479;font-size:.72rem;font-weight:600;line-height:1.5}.upload-box input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.upload-list{display:grid;gap:5px;margin-top:10px}.upload-list span{overflow:hidden;color:#607a70;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.form-consent{padding:21px 25px 0}.field-error{margin:6px 0 0;color:#bd3131;font-size:.76rem;font-weight:650}.tracking-error{text-align:center}.submit-button{width:calc(100% - 50px);margin:21px 25px 25px}.tracking-wrap{width:min(830px,calc(100% - 40px))}.tracking-heading{text-align:center}.tracking-heading p{max-width:600px;margin:0 auto}.tracking-search{display:grid;grid-template-columns:1.2fr .8fr auto;gap:13px;align-items:end;margin-top:27px;padding:19px}.tracking-search label{margin:0}.tracking-search .button{min-height:42px}.tracking-result,.tracking-help{margin-top:18px;padding:23px}.tracking-result__head{display:flex;align-items:start;justify-content:space-between;gap:20px}.tracking-result h2{margin:8px 0;color:#1b372e;font-size:1.55rem;letter-spacing:-.04em}.tracking-result p{color:#647a71;line-height:1.6}.tracking-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:19px 0;padding-block:14px;border-block:1px solid #edf1ef;color:#788c83;font-size:.8rem}.tracking-meta strong{color:#3a554b}.secret-alert,.tracking-help{display:flex;gap:12px;color:#146e59;background:#e8f8f0}.secret-alert{margin-bottom:20px;padding:14px;border:1px solid #c9ecd9;border-radius:12px}.secret-alert strong{color:#185740}.secret-alert p{margin:4px 0 0;color:#54766a;font-size:.8rem}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;padding-bottom:20px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:15px;top:31px;bottom:0;width:2px;background:#d6ebe1}.timeline-marker{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#138168;background:#e3f7ed;z-index:1}.timeline-item strong{color:#244237;font-size:.88rem}.timeline-item p{margin:4px 0;font-size:.83rem}.timeline-item small{color:#899891;font-size:.73rem}.tracking-help{align-items:center}.tracking-help strong{display:block;color:#175c49}.tracking-help p{margin:3px 0 0;color:#5a786d;font-size:.83rem}.verification-search{display:flex;gap:10px;margin-top:27px;padding:14px;border:1px solid #dfe9e3;border-radius:15px;background:#fff;box-shadow:0 12px 30px #103f310d}.verification-search input{flex:1;min-width:0;border:1px solid #d7e2db;border-radius:9px;outline:0;padding:11px 12px;color:#1c382e}.verification-search input:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.verification-result{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:18px;padding:24px;border-radius:17px}.verification-result--valid{border:1px solid #b9e6d2;color:#14705b;background:#f2fcf7}.verification-result--invalid{border:1px solid #f0d3d3;color:#b54545;background:#fff7f7}.verification-result h2{margin:7px 0;color:#1d3c32;font-size:1.45rem;letter-spacing:-.04em}.verification-result p{color:#63786f;line-height:1.6}.verification-list{display:grid;gap:9px;margin:18px 0}.verification-list div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:.84rem}.verification-list dt{color:#748b80;font-weight:750}.verification-list dd{margin:0;color:#26483c;font-weight:650}.verification-back{margin-top:20px;text-align:center;color:#0d765f;font-size:.82rem;font-weight:750}.transparency-page{min-height:calc(100vh - 112px);padding:65px 0;background:#f5f8f6}.transparency-hero{max-width:900px;text-align:center}.transparency-hero h1{margin:13px 0;color:#17352b;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.06em}.transparency-hero p{max-width:710px;margin:0 auto;color:#637970;line-height:1.7}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:38px}.publication-card,.publication-empty{border:1px solid #dfe9e3;border-radius:16px;background:#fff;box-shadow:0 10px 24px #11342a09}.publication-card{padding:21px}.publication-card__category{color:#0f735e;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.publication-card h2{margin:13px 0 8px;color:#1b392f;font-size:1.15rem;letter-spacing:-.03em}.publication-card p{margin:0;color:#687e74;font-size:.86rem;line-height:1.6}.publication-card dl{display:grid;gap:9px;margin:18px 0 0;padding-top:14px;border-top:1px solid #eaf0ec}.publication-card dl div{display:grid;grid-template-columns:74px 1fr;gap:9px;font-size:.73rem}.publication-card dt{color:#86968f;font-weight:750}.publication-card dd{margin:0;color:#456157;font-weight:700}.publication-empty{grid-column:1 / -1;padding:55px 24px;color:#277660;text-align:center}.publication-empty h2{margin:12px 0 7px;color:#2a483e;font-size:1.18rem}.publication-empty p{max-width:540px;margin:0 auto;color:#70837a;line-height:1.6}.transparency-note{display:flex;gap:12px;max-width:900px;margin-top:24px;padding:17px;border:1px solid #d3e8dc;border-radius:13px;color:#19725d;background:#ebf8f0}.transparency-note strong{display:block;color:#245043;font-size:.86rem}.transparency-note p{margin:4px 0 0;color:#5f7a6e;font-size:.82rem;line-height:1.55}.internal-content .detail-card,.internal-content .form-card,.internal-content .table-card,.internal-content .placeholder-panel{border-color:#dce8e1;box-shadow:0 10px 25px #11342a0b}.internal-content form.detail-card,.internal-content .detail-card>form,.internal-content .form-card>form{display:grid;gap:15px;align-content:start}.internal-content form.detail-card>h3,.internal-content .detail-card>form>h3,.internal-content .form-card>form>h3{margin-bottom:1px}.internal-content form.detail-card>label,.internal-content .detail-card>form>label,.internal-content .form-card>form>label,.internal-content .detail-card>.form-grid>label{display:grid;gap:7px;color:#3e594f;font-size:.78rem;font-weight:800}.internal-content form.detail-card input:not([type=checkbox]):not([type=radio]),.internal-content form.detail-card select,.internal-content form.detail-card textarea,.internal-content .detail-card>form input:not([type=checkbox]):not([type=radio]),.internal-content .detail-card>form select,.internal-content .detail-card>form textarea,.internal-content .form-card>form input:not([type=checkbox]):not([type=radio]),.internal-content .form-card>form select,.internal-content .form-card>form textarea{width:100%;min-height:42px;border:1px solid #d2e1d9;border-radius:9px;outline:0;padding:10px 11px;color:#244137;background:#fff;font:inherit;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.internal-content form.detail-card textarea,.internal-content .detail-card>form textarea,.internal-content .form-card>form textarea{resize:vertical}.internal-content form.detail-card input:focus,.internal-content form.detail-card select:focus,.internal-content form.detail-card textarea:focus,.internal-content .detail-card>form input:focus,.internal-content .detail-card>form select:focus,.internal-content .detail-card>form textarea:focus,.internal-content .form-card>form input:focus,.internal-content .form-card>form select:focus,.internal-content .form-card>form textarea:focus{border-color:#159074;box-shadow:0 0 0 3px #1296751c}.internal-content form.detail-card input:disabled,.internal-content form.detail-card select:disabled,.internal-content form.detail-card textarea:disabled,.internal-content .detail-card>form input:disabled,.internal-content .detail-card>form select:disabled,.internal-content .detail-card>form textarea:disabled{color:#7b8d85;background:#f3f7f5;cursor:not-allowed}.internal-content .detail-card small,.internal-content .form-card small{color:#778b81;font-size:.72rem;font-weight:650;line-height:1.45}.internal-content form.detail-card>.button,.internal-content .detail-card>form>.button,.internal-content .form-card>form>.button{justify-self:start;margin-top:2px}.internal-content .panel-heading{align-items:flex-start;padding-bottom:2px}.internal-content .panel-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:7px;color:#537067;background:#f2f7f4;font-size:.72rem;font-weight:800}.detail-card .panel-heading h2,.table-card .panel-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#1d392f;font-size:.98rem}.detail-card .panel-heading>button:not(.button):not(.text-button){display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:0;border-radius:8px;color:#087560;background:#edf8f2;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.detail-card .panel-heading>button:not(.button):not(.text-button):hover{background:#dff3e8}.internal-content .form-grid{margin:0}@media(max-width:900px){.public-links{display:none}.workspace-panel{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-shell{grid-template-columns:1fr}.internal-sidebar{display:none}.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.public-topline__inner,.public-nav__inner,.page-container{width:min(100% - 28px,1180px)}.public-nav__inner{min-height:68px}.public-nav .button{padding:9px 11px;font-size:.78rem}.staff-link{display:none}.hero{padding:44px 0 35px}.hero-visual{min-height:267px}.service-grid,.stats-grid,.internal-kpis{grid-template-columns:1fr}.notice-card,.section-heading,.internal-content__head{align-items:flex-start;flex-direction:column}.header-actions{justify-content:flex-start}.form-layout,.tracking-search{grid-template-columns:1fr}.form-intro{position:static}.form-page,.tracking-page{padding:37px 0 54px}.form-grid{grid-template-columns:1fr}.form-head,.tracking-result__head{align-items:flex-start;flex-direction:column}.form-section,.form-head,.form-consent{padding-inline:18px}.submit-button{width:calc(100% - 36px);margin-inline:18px}.tracking-wrap{width:min(100% - 28px,830px)}.internal-table__row{grid-template-columns:1fr auto;gap:8px}.internal-table__header,.internal-table__row>span:last-child{display:none}.internal-table__row>span:nth-child(2){grid-column:1}.internal-table__row em{grid-column:2;grid-row:1 / span 2}.personnel-form,.follow-up-editor{grid-template-columns:1fr}.notification-item{align-items:flex-start;flex-direction:column}.monitoring-grid,.reading-form{grid-template-columns:1fr}.user-admin-item{grid-template-columns:1fr;align-items:stretch}.verification-search{flex-direction:column}.verification-result,.publication-grid,.settings-slide-preview{grid-template-columns:1fr}.internal-header{padding:0 18px}.internal-content{padding:24px 18px}}
