*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.card-title{font-size:1.25rem;font-weight:600;color:#333}a.card-title{text-decoration:underline;text-underline-offset:3px}.header{background:#1a1a2e;color:#fff;padding:16px 20px;margin-bottom:20px}.header-top{display:flex;align-items:center}.header-side{flex:1}.header-side:last-child{display:flex;justify-content:flex-end}.header-logo{height:44px;width:44px}.header-user{display:flex;align-items:center;gap:12px}.header-username{font-size:.9rem;color:#ddd}.btn-logout{background:#313143;color:#ddd;border:none;padding:6px 16px;font-size:.85rem;font-weight:500;font-family:inherit;border-radius:20px;cursor:pointer;transition:background .15s,color .15s}.btn-logout:hover{background:#3c3c4d;color:#fff}.nav{display:flex;gap:6px}.nav a{padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500;color:#ddd;text-decoration:none;transition:background .15s,color .15s}.nav a:hover{background:#313143;color:#fff}.nav a.active{background:#3c3c4d;color:#fff}.nav.disabled{pointer-events:none;opacity:.5}.loading-overlay{position:fixed;inset:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-spinner{width:40px;height:40px;border:4px solid #ddd;border-top-color:#06c;border-radius:50%;animation:spin .7s linear infinite}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.stat-value{font-size:2rem;font-weight:700;color:#06c}.stat-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500;line-height:1.2;box-sizing:border-box}.status-badge.success,.status-badge.error{width:2.5em;height:2.5em;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.status-badge.success{background:#d4edda;color:#155724}.status-badge.error{background:#f8d7da;color:#721c24}.badge-group{display:flex;gap:6px;align-items:center}.status-badge.edit{background:#d6e4f0;color:#004085;text-decoration:none}.status-badge.edit:hover{background:#b8d4f0}.status-badge.action{background:#d6e4f0;color:#004085;border:none;cursor:pointer;font-family:inherit}.status-badge.action:hover{background:#b8d4f0}.status-badge.action:disabled{opacity:.6;cursor:not-allowed}.status-badge.danger{background:#f8d7da;color:#721c24;border:none;cursor:pointer;font-family:inherit}.status-badge.danger:hover{background:#f1b0b7}.status-badge.add{background:#d6e4f0;color:#004085;border:none;cursor:pointer;font-family:inherit}.status-badge.add:hover{background:#b8d4f0}.status-badge.full{width:100%;margin-top:8px;padding:10px 16px;font-size:.95rem}.status-badge.full:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:40px;color:#666}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:4px}.error{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:4px;margin-bottom:20px}.chart-container{width:100%;height:300px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.table th{font-weight:600;color:#666;font-size:.85rem;text-transform:uppercase}.table tr:hover{background:#f9f9f9}.time-ago{color:#888;font-size:.85rem}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px;padding-top:16px;border-top:1px solid #eee;list-style:none}.pagination li a{display:block;padding:6px 14px;border-radius:20px;color:#004085;background:#d6e4f0;cursor:pointer;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s}.pagination li a:hover{background:#b8d4f0;text-decoration:none}.pagination li.selected a{background:#004085;color:#fff}.pagination li.disabled a{color:#525252;background:#e9ecef;cursor:not-allowed}.pagination li.disabled a:hover{background:#e9ecef}.pagination-info{text-align:center;color:#666;font-size:.85rem;margin-top:8px}.auth-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card{width:100%;max-width:400px}.auth-card h2{margin-bottom:20px;text-align:center}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-size:.9rem;font-weight:500;color:#555}.form-group input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;font-family:inherit;resize:vertical}.form-group input::-ms-reveal,.form-group input::-webkit-credentials-auto-fill-button{display:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #06c3}.auth-link{margin-top:16px;text-align:center;font-size:.9rem;color:#666}.config-list{display:flex;flex-direction:column;gap:8px}.config-item{border:1px solid #eee;border-radius:6px;padding:12px}.config-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.config-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.config-item-info strong{display:inline-flex;align-items:center;gap:8px}.config-detail{font-size:.85rem;color:#666;word-break:break-all}.config-detail code{background:#f0f0f0;padding:1px 4px;border-radius:3px;font-size:.8rem}.config-item-actions{display:flex;gap:6px;flex-shrink:0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.active{background:#28a745}.status-dot.inactive{background:#ccc}.config-form{padding:12px;border:1px solid #ddd;border-radius:6px;margin-bottom:12px;background:#fafafa}.config-form .form-group{flex:1;min-width:0}.form-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:8px}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.form-actions>div{display:flex;gap:8px}.form-actions,.form-actions>div{flex-wrap:wrap}.toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.empty-state{color:#888;padding:20px;text-align:center}.collections-section{margin-top:12px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.collection-block{border:1px solid #ddd;border-radius:4px;padding:10px;margin-bottom:8px;background:#fff}.collection-block>.form-row>.form-group{margin-bottom:0}.collection-block>.form-row>.status-badge{padding:8px 16px;font-size:.95rem}.metric-row{display:flex;gap:8px;margin-bottom:4px;align-items:center}.metric-row input{flex:1;min-width:0;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.span-select{min-height:36px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font:inherit}.required{color:#dc3545;margin-left:2px}.form-group input:invalid:not(:placeholder-shown):not(:focus){border-color:#dc3545}.btn-primary{display:inline-block;padding:8px 20px;border-radius:20px;font-size:.9rem;font-weight:500;font-family:inherit;color:#fff;background:#004085;border:none;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#003060}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-small{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500;font-family:inherit;color:#004085;background:#d6e4f0;border:none;cursor:pointer;transition:background .15s}.btn-small:hover{background:#b8d4f0}.btn-small:disabled{opacity:.6;cursor:not-allowed}.btn-small.btn-danger{color:#721c24;background:#f8d7da}.btn-small.btn-danger:hover{background:#f1b0b7}.btn-small.btn-primary{color:#fff;background:#004085}.btn-small.btn-primary:hover{background:#003060}.chess-lobby,.chess-game-view{max-width:900px;margin:0 auto}.chess-lobby h2{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 20px}.chess-error{color:#721c24;background:#f8d7da;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.chess-lobby-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.chess-lobby-section h3{margin:0 0 14px;font-size:1.1rem;font-weight:600;color:#333;padding-bottom:10px;border-bottom:1px solid #eee}.chess-difficulty{margin-bottom:16px}.chess-difficulty label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:500;color:#555}.chess-difficulty input[type=range]{-webkit-appearance:none;appearance:none;width:100%;max-width:320px;height:6px;border-radius:3px;background:#dde4eb;outline:none}.chess-difficulty input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#004085;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #00000040}.chess-difficulty input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#004085;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #00000040}.chess-game-list{display:flex;flex-direction:column;gap:8px}.chess-game-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:6px;border:1px solid #eee;transition:background .15s,border-color .15s}.chess-game-item:hover{background:#f0f4f8;border-color:#d6e4f0}.chess-game-info{display:flex;gap:12px;align-items:center;font-size:.9rem}.chess-game-type{font-weight:600;color:#004085}.chess-game-status{color:#666;text-transform:lowercase}.chess-game-moves{color:#888;font-size:.85rem}.chess-game-actions{display:flex;gap:8px;align-items:center}.chess-waiting{color:#856404;font-size:.85rem;font-weight:500}.chess-game-layout{display:flex;gap:24px;align-items:flex-start}.chess-board-panel{flex-shrink:0;width:min(560px,calc(100vh - 200px))}.chess-side-panel{flex:1;min-width:200px;display:flex;flex-direction:column;gap:16px}.chess-turn-indicator{text-align:center;padding:8px;font-size:.9rem;font-weight:500;color:#555;min-height:32px}.chess-thinking{text-align:center;padding:6px;color:#06c;font-size:.85rem;font-weight:500}.chess-game-meta{display:flex;gap:8px}.chess-game-type-badge,.chess-difficulty-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;background:#d6e4f0;color:#004085}.chess-move-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;max-height:300px;overflow-y:auto}.chess-move-history h4{margin:0 0 10px;font-size:.9rem;font-weight:600;color:#333;padding-bottom:8px;border-bottom:1px solid #eee}.chess-moves-table{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.chess-move-row{display:grid;grid-template-columns:32px 1fr 1fr;gap:4px;padding:3px 4px;border-radius:4px}.chess-move-row:hover{background:#f5f5f5}.chess-move-number{color:#888}.chess-move-white,.chess-move-black{color:#333}.chess-controls{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chess-draw-offer{display:flex;gap:6px;align-items:center;font-size:.9rem;font-weight:500;color:#333}.chess-draw-pending{color:#666;font-size:.85rem;font-style:italic}.chess-game-over{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.chess-game-over-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;padding:36px;text-align:center;max-width:360px;width:90%}.chess-game-over-content h3{margin:0 0 8px;font-size:1.5rem;color:#333}.chess-game-over-content p{color:#666;margin:0 0 24px;font-size:.95rem}.chess-game-over-actions{display:flex;gap:12px;justify-content:center}.chess-board-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026}@media(max-width:700px){.chess-game-layout{flex-direction:column}.chess-board-panel{width:100%}.chess-side-panel{min-width:0;width:100%}.chess-lobby-section{padding:16px}}.masi-nav{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;border-bottom:1px solid var(--border, #ddd)}.masi-nav a{padding:.4rem .75rem;text-decoration:none;color:inherit;border-bottom:2px solid transparent}.masi-nav a.active{border-bottom-color:var(--accent, #2563eb);font-weight:600}.masi-tiles .masi-tile{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit}.masi-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.muted{color:#666}a.muted,.muted a{color:#06c}.masi .form-group input{font-family:inherit;min-height:38px}.table .masi-num{text-align:right;font-variant-numeric:tabular-nums}.masi .status-badge.success,.masi .status-badge.error{display:inline-block;width:auto;height:auto;padding:6px 16px;border-radius:20px;white-space:nowrap;border:none;font-family:inherit;margin-bottom:0}.masi .masi-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;background:#eceff3;color:#444;font-size:.8rem;line-height:1.4;white-space:nowrap}.masi .masi-agency,.masi .masi-confirm{margin:8px 0 12px}.masi fieldset.masi-confirm{border:none;padding:0;min-width:0}.masi output.masi-intro{display:block}.masi tr.masi-chosen td{background:#eef4fb}.masi .masi-log-link{display:inline-block;min-width:24px;min-height:24px;padding:3px 6px}.masi-mail-me{margin:8px 0}.masi-mail-me .error{margin:0;padding:2px 8px}.masi-tile .status-badge{align-self:flex-start}.masi td.badge-group{display:table-cell}.masi td.badge-group>*{margin:2px 6px 2px 0}.masi .badge-group{flex-wrap:wrap}.masi .status-badge{white-space:nowrap}.masi-visit-card,.masi-visit-card button{overflow-wrap:anywhere}.masi-visit{display:flex;flex-direction:column;gap:4px;min-width:0}.masi-visit-site{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.masi-visit>.badge-group{margin-top:4px}.masi-visit-card .error,.masi-visit-card .masi-visit-done{margin:8px 0 0}.masi-visit .status-badge{max-width:100%;white-space:normal;text-align:left}.masi-figures-card .card-header{flex-wrap:wrap;gap:4px 16px}.masi-figures-card .card-header-aside{flex-direction:column;align-items:flex-start;gap:0}.masi-figures-card .nowrap{white-space:nowrap}.masi-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;container-type:inline-size}@container (min-width: 576px) and (max-width: 871.98px){.masi-figures>figure:last-child{grid-column:1 / -1}}.masi-figures figcaption,.masi-figures-years figcaption{font-weight:600;font-size:.9rem;margin-bottom:4px}.masi-figures-chart{height:220px}.masi-figures-years{margin-top:16px}.masi-figures-latest{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0 0 16px}.masi-figures-latest dt{font-size:.8rem;color:#666}.masi-figures-latest dd{margin:0;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.masi-table-scroll{position:relative;overflow-x:auto;max-width:100%}.masi-table-scroll:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.sortable-th{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.sortable-th:hover{color:#4a90d9}.masi .table input{min-height:36px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font:inherit}.masi-filters .btn-small{min-height:36px}.masi-filters input,.masi-filters select,.masi-log-form select,.masi-package-language select,.masi-package .form-group>select,.masi .card-header>select{min-height:36px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font:inherit}.masi-filters .masi-country{width:8rem}.masi-filters input[type=checkbox]{min-height:auto}.masi-match{margin:12px 0;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px}.masi-match p{margin:0 0 6px}.masi-match-score strong{font-size:1.4rem}.masi-match-list{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.masi-match-label{flex:0 0 170px;color:#666}.masi-match-list ul{display:flex;flex:1 1 240px;flex-wrap:wrap;gap:4px 6px;min-width:0;margin:0;padding:0;list-style:none}.masi-match-list li{padding:1px 8px;border-radius:10px;background:#f1f3f5;overflow-wrap:anywhere}.masi-match-reqs{margin-top:8px}.masi-match-reqs ul{margin:2px 0 0;padding:0;list-style:none}.masi .masi-req{--masi-verdict-w: 64px;display:grid;grid-template-columns:var(--masi-verdict-w) minmax(0,1fr);column-gap:6px;align-items:baseline;padding:4px 0;overflow-wrap:anywhere}.masi .masi-req+.masi-req{border-top:1px solid #f0f0f0}.masi .masi-req .masi-verdict{box-sizing:border-box;width:var(--masi-verdict-w);margin-left:0;text-align:center}.masi .masi-req-met .masi-verdict{background:#e3f4e8;color:#1e5e32}.masi .masi-req-partly .masi-verdict{background:#fff3d6;color:#7a5200}.masi .masi-req-not_met .masi-verdict{background:#fbe4e4;color:#8a1f1f}.masi .masi-req-detail{font-size:.9rem}@media(max-width:600px){.masi .masi-req{display:block}.masi .masi-req-body{display:contents}}.masi .masi-match-list h3.masi-match-label{margin:0;font-size:inherit;font-weight:400}.masi-match-keywords{margin-top:8px}.masi-match-keywords ul{margin:0;padding:0;list-style:none}.masi-match-keywords summary{min-height:44px;padding:10px 0;cursor:pointer;color:#555}.masi-match-keywords summary:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.masi-hint a{text-decoration:underline}.masi-hint ul{margin:.25rem 0 0;padding-left:1.2rem}.card-header-aside{display:flex;gap:1rem;align-items:baseline}.masi-intro,.masi-hint{margin:.5rem 0 1rem}.masi-description,.masi-letter pre{white-space:pre-wrap;font-family:inherit;max-height:24rem;overflow:auto}.masi-send{margin-top:12px;overflow-wrap:anywhere}.masi-send-done{display:block}.masi-send>*+*{margin-top:8px}.masi-send .status-badge,.masi-send-dialog .status-badge{min-height:44px;min-width:44px}.masi-send-apply{list-style:none}.masi-send-apply a{display:inline-block;padding:12px 0}.masi-send-dialog{width:min(40rem,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:none;border-radius:8px;overflow:auto;overflow-wrap:anywhere;color:inherit}.masi-send-dialog::backdrop{background:#00000073}.masi-send-dialog>*+*{margin-top:12px}.masi-send-sink,.masi-send-warning{padding:8px 12px;border-radius:4px;background:#fff3cd;color:#664d03}.masi-send-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px}.masi-send-fields dt{color:#666}.masi-terms{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:8px 0 0}.masi-terms dt{grid-column:1;color:#666}.masi-terms dd{grid-column:2;margin:0;overflow-wrap:anywhere}@media(max-width:600px){.masi-terms{grid-template-columns:minmax(0,1fr)}.masi-terms dt,.masi-terms dd{grid-column:1}.masi-terms dt{font-size:.8rem}.masi-terms dt:not(:first-child){margin-top:6px}}.masi-send-to{border:none;min-width:0}.masi-send-to legend{color:#666}.masi-send-recipient{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.masi-send-recipient input{flex:none;width:20px;height:20px}.masi-send-recipient span{min-width:0}.masi-send-body{white-space:pre-wrap;font-family:inherit;max-height:40vh;overflow:auto;padding:8px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.masi-send-dialog .error{margin:12px 0 0}.masi-send-actions{justify-content:flex-end}.masi-listings{padding-left:1.2rem}.masi-activity{margin:.5rem 0 0;padding:0;list-style:none}.masi-activity li{display:grid;grid-template-columns:9.5rem 8.5rem minmax(0,1fr);gap:0 .75rem;padding:.3rem 0;border-top:1px solid #f1f3f5}.masi-activity-text{min-width:0;overflow-wrap:anywhere}.masi-activity-when{color:#666;white-space:nowrap}.masi-activity-kind{font-weight:600}.masi-activity-system .masi-activity-kind{font-weight:400;color:#666}.masi-log-form{flex-wrap:wrap}.masi-log-form .masi-grow{flex:1 1 12rem;min-width:0}.masi-filters .form-group,.masi-log-form .form-group{margin-bottom:0}.masi-log-form select{width:100%}@media(max-width:700px){.masi-activity li{grid-template-columns:1fr;gap:0}.masi-log-form .form-group{flex:1 1 100%}}.masi-history,.masi-job-bookings{margin:1rem 0}.masi-job-bookings ul{margin:.25rem 0 0;padding-left:1.25rem}.masi-job-bookings-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.masi .masi-job-bookings .masi-tag{margin-left:0}.masi .masi-card-label{margin:0;font-size:inherit;font-weight:400;color:#666}.masi .masi-description{margin-bottom:1rem}.masi .masi-job-note{margin:0}.masi .masi-kept-note{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.masi-history ol{margin:.25rem 0 0;padding-left:0;list-style:none}.masi-history li{padding-left:1.25rem;text-indent:-1.25rem}.masi-history .link-button{margin-left:.5rem}.masi-repost{white-space:nowrap}.masi-sources{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.masi-listed-on{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.masi-listed-on .masi-sources{display:flex;flex:1 1 0;min-width:0;margin:0;padding:0}.masi-source-mark{display:inline-block;padding:0 .4rem;border-radius:.25rem;background:#e9ecef;color:#495057;font-size:.8125rem;line-height:1.5;white-space:nowrap}.masi-role ul{margin:.25rem 0 .75rem}.masi-runs{margin:.5rem 0}.link-button{background:none;border:none;padding:0;color:var(--accent, #2563eb);cursor:pointer;font:inherit;text-decoration:underline}.masi-stats-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.masi-bar{display:grid;grid-template-columns:minmax(6em,1fr) 3fr auto;gap:.5rem;align-items:center;font-size:.9em;margin:.2rem 0}.masi-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masi-bar-track{display:block;height:.7em;background:var(--border, #e5e7eb);border-radius:.35em;overflow:hidden}.masi-bar-fill{display:block;height:100%;background:var(--accent, #2563eb)}.masi-bar-value{font-variant-numeric:tabular-nums}.masi-figure-link{text-decoration:underline;text-underline-offset:.15em}.masi-figure-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.masi-figure-filter>span{min-width:0;overflow-wrap:anywhere}.masi-listing-url{overflow-wrap:anywhere}.masi-booking-title{min-width:12ch;overflow-wrap:break-word}.masi-calendar-header{flex-wrap:wrap;gap:.25rem .75rem}.masi-calendar-bar{align-items:center;gap:.5rem;flex-wrap:wrap}.masi-calendar-bar .btn-group{display:flex;gap:.25rem}.masi-calendar-bar .btn-small.active{background:#0b5fff;border-color:#0b5fff;color:#fff}.masi-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e9ecef;border:1px solid #e9ecef;margin-top:.5rem}.masi-month-head{background:#f8f9fa;padding:.25rem .4rem;font-weight:600;font-size:.8rem}.masi-month-cell{background:#fff;min-height:6.5rem;padding:.25rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.masi-outside{background:#fbfbfc}.masi-outside .masi-day-number{color:#6c757d}.masi-today{box-shadow:inset 0 0 0 2px #0b5fff}.masi-day-number{align-self:flex-start;background:none;border:0;min-width:2.75rem;min-height:1.75rem;padding:0;text-align:left;font:inherit;font-weight:600;cursor:pointer;color:inherit}.masi-day-counts{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.72rem;min-width:0}.masi-count-letter{display:none}.masi-day-counts a{color:#555;text-decoration:none;white-space:nowrap;min-height:1.5rem;min-width:2.75rem;display:inline-flex;align-items:center}.masi-day-counts a:hover{text-decoration:underline}.masi-chip{display:block;width:100%;text-align:left;border:0;border-radius:3px;padding:.1rem .3rem;font:inherit;font-size:.75rem;cursor:pointer;background:#e7f0ff;color:#0b3d91;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.masi-chip.masi-interview{background:#e6f7ec;color:#14532d}.masi-chip.masi-deadline,.masi-chip.masi-deadline-chip{background:#fdeaea;color:#8a1c1c}.masi-chip.masi-follow_up{background:#fff4e0;color:#7a4a00}.masi-chip.masi-more{background:none;color:#555}.masi-week{display:grid;grid-template-columns:3.2rem repeat(auto-fit,minmax(0,1fr));gap:1px;background:#e9ecef;border:1px solid #e9ecef;margin-top:.5rem;overflow-x:auto;max-width:100%;min-width:0;contain:paint;scrollbar-width:thin;scroll-snap-type:x proximity}.masi-day-col{scroll-snap-align:start}.masi-week.masi-one-day{grid-template-columns:3.2rem minmax(0,1fr)}.masi-hours,.masi-day-col{background:#fff;min-width:0}.masi-col-head{padding:.25rem;border-bottom:1px solid #e9ecef;height:5.5rem;overflow-y:auto;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent);display:flex;flex-direction:column;gap:.15rem;min-width:0}.masi-col-head>*{flex-shrink:0}.masi-col-day{font-weight:600;font-size:.8rem}.masi-hour{font-size:.7rem;color:#6c757d;padding-right:.3rem;text-align:right;border-top:1px solid #f1f3f5;box-sizing:border-box}.masi-slots{position:relative}.masi-slot{display:block;width:100%;background:none;border:0;border-top:1px solid #f1f3f5;box-sizing:border-box;cursor:pointer;padding:0}.masi-slot:hover{background:#f6f9ff}.masi-block{position:absolute;left:2px;right:2px;min-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;border:0;border-radius:3px;padding:.1rem .3rem;font:inherit;font-size:.75rem;text-align:left;cursor:pointer;background:#d7e6ff;color:#0b3d91;overflow:hidden}.masi-block.masi-interview{background:#cdefd9;color:#14532d}.masi-block.masi-follow_up{background:#ffe7c2;color:#7a4a00}.masi-block.masi-deadline{background:#fbd6d6;color:#8a1c1c}.masi-block.masi-cancelled{text-decoration:line-through;opacity:.65}.masi-block-time{font-weight:600}.masi-event-form{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #e9ecef}.masi-event-form .form-group{margin-bottom:0}.masi-event-form .masi-grow{flex:1 1 12rem;min-width:0}@media print{.masi-chip,.masi-block,.masi-calendar-bar .btn-small.active{print-color-adjust:exact;-webkit-print-color-adjust:exact}.masi-month{break-inside:avoid}}@media(max-width:700px){.masi-event-form .form-row{flex-wrap:wrap;align-items:stretch}.masi-event-form .form-group{flex:1 1 100%;min-width:0}.masi-event-form .form-group input,.masi-event-form .form-group select{width:100%}.masi-event-form .form-group input[type=checkbox]{width:auto}.masi-month-cell{min-height:5rem}.masi-count-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masi-count-letter{display:inline;margin-right:.15rem;color:#6c757d}.masi-day-counts a,.masi-month .masi-day-number{min-width:0;width:100%}.masi-month .masi-chip{font-size:0;height:1.5rem;padding:.5rem 0;background-clip:content-box;border-radius:999px;background-color:#7aa7ff}.masi-month .masi-chip.masi-interview{background-color:#57b77e}.masi-month .masi-chip.masi-follow_up{background-color:#e0a340}.masi-month .masi-chip.masi-deadline,.masi-month .masi-chip.masi-deadline-chip{background-color:#e08585}.masi-month .masi-chip.masi-more{font-size:.7rem;height:1.5rem;padding:0;background:none}.masi-month-head{font-size:.7rem}.masi-week{grid-template-columns:3.2rem repeat(7,minmax(7.5rem,1fr))}.masi-week.masi-one-day{grid-template-columns:3.2rem minmax(0,1fr)}}.masi-package-language{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.masi-package-language select{max-width:100%}.masi-cv-translations .error,.masi-package .error,.masi-lint{overflow-wrap:anywhere}.masi-cv-translations .masi-cv-translation-status{display:block;margin:8px 0}.masi-cv-translations .masi-cv-translation-status:empty{margin:0}.masi-cv-translations .badge-group{margin-bottom:8px}.masi-translation-list{list-style:none;padding:0;margin:0}.masi-translation-list>li+li{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.masi-translation-list .error{padding-left:20px}.masi button.status-badge{border:none;font-family:inherit;cursor:pointer}.masi button.status-badge:disabled{opacity:.6;cursor:not-allowed}.masi-translation-list .badge-group{margin-top:6px}.picture-lightbox{position:fixed;inset:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.picture-lightbox img{max-width:92vw;max-height:92vh;border-radius:10px;cursor:default;box-shadow:0 12px 48px #00000080}.picture-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff24;border:none;color:#fff;font-size:44px;line-height:1;width:56px;height:72px;border-radius:10px;cursor:pointer}.picture-lightbox-arrow:hover{background:#ffffff47}.picture-lightbox-arrow.left{left:16px}.picture-lightbox-arrow.right{right:16px}.picture-lightbox-count{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#eee;background:#0000008c;padding:4px 12px;border-radius:999px;font-size:13px}
