:root{--color-primary: #318c9a;--color-primary-emphasis: #287a87;--color-lightprimary: #e8f3f5;--color-secondary: #49beff;--color-link: #2a3547;--color-muted: #5a6a85;--color-bodytext: #5a6a85;--color-border: #e5eaef;--color-background: #f6f9fc;--color-white: #ffffff;--color-dark: #2a3547;--color-error: #fa896b;--color-error-emphasis: #d5745b;--color-success: #13deb9;--color-warning: #ffae1f;--shadow-md: 0 0 2px rgba(145, 158, 171, .3), 0 12px 24px -4px rgba(145, 158, 171, .12);--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-btn: rgba(0, 0, 0, .05) 0 9px 17.5px;--radius-md: 7px;--radius-lg: 10px;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--color-link);background:var(--color-background)}*{box-sizing:border-box}body{margin:0;font-size:.875rem;color:var(--color-bodytext);background:var(--color-background)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-emphasis)}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:600}.container{max-width:720px;margin:2rem auto;padding:0 1rem}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem;border:none}.card-title{font-size:1.125rem;font-weight:600;color:var(--color-dark);margin:0}h1{margin-top:0;font-size:1.5rem}h2{margin-top:0}label{display:block;font-weight:600;margin:.75rem 0 .25rem;color:var(--color-dark);font-size:.875rem}input,select,button{font:inherit}input,select{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-dark);transition:border-color .15s ease}input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-lightprimary)}input::placeholder{color:var(--color-muted)}button{margin-top:1rem;padding:.65rem 1.15rem;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);cursor:pointer;font-weight:500;box-shadow:var(--shadow-btn);transition:background .15s ease}button:hover:not(:disabled){background:var(--color-primary-emphasis)}button.secondary{background:var(--color-lightprimary);color:var(--color-primary);box-shadow:none}button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 18%,transparent)}button:disabled{opacity:.55;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.button-row button{margin-top:0;min-width:8rem}.inline-field-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline-field-row input,.inline-field-row select{flex:1 1 12rem;margin-top:0}.inline-field-row .input-short{flex:0 0 4rem;max-width:4rem}.exchange-rate-badge{font-size:.85rem;color:var(--color-muted, #666);padding:.25rem .5rem;border-radius:4px;background:var(--color-surface-alt, rgba(0, 0, 0, .04))}.error{color:var(--color-error-emphasis);margin-top:.5rem}.success{color:var(--color-success);white-space:pre-wrap;word-break:break-all}.nav{display:flex;gap:1rem;margin-bottom:1rem}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.muted{color:var(--color-muted);font-size:.875rem}.platform-shell{display:flex;min-height:100vh;background:var(--color-background)}.platform-sidebar{width:270px;flex-shrink:0;background:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:1.5rem 0 1rem;min-height:100vh}.platform-brand{display:flex;justify-content:center;align-items:center;padding:.75rem 1.25rem 1rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.brand-logo-link{display:flex;justify-content:center;align-items:center;width:100%;text-decoration:none}.brand-logo{display:block;width:130px;height:auto;object-fit:contain}.activity-combobox{position:relative;flex:1;min-width:0}.activity-combobox-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f}.activity-combobox-list li{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .85rem;cursor:pointer;font-size:.875rem;line-height:1.35}.activity-combobox-list li:hover,.activity-combobox-list li.active{background:var(--color-lightprimary)}.activity-combobox-code{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary)}.activity-combobox-name{color:var(--color-text)}.activity-combobox-empty{padding:.65rem .85rem;color:var(--color-muted);cursor:default}.dark .activity-combobox-list{background:var(--color-card);box-shadow:0 8px 24px #00000059}.platform-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem;flex:1;min-height:0}.platform-nav-main{display:flex;flex-direction:column;gap:.25rem}.platform-nav-section--bottom{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.platform-nav-section{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.platform-nav-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.platform-nav-link-with-icon{display:flex;align-items:center;gap:.625rem;color:var(--color-link);text-decoration:none;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:background .15s ease,color .15s ease}.platform-nav-link-with-icon:hover{background:var(--color-lightprimary);color:var(--color-primary)}.platform-nav-link-with-icon.active{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-btn)}.platform-nav-link-with-icon svg{flex-shrink:0}.platform-nav-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:.25rem 1rem .375rem;margin:0}.platform-nav a{color:var(--color-link);text-decoration:none;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:background .15s ease,color .15s ease}.platform-nav a:hover{background:var(--color-lightprimary);color:var(--color-primary)}.platform-nav a.active{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-btn)}.platform-sidebar-footer{padding:1rem 1.5rem 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.platform-user{font-size:.875rem;color:var(--color-muted)}.platform-sidebar-footer button{margin-top:0;width:100%}.platform-main{flex:1;padding:24px 24px 30px;min-width:0}.platform-content{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-background)}.app-header{display:flex;align-items:center;justify-content:flex-end;padding:.75rem 1.5rem;background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.app-header-spacer{flex:1}.app-header-actions{display:flex;align-items:center;gap:.35rem}.header-icon-btn{margin-top:0;padding:.5rem;background:transparent;color:var(--color-link);box-shadow:none;border-radius:999px;line-height:0}.header-icon-btn:hover:not(:disabled){background:var(--color-lightprimary);color:var(--color-primary)}.profile-menu{position:relative}.profile-menu-trigger{margin-top:0;padding:.2rem;background:transparent;box-shadow:none;border-radius:999px}.profile-menu-trigger:hover:not(:disabled){background:var(--color-lightprimary)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-size:.8125rem;font-weight:600}.profile-avatar-sm{width:1.75rem;height:1.75rem;font-size:.75rem}.profile-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:220px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.5rem 0;z-index:50}.profile-menu-user{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem .75rem;border-bottom:1px solid var(--color-border)}.profile-menu-name{font-weight:600;color:var(--color-dark);font-size:.875rem;word-break:break-word}.profile-menu-item{display:block;padding:.55rem 1rem;color:var(--color-link);text-decoration:none;font-size:.875rem}.profile-menu-item:hover{background:var(--color-lightprimary);color:var(--color-primary)}.profile-menu-section{padding:.65rem 1rem;border-top:1px solid var(--color-border)}.profile-menu-section-label{display:block;font-size:.75rem;color:var(--color-muted);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.03em}.profile-menu-locale-row{display:flex;flex-wrap:wrap;gap:.35rem}.profile-menu-locale{margin-top:0;padding:.3rem .55rem;font-size:.75rem;background:var(--color-background);color:var(--color-link);box-shadow:none}.profile-menu-locale.active{background:var(--color-lightprimary);color:var(--color-primary)}.profile-menu-footer{padding:.65rem 1rem .75rem;border-top:1px solid var(--color-border)}.profile-menu-logout{margin-top:0;width:100%;padding:.45rem .75rem;font-size:.875rem;background:transparent;color:var(--color-link);border:1px solid var(--color-border);box-shadow:none}.profile-menu-logout:hover:not(:disabled){background:var(--color-lightprimary);color:var(--color-primary);border-color:var(--color-primary)}.dark{--color-background: #2a3547;--color-white: #1e2732;--color-dark: #f0f4f8;--color-link: #e8edf3;--color-muted: #9aa8bc;--color-bodytext: #b8c4d4;--color-border: #3d4a57;--color-lightprimary: color-mix(in srgb, var(--color-primary) 22%, transparent);--shadow-md: 0 0 2px rgba(0, 0, 0, .35), 0 12px 24px -4px rgba(0, 0, 0, .25)}.dark .platform-sidebar,.dark .app-header,.dark .card,.dark .stat-card,.dark .modal-card,.dark .modal-panel,.dark .modal-header,.dark .modal-footer,.dark .profile-menu-dropdown{background:var(--color-white);border-color:var(--color-border)}.dark .welcome-banner{background:var(--color-lightprimary)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark label,.dark .profile-menu-name,.dark .data-table th{color:var(--color-dark)}.dark input,.dark select{background:#151c24;color:var(--color-dark);border-color:var(--color-border)}.dark .nested-card,.dark .modal-body{background:#151c24}.platform-main h1{margin-top:0}.welcome-banner{background:var(--color-lightprimary);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.welcome-banner h2{margin:0 0 .25rem;font-size:1.25rem}.welcome-banner .muted{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-md)}.stat-label{display:block;font-size:.8125rem;color:var(--color-muted);margin-bottom:.35rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--color-dark);line-height:1.2}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid var(--color-border)}.data-table th{font-weight:600;color:var(--color-dark);font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.selected{background:var(--color-lightprimary)}.plain-list{margin:0;padding-left:1.25rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.page-header h1,.page-header h2{margin-bottom:.25rem}.page-header button{margin-top:0;flex-shrink:0}.table-actions{text-align:right;white-space:nowrap}.table-actions .btn-sm,.table-actions button.btn-sm{margin-left:.35rem}.table-actions .btn-sm:first-child,.table-actions button.btn-sm:first-child{margin-left:0}.table-actions button{margin-top:0}.btn-sm{padding:.35rem .75rem;font-size:.8125rem;margin-top:0}button.danger{background:var(--color-error);color:var(--color-white)}button.danger:hover:not(:disabled){background:var(--color-error-emphasis)}.list-item{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.list-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.card label+p{margin-top:.15rem;margin-bottom:.75rem;font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a354773;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-panel{background:var(--color-white);border-radius:var(--radius-lg);padding:0;max-width:560px;width:100%;max-height:min(85vh,640px);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-white)}.modal-header h2{margin:0;font-size:1.15rem;line-height:1.35;padding-right:.5rem}.modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:-.15rem -.15rem 0 0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--color-background);color:var(--color-dark)}.modal-content{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.modal-footer{flex-shrink:0;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--color-border);background:var(--color-white)}.modal-footer .button-row{margin:0}.modal-status{font-weight:600;margin:0 0 .75rem}.modal-status-ok{color:var(--color-success)}.modal-status-error{color:var(--color-error-emphasis)}.modal-body{background:var(--color-background);border-radius:var(--radius-md);padding:.75rem 1rem;margin:0;overflow:auto;max-height:none;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.modal-card{background:var(--color-white);border-radius:var(--radius-lg);padding:0;max-width:640px;width:100%;max-height:min(85vh,720px);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.modal-card-wide{max-width:520px}.status-cell{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;vertical-align:middle}.status-cell .badge{margin-right:0;line-height:1.25;display:inline-flex;align-items:center}.data-table td.status-col{vertical-align:middle}.status-eye-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0;border:1px solid var(--color-border, #cbd5e1);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-primary, #2563eb);cursor:pointer;padding:.15rem .3rem;line-height:0;width:1.625rem;height:1.625rem;box-sizing:border-box}.status-eye-btn:hover{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.mh-errors-summary{margin:0 0 1rem;color:var(--color-text-muted)}.mh-errors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.mh-errors-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem}.mh-error-code{display:inline-block;min-width:3rem;margin-right:.5rem;font-family:var(--font-mono, monospace);font-weight:600;color:var(--color-danger, #b42318)}.mh-error-message{display:block;margin-top:.25rem}.mh-error-location{display:block;margin-top:.35rem;font-size:.85rem}.mh-errors-fallback{white-space:pre-wrap;word-break:break-word}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:.5rem 1rem;margin:0}.detail-grid dt{font-weight:600;color:var(--color-muted)}.detail-grid dd{margin:0}.detail-grid-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}.detail-cell{display:flex;flex-direction:column;gap:.25rem}.detail-cell-label{font-size:.8rem;font-weight:600;color:var(--color-muted)}.detail-cell-value{word-break:break-word}.settings-page h1{margin-bottom:1rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border, #ddd);padding-bottom:.5rem}.settings-tabs button{background:transparent;border:none;padding:.5rem 1rem;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-md, 6px);margin-top:0}.settings-tabs button:hover{color:var(--color-text);background:var(--color-surface-alt, rgba(0, 0, 0, .04))}.settings-tabs button.active{color:var(--color-text);font-weight:600;background:var(--color-surface-alt, rgba(0, 0, 0, .06))}.settings-section h2,.settings-section h3.settings-subheading{margin-top:0}.settings-subheading{margin-bottom:1rem}.settings-toggle-list{display:flex;flex-direction:column;gap:1.25rem}.settings-toggle-row{display:flex;align-items:flex-start;gap:.75rem}.settings-toggle-copy{flex:1;min-width:0}.settings-toggle-copy strong{display:block;color:var(--color-dark)}.settings-toggle-row .block{display:block;margin-top:.25rem}.switch{position:relative;flex-shrink:0;width:2rem;height:1.15rem;margin-top:.125rem;padding:0;border:1px solid transparent;border-radius:999px;background:var(--color-border);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 35%,transparent)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch-on{background:var(--color-primary)}.switch-thumb{position:absolute;top:50%;left:1px;width:1rem;height:1rem;border-radius:50%;background:var(--color-white);transform:translateY(-50%);transition:transform .2s ease;box-shadow:0 1px 3px #0f172a2e}.switch-on .switch-thumb{transform:translate(calc(1rem - 2px),-50%)}.dark .switch{background:color-mix(in srgb,var(--color-border) 55%,#1e293b)}.dark .switch-on{background:var(--color-primary)}.dark .switch-thumb{background:var(--color-white)}.form-toggle-row{margin:1rem 0}.settings-location-summary{margin-top:1rem}@media(max-width:900px){.detail-grid-3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.detail-grid-3col{grid-template-columns:1fr}}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-md);margin-right:.25rem}.badge-test{background:color-mix(in srgb,var(--color-secondary) 15%,transparent);color:var(--color-primary-emphasis)}.badge-pending{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:#b45309}.badge-accepted{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:#0d9488}.badge-rejected,.badge-error{background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error-emphasis)}.badge-submitted{background:var(--color-lightprimary);color:var(--color-primary)}.badge-draft{background:var(--color-background);color:var(--color-muted)}.sub-nav{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.sub-nav a{padding:.35rem .75rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-muted);font-weight:500}.sub-nav a.active,.sub-nav a:hover{background:var(--color-lightprimary);color:var(--color-primary)}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-weight:400}.checkbox-row input{width:auto;margin:0}.form-hint{margin-top:-.5rem;margin-bottom:.75rem;font-size:.85rem}.data-table-static tbody tr{cursor:default}.data-table-static tbody tr:hover{background:transparent}.nested-card{margin-bottom:1rem;padding:1rem;background:var(--color-background);box-shadow:none;border-radius:var(--radius-md)}.inline-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.nested-card h3{margin-top:0;font-size:1rem;font-weight:600}.nested-card h3 .muted{font-weight:400;font-size:.9rem}@media(max-width:768px){.platform-shell{flex-direction:column}.platform-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--color-border)}.platform-nav{flex-direction:row;flex-wrap:wrap}.platform-main{padding:1.25rem 1rem}.inline-fields{grid-template-columns:1fr}}
