:root{--background:#fffdf7;--foreground:#1e1a12;--accent:#f7c400;--accent-deep:#27210f;--muted:#736a58;--line:#27210f24}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-noto-sans-jp), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}::selection{color:var(--accent-deep);background:#f7c40061}.admin-news-form-shell{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;gap:18px;display:grid}.admin-news-editor-panel,.admin-news-preview-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px}.admin-news-panel-header,.admin-news-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-news-edit-form{gap:12px;display:grid}.admin-icon-link-button{border:1px solid var(--line);width:40px;height:40px;color:var(--accent-deep);background:#fff7d6;border-radius:4px;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:inline-grid}.admin-icon-link-button:hover{background:#f2d689;border-color:#27210f52;transform:translate(-2px)}.admin-icon-link-button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.admin-icon-link-button svg{stroke-width:2px;width:18px;height:18px}.admin-text-link-button{border:1px solid var(--line);min-height:44px;color:var(--accent-deep);background:#fff7d6;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.admin-text-link-button:hover{background:#f2d689;border-color:#27210f52;transform:translate(-2px)}.admin-text-link-button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.admin-text-link-button svg{stroke-width:2px;width:18px;height:18px}.admin-table-action-button{cursor:pointer;width:36px;height:36px}.admin-table-action-button-danger{color:#a10021}.admin-table-action-button-danger:hover{background:#a1002114;border-color:#a1002152}.admin-news-preview-panel{position:sticky;top:24px}.admin-news-preview-header p{font-family:var(--font-montserrat), sans-serif;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.admin-news-preview-header h3{font-size:20px;font-weight:700}.admin-news-preview-header span{border:1px solid var(--line);color:var(--accent-deep);background:#fff7d6;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.admin-news-preview-frame{border:1px solid var(--line);background:#fffdf7;border-radius:16px;width:100%;height:320px;display:block}.admin-news-editor-content .ProseMirror table{table-layout:fixed;border-collapse:collapse;width:100%;margin:14px 0;overflow:hidden}.admin-news-editor-content .ProseMirror th,.admin-news-editor-content .ProseMirror td{vertical-align:top;border:1px solid #453d1e73;min-width:1em;padding:8px 10px;position:relative}.admin-news-editor-content .ProseMirror th{background:#f7c4002e;font-weight:700}.admin-news-editor-content .ProseMirror .selectedCell:after{z-index:2;pointer-events:none;content:"";background:#f7c4003d;position:absolute;inset:0}.admin-news-editor-content .ProseMirror .column-resize-handle{pointer-events:none;background:var(--accent);width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.admin-news-editor-content .ProseMirror.resize-cursor{cursor:ew-resize}.admin-news-editor-content .ProseMirror hr{background:#453d1ea6;border:0;width:100%;height:1px;margin:18px 0}.admin-news-table-menu{z-index:20;background:#fffdf7;border:1px solid #453d1e2e;border-radius:6px;gap:4px;max-width:min(100vw - 32px,560px);padding:6px;display:inline-flex;box-shadow:0 10px 24px #27210f24}.admin-news-table-menu-button{min-height:34px;color:var(--accent-deep);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-news-table-menu-button:hover:not(:disabled),.admin-news-table-menu-button:focus-visible{background:#fff7d6;border-color:#453d1e38}.admin-news-table-menu-button:disabled{cursor:not-allowed;opacity:.42}.admin-news-table-menu-button.danger{color:#a10021}.admin-news-table-menu-button svg{stroke-width:2px;width:16px;height:16px}.admin-news-table-menu-icon{grid-template-areas:"stack";place-items:center;width:18px;height:18px;display:inline-grid}.admin-news-table-menu-icon svg{grid-area:stack}.admin-news-table-menu-icon svg:last-child{background:#fffdf7;border-radius:999px;width:9px;height:9px;margin:9px 0 0 9px;padding:1px}.admin-news-editor-content .ProseMirror a[href]{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#005caa;text-underline-offset:3px;background:#005caa1a;border-radius:4px;padding:2px 5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline}.admin-news-editor-content .ProseMirror a[href]:not(.newsPdfLink):not([href$=\.pdf i]):not([href*=".pdf?" i]):before{color:#fff;content:"LINK";font-family:var(--font-montserrat), sans-serif;letter-spacing:0;vertical-align:1px;background:#005caa;border-radius:4px;margin-right:6px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1;display:inline-block}.admin-news-editor-content .ProseMirror a.newsPdfLink,.admin-news-editor-content .ProseMirror a[href$=\.pdf i],.admin-news-editor-content .ProseMirror a[href*=".pdf?" i]{max-width:100%;color:var(--accent-deep);overflow-wrap:anywhere;background:#fff7d6;border:1px solid #453d1e47;border-radius:6px;align-items:center;gap:10px;margin:4px 0;padding:10px 12px;font-weight:700;line-height:1.45;text-decoration:none;display:inline-flex}.admin-news-editor-content .ProseMirror a.newsPdfLink:before,.admin-news-editor-content .ProseMirror a[href$=\.pdf i]:before,.admin-news-editor-content .ProseMirror a[href*=".pdf?" i]:before{color:#fff;content:"PDF";font-family:var(--font-montserrat), sans-serif;letter-spacing:0;background:#a10021;border-radius:4px;flex:none;padding:3px 6px;font-size:11px;font-weight:800;line-height:1}@media (max-width:1120px){.admin-news-form-shell{grid-template-columns:1fr}.admin-news-preview-panel{position:static}}@media (max-width:720px){.admin-news-editor-panel,.admin-news-preview-panel{border-radius:18px;padding:18px}.admin-news-panel-header,.admin-news-preview-header{display:grid}}
